Linux系统Redis的主从架构配置
此处基于 Linux系统Redis的单机安装步骤 进行主从架构的搭建
此案例在一台虚拟机上启动6379和6380两个reids实例;6379为主节点,6380为从节点;6380实例会从6379复制数据;
-
先复制一份单机版的reids.conf配置
cp redis-6379.conf redis-6380.conf
-
先调整reids-6379.conf
# 端口号设置 port 6379 # 持久化数据存储目录 dir ./data/6379/ # 将端口号追加命名到pidfile配置的文件 pidfile /var/run/redis_6379.pid logfile "6379.log"
-
再调整redis-6380.conf
重点:
replicaof 192.168.3.39 6379
192.168.3.39为当前虚拟机的IP地址,可使用
ifconfig
命令进行查看本机IP地址# 端口号设置 port 6380 # 持久化数据存储目录 dir ./data/6380/ # 将端口号追加命名到pidfile配置的文件 pidfile /var/run/redis_6380.pid logfile "6380.log" # 从6379主redis实例复制数据 replicaof 192.168.3.39 6379 # 设置从节点只读 replica-read-only yes
-
创建数据存储目录
# 在redis-5.0.14目录下创建/data/6379和/data/6380两个redis持久化目录 mkdir data cd data mkdir 6379 6380
-
启动6379主节点
src/redis-server redis-6379.conf
-
启动6380从节点
src/redis-server redis-6379.conf
-
验证服务是否都启动成功
shell[yunze@localhost redis-5.0.14]$ ps -ef | grep redis yunze 11580 1 0 23:13 ? 00:00:00 src/redis-server *:6379 yunze 11595 1 0 23:14 ? 00:00:00 src/redis-server *:6380 yunze 11632 10640 0 23:17 pts/0 00:00:00 grep --color=auto redis
-
先用客户端连接6379主节点写入数据,然后看是否有将数据复制到6380,以确定主从架构是否搭建成功
连接操作6379主节点
shell[yunze@localhost redis-5.0.14]$ src/redis-cli -p 6379 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set a 1 OK 127.0.0.1:6379> set b 2 OK 127.0.0.1:6379> keys * 1) "a" 2) "b"
连接访问6380从节点
shell[yunze@localhost redis-5.0.14]$ src/redis-cli -p 6380 127.0.0.1:6380> keys * 1) "b" 2) "a" 127.0.0.1:6380> get a "1" 127.0.0.1:6380> get b "2"
至此Redis的主从架构搭建成功!