您的位置:首页 > 数据库 > Redis

配置redis主从复制(centos)及注意

2017-03-05 13:29 591 查看
win7+centos

配置redis主从IP和port:

master and slaveipport
master127.0.0.1--改成局域网ip192.168.176.1286379
slave1127.0.0.1--改成局域网ip192.168.176.1286380
slave2127.0.0.1--改成局域网ip192.168.176.1286381
下载文件:

wget http://download.redis.io/releases/redis-3.2.1.tar.gz[/code] 
解压缩:

tar zxvf redis-3.2.1.tar.gz

mv redis-3.2.1 redis-3.2.1.master

tar zxvf redis-3.2.1.tar.gz

mv redis-3.2.1 redis-3.2.1.slave-1

tar zxvf redis-3.2.1.tar.gz

mv redis-3.2.1 redis-3.2.1.slave-2




执行make和maketest
分别进入文件夹:redis-3.2.1.master、redis-3.2.1.slave-1和redis-3.2.1.slave的src目录,执行命令:

cd redis-3.2.1.master/src

make

maketest

//其他两个目录执行相同的操作


执行成功后会提示:




修改配置文件:redis.conf

配置文件位于:(需要修改3个配置文件)



主要修改4个参数:

port;
logfile;
slaveof;
pidfile;
daemonize(配置以daemon方式运行)

修改master文件:redis.conf:

配置文件的其他部分不要改动,修改如下内容:

port 6379

pidfile /var/run/redis_6379.pid

# slaveof <masterip> <masterport>

logfile "/data/logs/redis.master.log"

daemonize yes


修改slave1的配置文件:

port 6380

pidfile /var/run/redis_6380.pid

slaveof 127.0.0.1 6379

logfile "/data/logs/redis.slave-6380.log"

daemonize yes


修改slave2的配置文件:

port 6381

pidfile /var/run/redis_6381.pid

slaveof 127.0.0.1 6379

logfile "/data/logs/redis.slave-6381.log"

daemonize yes


注意:在 /  根目录在建立

/data/logs/redis.master.log

/data/logs/redis.slave-6380.log

/data/logs/redis.slave-6381.log

三、开启master和slave1、slave2

开启master (salve的开启方式与此类似)
转到目录:redis-3.2.1.master 下(slave则转到相应的目录),执行:

./src/redis-server redis.conf


运行成功后,查看cat /data/logs/下的master的
logfile
可以看到如下界面:



开启slave1

可以看到slave1开启的情况,如下图:


同时看到master的日志如下:



开启slave2

可以看到slave2开启的情况,如下图:


同时看到master的日志如下:



查看运行情况




四、客户端连接-测试同步

连接master客户端,并创建数据

redis-cli -h 127.0.0.1 -p 6379




连接slave,并查看数据同步情况:



下面是另一个slave:




Slave不可以写,只可以读

当连接上redis的slave时,只可以读数据,不可以写数据:



参考原文:http://www.cnblogs.com/ssslinppp/p/5661419.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: