网上有许多资料是关于单机的
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 700xpidfile /var/run/redis_700x.pidcluster-enabled yes放开注释cluster-config-file nodes-700x.confcluster-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