Redis在一台主机上建立Master-Slave

来源:互联网 发布:数据来源英文翻译 编辑:程序博客网 时间:2024/05/17 02:28

一. 

首先copy一份配置文件redis.conf到另一个目录重命名为redia_slave.conf,修改redia_slave.conf:

pidfile /var/run/redis_6379.pid        改为          pidfile /var/run/redis_6380.pid

port 6379       改为         port 6379

 1). 同时启动两个Redis服务器: 

./src/redis-server ./redis.conf

./src/redis-server ./redis_slave/redis_slave.conf

可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379和6380。

 2). 在Slave服务器上执行一下命令:
    /> ./src/redis-cli -p 6380   #这里我们假设Slave的端口号是6380
    redis 127.0.0.1:6380> slaveof 127.0.0.1 6379 #我们假设Master和Slave在同一台主机,Master的端口为6379
    OK
    上面的方式只是保证了在执行slaveof命令之后,redis_6380成为了redis_6379的slave,一旦服务(redis_6380)重新启动之后,他们之间的复制关系将终止。
    如果希望长期保证这两个服务器之间的Replication关系,可以在redis_6380的配置文件中做如下修改:
    /> cd ~/redis-3.2.1/redis_slave  #切换Redis服务器配置文件所在的目录。
    /> ls
    redis_slave.conf
    /> vimredis_slave.conf   

    # slaveof <masterip> <masterport> 改为 slaveof 127.0.0.1 6379
    保存退出。
    这样就可以保证Redis_6380服务程序在每次启动后都会主动建立与Redis_6379的Replication连接了。

0 0
原创粉丝点击