redis1节点配置主机名:
hostnamectl set-hostname redis1
[root@redis1 ~]
hostnamectl set-hostname redis2
[root@redis2 ~]
关闭防火墙与SELinux
setenforce 0
systemctl stop firewalld
Redis服务安装
yum install redis -y
修改redis1节点的配置文件/etc/redis.conf如下:
mv /etc/redis.conf /etc/redis.conf.bak
cat /etc/redis.conf.bak |grep -v ^$ | grep -v ^
vi /etc/redis.conf
——————————————————————————————————————————————————————————————————————————————————
protected-mode yes //修改前
protected-mode no //修改后,外部网络可以访问
daemonize no //修改前
daemonize yes //修改后,开启守护进程
requirepass "123456" //在下方添加设置访问密码
masterauth "123456"
appendonly yes
————————————————————————————————————————————————————————————————————————————————————————
systemctl restart redis
修改redis2节点的配置文件/etc/redis.conf如下:
mv /etc/redis.conf /etc/redis.conf.bak
cat /etc/redis.conf.bak |grep -v ^$ | grep -v ^
vi /etc/redis.conf
——————————————————————————————————————————————————————————————————————————————————
protected-mode yes //修改前
protected-mode no //修改后,外部网络可以访问
daemonize no //修改前
daemonize yes //修改后,开启守护进程
requirepass "123456" //在下方添加设置访问密码
slaveof 192.168.200.21 6379 //在下方添加访问的主节点IP与端口
masterauth "123456" //在下方添加访问主节点密码
appendonly yes
————————————————————————————————————————————————————————————————————————————————————————
systemctl restart redis
主从信息查询
先在主节点redis1中登录redis-cli并输入密码,查看主从复制的信息,命令如下:
[root@redis1 ~]
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> info replication
role:master
connected_slaves:1
slave0:ip=10.0.100.202,port=6379,state=online,offset=561,lag=0
master_repl_offset:561
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:560
127.0.0.1:6379>
转到redis2节点,同样登录redis-cli并输入密码,查看主从复制的信息,命令如下:
[root@redis2 ~]
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> info replication
role:slave
master_host:10.0.100.201
master_port:6379
master_link_status:up
master_last_io_seconds_ago:4
master_sync_in_progress:0
slave_repl_offset:771
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379>
主从验证
**redis1**
127.0.0.1:6379> set name yjz
OK
127.0.0.1:6379>
**redis2**
127.0.0.1:6379> get name
"yjz"
127.0.0.1:6379>