网上有许多资料是关于单机的
3主3从
的Redis-Cluster
集群环境搭建的资料这里就基于
Hadoop
集群环境的基础之上,搭建一个3主6从
的Redis-Cluster
环境
预备环境
Redis5.0
以上版本的环境Hadoop
集群(3台互相ping通的固定IP的主机即可,不一定得搭建Hadoop
)
因为我们是三台主机,则我们只需要在一台主机上配置3台的
Redis
环境然后同步到其他两台主机即可。
-
创建Redis-Cluster文件的目录
mkdir ~/myredis
-
将Redis目录放进去命名为
Redis00x
并复制三份$ ls ~/myredis redis001 redis002 redis003
Redis001
、Redis002
、Redis003
需同步操作
主要修改这几个地方x
与Redis00x
所对应:
port 700x
pidfile /var/run/redis_700x.pid
cluster-enabled yes
放开注释cluster-config-file nodes-700x.conf
cluster-node-timeout 15000
放开注释appendonly yes
开启aof
Redis001
、Redis002
、Redis003
需同步操作
原因:Redis中存在数据时,不能被添加到集群中
-
start-all.sh
本地开启cd ~/myredis/redis001 ./bin/redis-server ./etc/redis.conf cd ~/myredis/redis002 ./bin/redis-server ./etc/redis.conf cd ~/myredis/redis003 ./bin/redis-server ./etc/redis.conf
-
stop-all.sh
远程关闭cd ~/myredis ./redis-cli -h 192.168.150.102 -p 7001 shutdown save ./redis-cli -h 192.168.150.102 -p 7002 shutdown save ./redis-cli -h 192.168.150.102 -p 7003 shutdown save ./redis-cli -h 192.168.150.103 -p 7001 shutdown save ./redis-cli -h 192.168.150.103 -p 7002 shutdown save ./redis-cli -h 192.168.150.103 -p 7003 shutdown save ./redis-cli -h 192.168.150.104 -p 7001 shutdown save ./redis-cli -h 192.168.150.104 -p 7002 shutdown save ./redis-cli -h 192.168.150.104 -p 7003 shutdown save
-
cluster.sh
开启集群-
先从
Redis
的src
或者bin
目录下将Redis-cli
移动到~/myredis
下 -
这边的
192.168.150.10x
的ip地址为我的三个hadoop
主机的地址,redis-cli cluster
操作无法解析主机名,所以必须填写成真正的IP -
这边的
--cluster-replicas 2
的含义为每个集群配有两个Slave
从机
./redis-cli --cluster create --cluster-replicas 2 192.168.150.102:7001 192.168.150.102:7002 192.168.150.102:7003 192.168.150.103:7001 192.168.150.103:7002 192.168.150.103:7003 192.168.150.104:7001 192.168.150.104:7002 192.168.150.104:7003
-
要为每一个脚本添加执行权限
chmod +x *.sh
若以上的步骤全都完成了的话,将
myredis
文件夹同步到另外两台主机上
这里使用了xsync
脚本同步(基于rsync
命令)
xsync ~/myredis
启动集群
-
先开启Redis
到每台主机上运行脚步
./start-up.sh
开启所有的Redis
-
创建Redis集群
在其中一台主机上运行脚本
./cluster.sh
,提示出现输入yes
即可开启
连接到其中一个Redis上,输入info
命令查看;信息很多,下面只截取部分我认为与Cluster
集群较为相关的信息
$ redis-cli -c -p 192.168.150.103 -p 7002 127.0.0.1:7002> info redis_mode:cluster role:slave master_host:192.168.150.104 master_port:7001 master_link_status:up cluster_enabled:1
在其中一台主机上执行脚本./stop-all.sh
原文链接:https://blog.csdn.net/weixin_44129784/article/details/107526060
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/16772