1.准备两个服务器,这里为了做演示,本人开了两个虚拟机
2.用SecureCRT工具,分别连接两个服务器
必须以root身份进行登录,并且关闭防火墙
192.168.0.107为主服务器,master
192.168.0.102为从服务器,slave
3. 主服务器不需要配任何信息,只需要在从服务器配置(主服务器的IP地址,端口号,账号,密码)
进入从服务器(192.168.0.102)的Redis目录:cd /usr/local/redis/etc(自己在Linux上的安装目录)
找到etc目录下的redis.conf文件,并打开:vi redis.conf
新增一行 slaveof 192.168.0.107 6379(slaveof 主服务器IP地址 端口号)
# replicaof <masterip> <masterport>
slaveof 192.168.0.107 6379
masterauth 123456 # 如果有密码,加上该配置
wq保存退出
如果主服务器Redis有密码的话,可以把下面的改为masterauth 密码,由于本人没设密码,故没进行配置
4.分别启动两个服务器的Redis服务
进入Redis安装目录下的bin目录,键入命令 ./redis-server /usr/local/usr/redis/etc/redis.conf,从而启动服务
键入命令 ./redis-cli启动客户端,可以ping一下,如果出现pong结果,则连接Redis成功
键入info replication 或者 info 可以查看redis的一些信息,如可以看到下图中,配置好的从服务器的一些配置信息
127.0.0.1:6379> info replication
可以set一些值
启动从服务器的Redis客户端,可以得到刚才设置好的键值对
至此,Linux环境下搭建Redis主从复制集群就搭建好了。
注意:
① 从服务器不能进行写入操作,只能读;主服务器可以进行读写操作
② 主从复制是实时性的,不必担心数据的同步性问题