CentOS7部署Redis集群


一、安装篇

1.1 获取资源

[root@node01 ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
[root@node01 ~]# tar zxf redis-6.2.6.tar.gz

1.2 安装部署

[root@node01 ~]# cd redis-6.2.6/
[root@node01 ~/redis-6.2.6]# make
[root@node01 ~/redis-6.2.6]# cd src/
[root@node01 ~/redis-6.2.6/src]# make install PREFIX=/usr/local/redis

1.3 配置文件

[root@node01 ~/redis-6.2.6/src]# cd ..
[root@node01 ~/redis-6.2.6]# mkdir /usr/local/redis/etc
[root@node01 ~/redis-6.2.6]# cp redis.conf /usr/local/redis/etc

1.4 后台启动

[root@node01 ~/redis-6.2.6]# vim /usr/local/redis/etc/redis.conf

daemonize no 改为 daemonize yes

1.5 开机启动

[root@node01 ~/redis-6.2.6]# vim /etc/rc.local

追加内容/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

1.6 启动服务

[root@node01 ~/redis-6.2.6]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

1.7 执行命令

[root@node01 ~/redis-6.2.6]# cp /usr/local/redis/bin/redis-server /usr/local/bin/
[root@node01 ~/redis-6.2.6]# cp /usr/local/redis/bin/redis-cli /usr/local/bin/

[root@node01 ~/redis-6.2.6]# redis-server /usr/local/redis/etc/redis.conf    #启动服务
[root@node01 ~/redis-6.2.6]# redis-server &    #后台启动
[root@node01 ~/redis-6.2.6]# pkill redis    #停止服务

1.8 设置密码

[root@node01 ~/redis-6.2.6]# redis-cli  #运行命令
127.0.0.1:6379> config get requirepass  #获取密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass nihaoa  #设置密码nihaoa
OK
127.0.0.1:6379> config get requirepass  #获取密码
1) "requirepass"
2) "nihaoa"
127.0.0.1:6379> exit

[root@node01 ~/redis-6.2.6]# redis-cli -h 127.0.0.1 -a nihaoa    #测试连接
127.0.0.1:6379>
127.0.0.1:6379>

二、集群篇

2.1 Sentinel集群

  Redis集群可以实现高可用和分片,在集群中会有1个master和多个slave节点,当master节点失效时,会选举一个slave节点作为新的master。

  Redis Sentinel(哨兵)是官方推荐的高可用性解决方案,它是Redis集群的监控管理工具,可以提供节点监控、通知、自动故障恢复和客户端配置发现服务。