1、修改配置文件
在redis.conf目录下复制两份配置文件 修改名为redis6380.conf,redis6381.conf,
修改几项配置(此设置在同一个Linux服务器下搭建,如果在不同服务器,还需要修改主机ip),以redis6380.conf为例
# 1.端口号
port 6380
# 2.pid
pidfile /var/run/redis_6380.pid
# 3.日志
logfile "file6380.log"
# 4.rdb备份文件
dbfilename dump6380.rdb
2、分别启动各个服务
- 启动6379端口
- 启动6380端口
- 启动6381端口
3、设置主从节点
3.1、临时设置 (从节点停止后失效)
# slaveof ip port 我这里是同一台机器 所以ip是127.0.0.1
slaveof 127.0.0.1 6379
从结点6380
从结点6381
主节点6379
3.2、 永久设置
修改从机配置文件
replicaof <masterip> <masterport>
# 如果主机设置了密码 还需配置
# masterauth <master-password>
这样,一主双从就搭建好了。主节点只负责写入数据,从节点只负责读取数据。如果主节点出故障挂掉了,那redis集群搭建将不能再写入数据了,除非手动重新设置主节点
注意: 上面只是做测试,没有设置密码
关于密码
requirepass作用:对登录权限做限制,如果配置了密码123456 需要
auth 123456
才能做操作。如果主结点配置了requirepass 123456
,则该结点的从结点需配置的masterauth 123456
否则数据同步失败。
masterauth作用:主要是针对master对应的slave节点设置的,在slave节点数据同步的时候用到。
建议redis启用密码时将各个节点的masterauth和requirepass设置为相同的密码,降低运维成本