最近公司里需要进行开发和测试环境的redis的升级,由原来的单机模式,扩展成集群模式,通过今天的摸索,成功的完成了这个任务。下面出一个教程,讲一讲怎么从单机升级到哨兵模式。
一:redis分类redis从简单到复杂分别是。
- 单机模式
- 主从模式
- 哨兵模式
- 集群模式
每个模式都是在之前的基础上演变而来的。
- 将下载好的redis安装包放到安装目录下。
- 解压安装包 tar -zxvf redis-5.0.7.tar.gz
- 安装gcc编译环境 yum install gcc-c++
- 打开解压的redis文件
- 输入命令进行安装 make make install
- 修改配置文件 redis.conf
## 修改1:注释如下行,注释以后redis不可以接收任意ip的连接 # bind 127.0.0.1 ## 修改2:关闭保护模式(如果设置为yes,那么只允许我们在本机的回环连接,其他机器无法连接。) protected-mode no ## 修改3:开启redis服务后台运行 daemonize yes ## 修改4:添加日志路径,便于排查问题 logfile “/home/admin/redis/redis-5.0.7/redis.log” ① 开启防火墙 systemctl start firewalld.service ②开放指定端口号 查看已开放端口号 firewall-cmd --list-ports 开放指定端口号,下方示例端口号为6379 firewall-cmd --zone=public --add-port=6379/tcp --permanent ③重启防火墙 端口号才算开放成功 firewall-cmd --reload ④启动服务 ./redis-server /home/admin/redis/redis-5.0.7/theRedisConf/redis.conf三:搭建主从模式哨兵
①编辑从机配置文件
vi /home/admin/redis/redis-5.0.7/theRedisConf/redis.conf
添加上master的IP或主机及端口号
replicaof 192.168.xxx.xxx 6379
①修改配置文件 vi /home/admin/redis/redis-5.0.7/redisSentinel/sentinel.conf ## 修改1:让sentinel服务后台运行 daemonize yes ## 修改2:增加日志文件路径 logfile “/home/admin/redis/redis-5.0.7/sentinel.log” ## 修改3:增加redis主节点信息和需要进行选举的法定个数(2代表只有2个哨兵节点同时认为master节点时效时,才算真正的失效) 把sentinel monitor mymaster 127.0.0.1 6379 2改成 sentinel monitor mymaster 192.168.60.83 6379 2暑期编程PK赛 得CSDN机械键盘等精美礼品!



