以下的所有实操都是在redhat7.3上
配置环境
server1 | 172.25.70.1 | master |
---|---|---|
server2 | 172.25.70.2 | slave |
server3 | 172.25.70.3 | slave |
1.配置一主二从环境
在server1上
[root@server1 redis-5.0.3]# mkdir redis
[root@server1 redis-5.0.3]# mv redis-5.0.3.tar.gz redis
[root@server1 redis-5.0.3]# cd redis/
[root@server1 redis-5.0.3]# tar zxf redis-5.0.3.tar.gz
[root@server1 redis-5.0.3]# cd redis-5.0.3/
[root@server1 redis-5.0.3]# yum install -y gcc
[root@server1 redis-5.0.3]# make && make install
[root@server1 redis-5.0.3]# which redis-cli
/usr/local/bin/redis-cli
[root@server1 redis-5.0.3]# cd utils/
[root@server1 utils]# ./install_server.sh
[root@server1 utils]# vim /etc/redis/6379.conf # 编辑配置文件
70 bind 0.0.0.0 # 监听本机所有端口
187 databases 16 # 默认数据库为16个
294 # masterauth <master-password> # 设定redis的认证,因为我们这是内网网段进行操作,所以此处不用设定
458 min-replicas-to-write 1
459 min-replicas-max-lag 10
[root@server1 utils]# systemctl restart redis_6379 #重启服务
[root@server1 utils]# netstat -antlp #查看端口
[root@server1 utils]# cd /usr/local/bin/
[root@server1 bin]# ls
[root@server1 utils]# redis-cli #进入交互式界面,添加信息
在server2上
[root@server2 redis-5.0.3]# mkdir redis
[root@server2 redis-5.0.3]# mv redis-5.0.3.tar.gz redis
[root@server2 redis-5.0.3]# cd redis/
[root@server2 redis-5.0.3]# tar zxf redis-5.0.3.tar.gz
[root@server2 redis-5.0.3]# cd redis-5.0.3/
[root@server2 redis-5.0.3]# yum install -y gcc
[root@server2 redis-5.0.3]# make && make install
[root@server2 redis-5.0.3]# which redis-cli
/usr/local/bin/redis-cli
[root@server2 redis-5.0.3]# cd utils/
[root@server2 utils]# ./install_server.sh
[root@server1 utils]# vim /etc/redis/6379.conf # 编辑配置文件
70 bind 0.0.0.0 # 监听本机所有端口
293 slaveof 172.25.70.1 6379 #指定master
[root@server1 utils]# systemctl restart redis_6379 #重启服务
[root@server1 utils]# netstat -antlp #查看端口
[root@server2 utils]# redis-cli 同步成功
127.0.0.1:6379> set name kkkk
(error) READONLY You can't write against a read only replica
在server3上
[root@server3 redis-5.0.3]# mkdir redis
[root@server3 redis-5.0.3]# mv redis-5.0.3.tar.gz redis
[root@server3 redis-5.0.3]# cd redis/
[root@server3 redis-5.0.3]# tar zxf redis-5.0.3.tar.gz
[root@server3 redis-5.0.3]# cd redis-5.0.3/
[root@server3 redis-5.0.3]# yum install -y gcc
[root@server3 redis-5.0.3]# make && make install
[root@server3 redis-5.0.3]# which redis-cli
/usr/local/bin/redis-cli
[root@server3 redis-5.0.3]# cd utils/
[root@server3 utils]# ./install_server.sh
[root@server3 utils]# vim /etc/redis/6379.conf # 编辑配置文件
70 bind 0.0.0.0 # 监听本机所有端口
293 slaveof 172.25.70.1 6379
[root@server3 utils]# systemctl restart redis_6379 #重启服务
[root@server3 utils]# netstat -antlp #查看端口
[root@server3 utils]# redis-cli #同步成功