redis3 master/slave 配置
2016-11-08 17:13
411 查看
4000
将redis.conf和sentinel.conf 文件转移到此目录.(可以放到任意目录)
将conf目录下 redis.conf 复制为2份,并分别重命名为:
redis_master_16319.conf 和redis_slave_26319.conf
分别当作 master和slave的配置文件.
#port 6379
改为
port 16319
b、同时将默认的profile 配置修改为:
pidfile /var/run/redis_6379.pid
改为
pidfile /var/run/redis_16319.pid
c、后台运行。
#daemonize no
改为
daemonize yes
此属性标识以守护进程的方式运行。
d、在文件中找到
#bind 127.0.0.1 ,
将这一行注释取消,并修改为
bind [你的master机器ip]
注意:如果master/slave在同一服务器,这里必须修改,如果在不同服务器,可以跳过此步骤。
#port 6379
取消注释并改为
port 26319
b、同时将默认的profile 配置修:
pidfile /var/run/redis_6379.pid
改为
pidfile /var/run/redis_26319.pid
c、找到文件中
# slaveof <masterip> <masterport>
改为
slaveof 10.xxx.xxx.xxx 16319。
d、同样修改
#daemonize no
改为
daemonize yes
e、在文件中找到
#bind 127.0.0.1 ,
将这一行注释取消,并修改为
bind [你的master机器ip]
注意:如果master/slave在同一服务器,这里必须修改,如果在不同服务器,可以跳过此步骤。
此属性标识以守护进程的方式运行。
至此,conf文件配置完成,N 组master/slave 参照改配置更改不通的ip和端口即可。
# ./redis-server ../conf/redis_master_16319.conf
# ./redis-server ../conf/redis_slave_26319.conf
命令即 ./redis-server 加上配置文件的目录
查看进程是否存在:
# ps -ef|grep redis
root 32325 1 0 18:12 ? 00:00:00 ./redis-server 10.27.xxx.xxx:16319
root 32335 1 0 18:13 ? 00:00:00 ./redis-server 10.27.xxx.xxx.:26319
root 32345 32216 0 18:17 pts/2 00:00:00 grep --color=auto redis
ok, 说明进程已经存在。
测试master 和slave 数据同步
分别登入redis 控制台,并作如下测试:
master操作:
缓存中设值和获取值都测试通过.
slave 操作:
如上图在slave节点中能够get到master节点中设置的值,说明主从数据同步成功.
然后 slave是只读,并不能设值.
至此本章reids master/slave 配置介绍完成,现在只有做主从同步,下一章,将结合 redis sentinel 介绍 redis的主从同步+failover。
一、linux下安装redis3.2.5
redis master/slave 配置
创建配置文件
在redis目录下有redis.conf 和sentinel.conf 文件,为了便于维护,在redis目录下创建conf文件夹,将redis.conf和sentinel.conf 文件转移到此目录.(可以放到任意目录)
将conf目录下 redis.conf 复制为2份,并分别重命名为:
redis_master_16319.conf 和redis_slave_26319.conf
分别当作 master和slave的配置文件.
修改配置文件内容
redis_master_16319.conf修改
a、修改原有默认端口#port 6379
改为
port 16319
b、同时将默认的profile 配置修改为:
pidfile /var/run/redis_6379.pid
改为
pidfile /var/run/redis_16319.pid
c、后台运行。
#daemonize no
改为
daemonize yes
此属性标识以守护进程的方式运行。
d、在文件中找到
#bind 127.0.0.1 ,
将这一行注释取消,并修改为
bind [你的master机器ip]
注意:如果master/slave在同一服务器,这里必须修改,如果在不同服务器,可以跳过此步骤。
redis_slave_26319.con修改
a、同样修改默认端口#port 6379
取消注释并改为
port 26319
b、同时将默认的profile 配置修:
pidfile /var/run/redis_6379.pid
改为
pidfile /var/run/redis_26319.pid
c、找到文件中
# slaveof <masterip> <masterport>
改为
slaveof 10.xxx.xxx.xxx 16319。
d、同样修改
#daemonize no
改为
daemonize yes
e、在文件中找到
#bind 127.0.0.1 ,
将这一行注释取消,并修改为
bind [你的master机器ip]
注意:如果master/slave在同一服务器,这里必须修改,如果在不同服务器,可以跳过此步骤。
此属性标识以守护进程的方式运行。
至此,conf文件配置完成,N 组master/slave 参照改配置更改不通的ip和端口即可。
启动以及测试
启动:
进入redis src 目录,分别启动master and slave ,命令如下:# ./redis-server ../conf/redis_master_16319.conf
# ./redis-server ../conf/redis_slave_26319.conf
命令即 ./redis-server 加上配置文件的目录
查看进程是否存在:
# ps -ef|grep redis
root 32325 1 0 18:12 ? 00:00:00 ./redis-server 10.27.xxx.xxx:16319
root 32335 1 0 18:13 ? 00:00:00 ./redis-server 10.27.xxx.xxx.:26319
root 32345 32216 0 18:17 pts/2 00:00:00 grep --color=auto redis
ok, 说明进程已经存在。
测试master 和slave 数据同步
分别登入redis 控制台,并作如下测试:
master操作:
缓存中设值和获取值都测试通过.
slave 操作:
如上图在slave节点中能够get到master节点中设置的值,说明主从数据同步成功.
然后 slave是只读,并不能设值.
至此本章reids master/slave 配置介绍完成,现在只有做主从同步,下一章,将结合 redis sentinel 介绍 redis的主从同步+failover。
一、linux下安装redis3.2.5
相关文章推荐
- Redis2.8.6的Master/Slave/Sentinel安装及配置文件说明
- redis配置master-slave模式
- redis master-slave配置 sentinel监控
- redis (master/slave )原理及配置
- redis 配置主从(master-slave)服务器
- Linux下Redis主从复制(master-slave)配置
- redis master/slave+sentinel 集群配置
- redis 配置主从(master-slave)服务器
- MYSQL的master/slave数据同步配置
- MYSQL的master/slave数据同步配置 ZT
- MySQL数据库主从(Master/Slave)同步安装与配置总结
- 解读mysql主从配置及其原理分析(Master-Slave)
- Mysql 复制 配置详解, Replication with Master/Slave
- Mysql-Master与Slave配置
- 集群:基于DRBD的双节点Master-Slave存储 配置文档
- bind9 dns智能解析 for windows 2003 master/slave dns配置
- Active MQ 5.5.1配置消息队列集群(1) Pure Master-Slave静态复制
- Mysql配置为Master/Slave的常用维护命令
- mysql5.5 master-slave(Replication)配置
- Mysql-Master与Slave配置