Redis-Cluster集群环境搭建(3主6从)(基于Hadoop集群)

网上有许多资料是关于单机的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 

Redis001Redis002Redis003需同步操作

主要修改这几个地方xRedis00x所对应:

  • port 700x
  • pidfile /var/run/redis_700x.pid
  • cluster-enabled yes放开注释
  • cluster-config-file nodes-700x.conf
  • cluster-node-timeout 15000放开注释
  • appendonly yes开启aof

Redis001Redis002Redis003需同步操作

原因: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开启集群

    • 先从Redissrc或者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

(0)
上一篇 2022年11月16日 22:32
下一篇 2022年11月16日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml