这里使用两台服务器,安装共6个节点,一台三个节点
服务器系统是CentOS7.5
安装Redis
下载redis,可以访问 Redis官网 获取稳定版(Stable版)下载地址,我这里获取的是Redis 5.0.7版本
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
下载完后解压下载的安装包redis-5.0.7.tar.gz,然后进入到解压后的安装包,执行编译安装
tar -xvf redis-5.0.7.tar.gz # 解压下载好的安装包 cd redis-5.0.7 # 进入解压好的安装包 make # 执行编译安装
安装ruby
yum install ruby
配置搭建Redis集群
在解压的目录下的src目录里面新建三个文件夹7000/7001/7002,在里面各配置一个节点的配置文件redis.conf,注意每个文件夹里面的配置文件端口port 和 配置文件cluster-config-file要区别开,这里端口直接和文件夹名相同7000/7001/7002
bind 172.16.116.35 # 当前节点所在服务器ip,各节点间可互通的ip(建议内网) port 7002 # 当前节点端口 daemonize yes # 后台守护运行 不占用窗口 cluster-enabled yes # 开启集群 cluster-config-file nodes_7002.conf # 当前节点配置文件位置 cluster-node-timeout 5000 # 节点超时时间,用于判断节点是否断开 appendonly yes # AOF方式持久化
配置完成后,进入解压目录下的src目录:cd redis-5.0.7/src,运行Redis节点
./redis-server ./7000/redis.conf ./redis-server ./7001/redis.conf ./redis-server ./7002/redis.conf
两台服务器执行完以上所有步骤后,开始创建集群,在redis-5.0.7/src目录下执行以下命令:
redis-cli --cluster create 172.16.116.35:7000 172.16.116.35:7001 172.16.116.35:7002 172.16.116.36:7000 172.16.116.36:7001 172.16.116.36:7002 --cluster-replicas 1
这个命令在这里用于创建一个新的集群, 选项--cluster-replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
之后跟着的其他参数则是这个集群实例的地址列表,3个master3个slave redis 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis 就会将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到如下:
使用集群
选一台服务器,使用以下命令连接集群任一主节点
./redis-cli -h 172.16.116.35 -p 7000 -c
查看集群节点信息:cluster info
查看集群节点:cluster nodes
至此Redis集群搭建完成,可以在应用中使用。
参考资料:Redis 官方文档