1、redis有多种集群模式:单机,主从,哨兵,集群。

2、本次搭建一个集群模式。使用redis7.0,从3.0以后开始有了集群模式,但是3.0需要使用ruby完成集群搭建,5.0以后不用ruby了。

3、链接:https://pan.baidu.com/s/1ZDG2-TOvDE5dgmAKnDHaiw

提取码:8i0i
4、拷贝到服务器,tar -zxvf  redis-5.0.14.tar.gz

5、进入redis目录下,编译安装
make & make install

6、编辑redis.conf

1)daemonize yes
2)port 7001(分别对每个机器的端口号进行设置)
3)dir /home/redis-cluster/redis-5.0.14/datadir/7001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
4)cluster-enabled yes(启动集群模式)
5)cluster-config-file nodes-7001.conf(集群节点信息文件,这里800x最好和port对应上)
6)cluster-node-timeout 5000
7) bind 127.0.0.1(去掉bind绑定访问ip信息,如果是多机器部署redis集群,这一行需要注释掉。)
8) protected-mode no (关闭保护模式)
9)appendonly yes
如果要设置密码需要增加如下配置:
10)requirepass xxx (设置redis访问密码)
11)masterauth xxx (设置集群节点间访问密码,跟上面一致)
12)pidfile /var/run/redis_7001.pid

7、创建一个文件夹,redisconf,将redis.conf拷贝进去,redis-7001.conf,redis-7002.conf,redis-7003.conf,改一下里面的7001为对应的。使用/%s/7001/7002/替换。

8、分别启动三个配置文件。

redis-server redis-7001.conf

redis-server redis-7002.conf

redis-server redis-7003.conf

9、ps -ef | grep redis看一下启动是否成功。

10、redis-cli -a 密码 --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

redis 2.8 集群部署 redis集群部署方式_redis 2.8 集群部署

 

 提示了分片规则。yes,集群创建完成。

11、验证一下,redis-cli -a 密码 -c -h 127.0.0.1 -p 7001。

12、使用rdm连接,查看防火墙是否放开。firewall-cmd --query-port=7002/tcp,no未放开。

放开端口:firewall-cmd --add-port=7002/tcp --permanent,还需要把17002也放开。

firewall-cmd --reload

13、云服务的话,安全组端口放开:7002,17002等;