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集群的监控管理工具,可以提供节点监控、通知、自动故障恢复和客户端配置发现服务。