安装环境:centos764位MINI版,当前Redis最新版本为3.2,所以本文以3.2为例担建Redis集群。
用2台虚拟机(192.168.0.201和192.168.0.202),各安装3个Redis实例。分别为3个master和3个slave,模拟6台机器担建一个Redis集群。192.168.0.201:6379192.168.0.201:6380192.168.0.201:6381
192.168.0.202:6382192.168.0.202:6383192.168.0.202:6384
2、安装Redis集群节点实例?编译Redis源码前先检查系统是否安装了gcc,没安装的话执行安装。
shell>wgethttp://download.redis.io/releases/redis-3.2.0.tar.gzshell>tar-zxvfredis-3.2.0.tar.gzshell>cdredis-3.2.0shell>make&&makeinstallshell>ln-s/usr/local/bin/redis*/usr/bin/shell>cpsrc/redis-trib.rb/usr/bin/
shell>https://www.mfisp.com/utils/install_server.sh
在两台虚拟机上依次执行install_server.sh脚本分别各安装3个redis实例。在安装提示时输入上面约定的端口(如:6380),改变端口后同时配置文件、日志文件和数据存储目录名会自动加上端口号,以和其它实例区别。如果对安装路径没有特殊要求的话,在安装时只需改变端口号,其它都保持默认即可。默认配置文件如下:配置文件:/etc/redis/port.conf日志文件:/etc/log/redis_port.log数据存储目录(aof文件、rdb文件、集群节点配置文件):/var/lib/redis/port
注意:port为你设置的端口
make时如果遇到zmalloc.h:50:31:error:jemalloc/jemalloc.h:Nosuchfileordirectory错误,用makeMALLOC=libc&&makeinstall重新安装。
Redis服务安装完成之后,服务会同时启动,且会自动加入到系统服务中,并设为开机启动。

192.168.0.202节点shell>sed-i's/127.0.0.1/0.0.0.0/g'/etc/redis/16379.confshell>sed-i's/127.0.0.1/0.0.0.0/g'/etc/redis/16380.confshell>sed-i's/127.0.0.1/0.0.0.0/g'/etc/redis/16381.conf
安装完redis服务后,配置文件中集群的相关端口配置默认为6379,需要将其它几个非6379的端口修改过来。
192.168.0.202节点shell>sed-i's/6379/16379/g'/etc/redis/16379.confshell>sed-i's/6379/16380/g'/etc/redis/16380.confshell>sed-i's/6379/16381/g'/etc/redis/16381.conf
检查修改结果:
shell>cat/etc/redis/6380.conf|awk'{if($0!~/^$/&&$0!~/#/){print$0'|grep6380
port6380pidfile/var/run/redis_6380.pidlogfile/var/log/redis_6380.logdir/var/lib/redis/6380cluster-config-filenodes-6380.conf
有5处修改端口的地方,修改成功!
cluster-enabledyes?cluster-config-filenodes-6379.conf?cluster-node-timeout5000?appendonlyyes
cluster-enabled:开启集群模式cluster-config-file:保存节点的配置信息,如集群中所有节点的IP、端口、状态、节点类型(master/slave)、节点ID、slots等cluster-node-timeout:节点心跳超时时长appendonly:开启aof文件存储
依次将每个实例配置文件中的以上注释打开,并修改成对应的值。
shell>serviceredis_portNrestart
但它们现在都还是独立的实例,还没有分配到一个集群当中。没有master和slave关系。
查看服务详情及配置文件信息:
此时通过PS命令查看redis进程,和普通进程不同的是在进程名后边加了一个[cluster]标识。192.168.0.201节点如下图所示:
本文来源:虚拟主机--Redis集群搭建(redis集群搭建命令)
本文地址:https://www.idcbaba.com/zhuji/1656.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



