前文已经介绍过了redis单机版的搭建了,可参照Redis的安装。
1.在安装好单机版的前提下,复制三份配置文件
进入redis所在目录
# cd /opt/redis/redis-3.2.8
创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下。
# mkdir -p /opt/redis/6379 && cp redis.conf /opt/redis/6379/6379.conf
# mkdir -p /opt/redis/6380 && cp redis.conf /opt/redis/6380/6380.conf
# mkdir -p /opt/redis/6381 && cp redis.conf /opt/redis/6381/6381.conf
2.分别修改配置文件
# vim /opt/redis/6379/6379.conf
# Redis使用后台模式
daemonize yes
# 关闭保护模式
protected-mode no
# 注释以下内容开启远程访问
# bind 127.0.0.1
# 修改启动端口为6379
port 6379
# 修改pidfile指向路径
pidfile /opt/redis/6379/redis_6379.pid
以此类推,修改端口6380及6381配置。
3.分别启动三个Redis实例
/opt/redis/redis-3.2.8/bin/redis-server /opt/redis/6379/6379.conf
/opt/redis/redis-3.2.8/bin/redis-server /opt/redis/6380/6380.conf
/opt/redis/redis-3.2.8/bin/redis-server /opt/redis/6381/6381.conf
4.设置主从
在Redis中设置主从有2种方式:
1.在redis.conf中设置slaveof
a) slaveof <masterip> <masterport>
2、 使用redis-cli客户端连接到redis服务,执行slaveof命令
a) slaveof <masterip> <masterport>
第二种方式在重启后将失去主从复制关系。
我们这里使用第二种方式设置主从:
使用Redis客户端连接上6380端口
# redis-cli -h 192.168.29.128 -p 6380
设置6380端口Redis为6379的从
192.168.29.128:6380> slaveof 192.168.29.128 6379
OK
使用Redis客户端连接上6381端口
# redis-cli -h 192.168.29.128 -p 6381
设置6381端口Redis为6379的从
192.168.29.128:6381> slaveof 192.168.29.128 6379
OK
5.查看主从关系
使用Redis客户端连接上6379端口
# redis-cli -h 192.168.29.128 -p 6379
查看Redis主从关系 如下图所示
192.168.29.128:6379> info replication
role:角色信息
slaveX:从库信息
connected_slaves:从库数量
1.2.6 测试
在主库写入数据
在从库读取数据