Redis主从复制配置及测试

1. redis配置文件常用选项说明

daemonize no 
说明:是否把redis-server启动在后台,默认是“否”。若改成yes,会生成一个pid文件。

pidfile /var/run/redis.pid
说明:redis-server的pid文件。

port 6379
说明:redis-server的端口号

dbfilename dump.rdb
说明:数据库文件的位置,最好添加绝对路径,若不添加时在启动用户的home目录下。

slaveof 
说明:设置主从服务器的主服务器的地址和端口。例如:slaveof192.168.1.1 6379

loglevel verbose
说明:日志级别,有四种,debug,verbose,notice,warning。

logfile stdout
说明:日志的输出文件,默认是标准输出。例如:logfile/tmp/redis.log

 

2. 主从的安装和配置
2.1 基本环境
假设我有两台机器:
master: 192.168.1.116
slave:  192.168.1.145

.下载
使用的版本是: redis-3.2.1

>cd redis-3.2.1
>make
>sudo make install


2.2 安装主服务器
vim redis.conf
根据自己的需要修改一些参数

.修改磁盘上保存数据库文件的位置:(没修改)

dbfilename  /redisdb/dump.rdb

.修改日志级别
#如果只要输出少量日志的话,可以用waring(用的notice)

loglevel warning

.修改日志文件的位置
logfile redis-3.2.1/data/logs/redis.log

.修改绑定地址(否则会出现:Error condition on socket for SYNC: Connection refused的错误日志,从机无法连接到主机)

bind0.0.0.0

2.3 安装和配置从机
vim redis.conf配置master的ip地址和redis-server的端口。

找到 #slaveof <masterip><masterport>这一行,在其下边新增一行,如下

slaveof 192.168.1.116 6379 其中 192.168.1.116 6379分别表示master的IP地址和端口号。

 

3. 启动和测试
主机: ./redis-server ../redis.conf
从机: ./redis-server ../redis_slave.conf

本测试在src目录下启动

注意:若你使用./redis-server启动服务器则会报此警告,表示服务器没有按照你配置的redis.conf文件启动,Warning: no configfile specified, using the default config. In order to specify a config file use./src/redis-server /path/to/redis.conf ,所以要用./src/redis-server /path/to/redis.conf方式启动。

3.1 测试
在主机上启动redis客户端:
在192.168.1.116master主机上启动redis-cli客户端并执行如下命令

>set name masteradd

>get name

"masteradd"

.登陆从机,并在从机上启动客户端:
在192.168.1.145 slave从机上启动redis-cli客户端并执行如下命令

>get name

"masteradd"

可以看到redis已经把数据同步过来了。

3.2 查看master主机状态

进入redis-cli,使用如下命令

>info

从图中可以看到,master主机的从机为192.168.1.145和其相关信息。

 

 

停掉redis服务器命令:redis-cli –h localhost –p 6379 shutdown

谢谢观看,转载请注明!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值