目录
1.通过配置文件部署
1) 服务器规划
主服务器 | 192.168.3.128 | 6379 |
从服务器 | 192.168.3.129 | 6380 |
从服务器 | 192.168.3.130 | 6381 |
三台都要开放防火墙,且增加端口
#192.168.3.128
#查看防火墙某个端口是否开放
firewall-cmd --query-port=6379/tcp
#如果为no则需要开启一下,开放防火墙端口 6379, success则表示开启成功了
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重新启动防火墙
firewall-cmd --reload
#192.168.3.129
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --reload
#192.168.3.130
firewall-cmd --zone=public --add-port=6381/tcp --permanent
firewall-cmd --reload
2) 主节点的redis6379.conf文件内容
daemonize yes
bind 0.0.0.0
protected-mode no
port 6379
dir /myredis
pidfile /var/run/redis_6379.pid
loglevel notice
logfile "/myredis/6379.log"
requirepass 111111
dbfilename dump6379.rdb
appendonly no
3) 按单机版本方法上传文件安装到默认位置
#编译安装
make && makeinstall
4) 从1节点的redis6380.conf文件内容
daemonize yes
bind 0.0.0.0
protected-mode no
port 6380
dir /myredis
pidfile /var/run/redis_6380.pid
loglevel notice
logfile "/myredis/6380.log"
requirepass 111111
dbfilename dump6380.rdb
appendonly no
####
replicaof 192.168.3.128 6379
masterauth 111111
5) 按单机版本方法上传文件安装到默认位置
make && makeinstall
6) 查看是否添加成功,如果出现如下就是成功了
info replication
7) 从2节点redis6381.conf的内容
daemonize yes
bind 0.0.0.0
protected-mode no
port 6381
dir /myredis
pidfile /var/run/redis_6381.pid
loglevel notice
logfile "/myredis/6381.log"
requirepass 111111
dbfilename dump6381.rdb
appendonly no
####
replicaof 192.168.3.128 6379
masterauth 111111
8) 按单机版本方法上传文件安装到默认位置
make && makeinstall
2.手动部署服务器
1) 3台主服务器,即删除配置中如下内容
replicaof 192.168.3.128 6379
2) 分别启动三台主机,进入从机输入
slaveof 192.168.3.131 6379
3) 服务器重启后主次关系会变化
3.常用指令
#查看节点信息
info replication
#从节点变成主节点
slaveof no one
#从节点改变主节点
slaveof 192.168.3.131 6379