本文搭建环境:
六台服务器ip分别为:
10.11.4.129
10.11.4.138
10.11.4.143
10.11.4.161
10.11.4.169
10.11.4.174
系统版本均为Ubuntu18.04,redis4.0.9
1.首先在10.11.4.129上创建redis-cluster目录
mkdir redis-cluster
2.在该目录下,创建目录7000,并将redis.conf拷贝到7000,其中redis.conf一般在/etc/redis/目录下
cp /etc/redis/redis.conf 7000
3.修改配置文件名称为redis_7000.conf,内容修改为:
port 7000
bind 10.11.4.129
daemonize yes
pidfile 7000.pid
cluster-enabled yes
cluster-config-file 7000_node.conf
cluster-node-timeout 15000
appendonly yes
4.使用配置文件启动redis服务
redis-server redis_7000.conf
结果如下即为启动成功
5.可以通过命令查看redis进程,如下
在另外五台服务器也分别执行1-5步骤,分别将7000替换为7001,7002,7003,7004,7005,启动redis服务
6.在10.11.4.129上执行命令
sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
使得可以在任何目录下调用此命令
7.安装ruby环境
sudo apt-get install ruby
然后需要查看一下ruby的gem源地址
gem source -l
如果是https://rubygems.org/ 则下步可能会报错,解决方案在8
8.需要安装redis的相关依赖,由于本人安装的时候没有找到可用的源,尝试了网上说的几种可更换的源均不可用,因此直接从官网https://rubygems.org/gems/redis/versions下载了对应的gem文件进行手动安装,下载对应版本的gem文件上传到服务器,执行安装(需要换成你对应的版本)
gem install -l ./redis-4.0.3.gem
安装完成
9.执行命令搭建集群
redis-trib.rb create --replicas 1 10.11.4.129:7000 10.11.4.138:7001 10.11.4.143:7002 10.11.4.161:7003 10.11.4.169:7004 10.11.4.174:7005
查看集群节点情况
redis-cli -h 10.11.4.129 -p 7000 cluster nodes
三主三从redis集群搭建完成,可以看到三台master,三台slave服务器。