您的位置:首页 > 数据库 > Redis

redis集群相关配置

2018-01-21 20:40 483 查看
前面对于redis的主从进行了相关的配置,redis的从机会不断去主机上拉取数据,并且可以通过哨兵来及时发现故障节点,以此提高系统的可用性。然而在前面的实验中可以发现,当节点出现故障到重新选出Master,需要一定的时间,因此哨兵机制并不完美,有局限性,所以下面将基于redis cluster搭建redis的集群环境。

绑定端口号以及ip地址:

修改配置文件中的port以及bind字段,集群部分的配置如下:



分别对其他的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.


分别启动:



[align=left]
[/align]
复制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

但是又出现了一些状况:



重新安装咯?



# 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




执行之后会有一个推荐的设置,接受即可。当然也可以自己进行配置。

下面再进行测试:





bingo!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: