配置Redis的访问需要密码,并配置两台Redis的主从架构
安装Redis
# 安装Redis
yum install -y redis
# 卸载Redis
yum remove -y redis
# 重新安装Redis(保留配置文件)
yum reinstall -y redis
配置密码
redis的配置文件存放在/etc/redis.conf
,后续中若非另行描述则都是在此文件中进行的编辑
出现重复的被注释的字段若无另行说明,就是默认配置
# file: /etc/redis.conf
# 这里就是密码,这里设置密码为123456
#requirepass <password>
requirepass 123456
# 下方是默认的端口
port 6379
# 编辑完成后,使用此命令重启服务
ststemctl restart redis
# 使用此命令连接测试
redis-cli -a 123456
看到下方提示表示连接成功,输入exit
或者按[Ctrl+C]
退出终端
[root@master ~]# redis-cli -a 123456 -h 127.0.0.1 -p 6379
Warning: Using a password with '-a' or '-u' option on the command line interfaace may not be safe.
127.0.0.1:6379>
配置主从结构
接下来我们来配置主从构架,要设置主从构架我们需要运行两台服务,我们现在将这两个Redis服务分别跑在不同的服务器上
注: 本段落紧接着上一小节
服务器名 | 服务器IP | Redis绑定的端口 |
---|---|---|
master | 192.168.200.104 | 6379 |
node | 192.168.200.119 | 6379 |
我们将master服务器上的Redis服务作为主服务,而将node上的Redis作为从服务
要开放主从服务,我们就要开放允许连接的IP并关闭Redis的强制保护模式
# server: master
# file: /etc/redis.conf
# 设置允许连接的IP,将从服务器加入进来
bind 192.168.200.119 127.0.0.1
# 关闭强制保护模式
#protected-mode yes
protected-mode no
# 设置守护模式省去一个终端的占用
#daemonize no
daemonize yes
# 配置关闭只读模式
#replica-read-only yes
在配置完成后,就可以在node服务器尝试使用redis-cli -a 123456 -h 192.168.200.119 -p 6379
命令登录了,在看到下方的提示后即可确认master服务器可以被node服务器连接
[root@node ~]# redis-cli -a 123456 -h 192.168.200.104 -p 6379
Warning: Using a password with '-a' or '-u' option on the command line interfaace may not be safe.
192.168.200.104:6379>
而在node服务器中,需要配置属于哪一台服务器,并且还要配置只读模式
# server: node
# file: /etc/redis.conf
# 配置只读模式(默认是打开的)
replica-read-only yes
# 配置从属于哪个节点
#replicaof <masterip> <masterport>
replicaof 192.168.200.104 6379
# 配置登录master服务器的密码
#masterauth <master-password>
masterauth 123456
# 如果你配置了新的用户名,还需要填写以下这段
#masteruser <username>
在完成后,在两台服务器上使用ststemctl restart redis
重启服务,分别执行redis-cli -a 123456 info replication
查看输出结果中的rele字段来却认是否构成主从关系
参考文章
从0开始搭建Redis主从架构
Redis主从架构搭建详细步骤
CentOS-7下部署高可用Redis6(主从复制、哨兵模式、集群)