需要统一配置的
两台节点都需要配置iaas镜像的yum源、redis需要从iaas的源中下载
两台节点都需要配置hosts(不配置的话需要在后面将具体的hosts域名改成ip)
配置
# 安装redis
yum install -y redis
#修改 /etc/redis.conf 配置 将以下内容进行更改
protected-mode yes -> no #用于关闭保护模式
bind 127.0.0.1 -> 0.0.0.0 # 设置监听端口为全部
requirepass 000000 # 000000是redis的连接密码 用于连接时鉴权
# 从节点在上述配置中增加两项即可
slaveof node 6379 # node表示主节点的地址 6379表示redis服务的端口
masterauth 123456 # 主节点设置的密码 就是主节点配置项中requirepass的
# 启动redis服务并设置开机自启
systemctl start redis
systemctl enable redis
验证是否正确
# 方法1 : 在主redis中设置一个key 然后到从节点中get看看是否存在
#redis-1操作
[root@redis-1 ~]# redis-cli -a 000000 # 000000表示redis设置的密码
127.0.0.1:6379> set key value # key表示键 value表示值
OK
#redis2操作
[root@redis-2 ~]# redis-cli -a 000000
127.0.0.1:6379> get key # key表示 redis-1上设置的key
"value" # 返回redis-1上设置的值即表示redis主从设置完成
# 方法2:从redis-1中检查info
[root@redis-1 ~]# redis-cli -a 000000
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=10.0.0.85,port=6379,state=online,offset=910,lag=1 # 检查这一项ip中是否是redis2的ip
master_repl_offset:910
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:909
哨兵的配置方法
在原有的基础上 增加一台从redis
#修改哨兵相关配置文件就
[root@redis-1 ~]# vi /etc/redis-sentinel.conf
protected-mode no -> 设置为no
bind 0.0.0.0 -> 设置监听0.0.0.0
sentinel monitor <master-name> <ip> <redis-port> <quorum>
# 对上面这个进行配置成如下
sentinel monitor mymaster redis-1 6379 2
# 设置redis的密码
# 复制示例里面的 sentinel auth-pass mymaster MySUPER--secret-0123passw0rd 把后面的MySUPER--secret-0123passw0rd修改为redis的密码即可
sentinel auth-pass mymaster 000000
#copy配置文件到其他从节点
scp /etc/redis-sentinel.conf redis-3:/etc/redis-sentinel.conf
scp /etc/redis-sentinel.conf redis-2:/etc/redis-sentinel.conf
systemctl start redis-sentinel # 启动redis-sentinel
验证哨兵节点
[root@redis-1 ~]# redis-cli -p 26379 #进入哨兵的redis
127.0.0.1:26379> info sentinel #输入info sentinel判断哨兵是否启动
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=10.0.0.32:6379,slaves=2,sentinels=3 # 检查这里 显示几就是有几个哨兵