Redis集群搭建

全栈开发工程师 2020年06月18日 57次浏览

Redis的三种集群方式搭建

主从搭建

后期补上

哨兵搭建

后期补上

集群搭建

Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。

要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要3台服务器,6个节点。这样redis会将主从安排在不同机器上,就算某一台机器挂掉,也能保持使用,当然实际生产环境最好是能不同节点都在不同服务器上

实验环境

角色Ip地址host
node-1192.168.119.128Master.Hadoop
node-2192.168.119.129Slave1.Hadoop
node-3192.168.119.130Slave2.Hadoop

需要先在各个机器上下载redis,复制两份到redis-cluster,分别7000和7001
在redis.conf下修改下面内容

节点一

port 7001
cluster-enabled yes
dbfilename dump7001.rdb

节点二

port 7000
cluster-enabled yes
dbfilename dump7000.rdb

启动各个节点

./redis-server redis.conf

六个节点都启动完以后

源代码安装ruby

安装过程的问题可以找百度

添加国内镜像

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

安装redis

gem install redis -v 4.0.1

安装redis可能会出现找不到的组件,都可以在ruby的ext文件夹中找到,安装完centos对应的包,然后直接make install就可以了

执行下面语句创建集群

./redis-trib.rb create --replicas 1 192.168.119.128:7001 192.168.119.128:7000 192.168.119.129:7000 192.168.119.129:7001 192.168.119.130:7001 192.168.119.130:7000