redis集群相关配置


前面对于redis的主从进行了相关的配置,redis的从机会不断去主机上拉取数据,并且可以通过哨兵来及时发现故障节点,以此提高系统的可用性。然而在前面的实验中可以发现,当节点出现故障到重新选出Master,需要一定的时间,因此哨兵机制并不完美,有局限性,所以下面将基于redis cluster搭建redis的集群环境。
绑定端口号以及ip地址:
修改配置文件中的port以及bind字段,集群部分的配置如下:


redis集群相关配置_第1张图片

分别对其他的5个节点7901、7902、7903、7904、7905做相关的配置。
这里至少6个节点,不然会报错:
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 3 nodes and 1 replicas per node.
*** At least 6 nodes are required.

分别启动:
redis集群相关配置_第2张图片


复制redis解压文件src下的redis-trib.rb,文件到redis-cluster目录。
安装ruby环境:
yum install ruby rubygems -y

安装ruby依赖包:
gem install redis-3.2.2.gem
这里因为社会主义网络的缘故会导致一些问题,所以修改需要做如下的修改:

gem sources -l

移除https://rubygems.org源

gem sources --remove https://rubygems.org/

增加https://gems.ruby-china.org/源

gem sources --add https://gems.ruby-china.org/

更新缓存

gem sources -u

但是又出现了一些状况:



重新安装咯?
redis集群相关配置_第3张图片


# yum install centos-release-scl-rh    //会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源

# yum install rh-ruby23  -y    //直接yum安装即可  

# scl  enable  rh-ruby23 bash    //必要一步

# ruby -v    //查看安装版本



进入redis-cluster目录,使用redis-trib.rb创建集群

./redis-trib.rb create --replicas 1 127.0.0.1:7900 127.0.0.1:7901 127.0.0.1:7902 127.0.0.1:7903 127.0.0.1:7904 127.0.0.1:7905

redis集群相关配置_第4张图片
执行之后会有一个推荐的设置,接受即可。当然也可以自己进行配置。
下面再进行测试:




bingo!

你可能感兴趣的:(Redis)