Centos7.4 系统 root用户 全新系统搭建redis一主两从 + 哨兵模式
环境介绍
主库:192.168.187.3:6379
从库:192.168.187.135:6379 192.168.187.135:6380
下载redis最新的源码包
http://www.redis.cn/download.html 我下载的是redis-3.2.9.tar.gz
##安装gcc编译软件
[root@redis-m redis-3.2.9]# yum -y install gcc gcc-c++ kernel-devel
如果内网用户请自行百度安装方法。
安装
下载,解压,编译:
1 | $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz |
安装在 ./redis-4.0.9/src 目录下
修改配置文件
主redis配置文件修改:1
2
3bind 192.168.187.3 (当前redis的ip)
port 6379
daemonize yes(守护进程)
从redis配置文件修改:1
2
3
4
5
6bind 192.168.187.135 (改为当前redis的ip)
port 6379(端口号)
daemonize yes(守护进程)
pidfile "/var/run/redis_6379.pid"(进程的目录)
slaveof 192.168.187.3 6379(设置此redis为slave,支出master的ip和port)
slave-read-only yes(只读)
从redis配置文件修改:1
2
3
4
5
6bind 192.168.187.135 (改为当前redis的ip)
port 6380(端口号)
daemonize yes(守护进程)
pidfile "/var/run/redis_6380.pid"(进程的目录)
slaveof 192.168.187.3 6379(设置此redis为slave,支出master的ip和port)
slave-read-only yes(只读)
完成一主两从的redis集群,主要用于 主库写入,从库读取 的 读写分离
验证方法:
从库查看命令
1 | ./src/redis-cli -h 192.168.187.135 -p 6379 |
主库查看命令
1 | ./src/redis-cli -h 192.168.187.3 -p 6379 |
验证二:
此时主库set 一个值,可以去从库查询1
2
3
4
5
6 ./src/redis-cli -h 192.168.187.3 -p 6379
192.168.187.3:6379> set test 123456
./src/redis-cli -h 192.168.187.135 -p 6379
192.168.187.135:6379> get test
"123456"
安装哨兵模式
所谓哨兵模式就是 从redis 一直监控主库的运行状况,当主库down掉是,从库会重新选择一个从库升级为主库的方式。
哨兵模式中 主库不需要修改配置
从库修改配置文件:vi sentinel.conf
sentinel monitor mymaster 192.168,187.3 6379 2
重启redis后生效。