一主二从准备工作
按照上述的操作步骤在安装两台系统
上述的第 4、11选之前创建的slave00、slave01文件夹下的对应文件夹
修改配置
为了方便下面会称
CentOS-Redis-Master 为 m
CentOS-Redis-Slave00为 s0
CentOS-Redis-Slave01 为 s1
分别将三台主机的localhost修改为:master、slave00、slave01
三台主机防火墙都需要关闭
systemctl disable firewalld systemctl stop firewalld 复制代码
安装redis单机
参考文章:CentOS下安装Redis7教程 只需要做到 拷贝配置文件 之前就可以了,redis一主二从拷贝配置文件使用下面的步骤。
拷贝配置文件 master cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6379.conf 复制代码
slave00 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6380.conf 复制代码
slave01 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6381.conf 复制代码
配置文件 master # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6379 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6379.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6379.log") logfile "/myredis/6379.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6379.rdb dbfilename dump6379.rdb # 可选配置 # 修改 Appendonly no 为 appendonly yes appendonly yes 复制代码
slave00 # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6380 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6380.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6380.log") logfile "/myredis/6380.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6380.rdb dbfilename dump6380.rdb # 可选配置 # 修改 appendonly no 为 appendonly yes appendonly yes 复制代码
# 在 # replicaof 下添加 # replicaof 主机ip 主机端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主机中配置的密码 masterauth "1234" 复制代码
slave01 # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6381 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6381.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6381.log") logfile "/myredis/6381.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6381.rdb dbfilename dump6381.rdb # 可选配置 # 修改 appendonly no 为 appendonly yes appendonly yes 复制代码
# 在 # replicaof 下添加 # replicaof 主机ip 主机端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主机中配置的密码 masterauth "1234" 复制代码
测试是否成功
分别启动三台主机
默认是 6379 端口,需要指定端口号启动
redis-server /myredis/redis6379.conf redis-cli -a 1234 复制代码
redis-server /myredis/redis6380.conf redis-cli -a 1234 -p 6380 复制代码
redis-server /myredis/redis6381.conf redis-cli -a 1234 -p 6381 复制代码
查看主机 master 的日志
cd /myredis cat 6379.log 复制代码
同理查看从机的日志。