redis主从复制搭建

安装环境:

redis:192.168.136.136(master节点)

redis;192.168.136.137(slave节点)

 

开始安装

1,安装redis 依赖的包和上传下载的软件automake,autoconf基础的编译环境

yum  -y  install   gcc  gcc-c++  automake  autoconf   lrzsz

解压redis软件包:

tar -xvf  redis-3.2.3.tar.gz

cd redis-3.2.3.tar.gz

make && make install

redis主从复制搭建

2,编译redis.conf

将daemonize  on 改为yes配置redis作为守护进程运行
daemonize 可以用来指定redis 是否要用守护线程的方式启动。

redis主从复制搭建

 

启动redis-server  redis.conf

redis主从复制搭建

如果启动没有指定配置文件会报如下错误:

[[email protected] redis-3.2.3]# redis-server 
22124:C 09 Nov 04:27:18.590 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
22124:M 09 Nov 04:27:18.591 * Increased maximum number of open files to 10032 (it was originally set to 1024).
22124:M 09 Nov 04:27:18.593 # Creating Server TCP listening socket *:6379: bind: Address already in use

 

连接redis,使用redis-cli命令,并写了个简单了键值队:

redis主从复制搭建

一个简单的redis就搭建好了.

3,另外一台备机192.168.136.137同样此方法搭建,配置文件稍作改动:

添加一个master的ip,daemonize yes.

redis主从复制搭建

启动redis slave:

查看是否同步了数据,发现没有同步,那么检查主从是否同步成功;

redis主从复制搭建
如上发现问题:master_link_status:down,

redis主从复制搭建

后经检查是master节点配置文件bind配置的问题:

默认配置为127.0.0.1,在添加本机ip,重启master,slave服务,在检查已经恢复正常.

master(192.168.136.136):通过Info命令查看:

redis主从复制搭建

slave(192.168.136.137):通过Info命令查看:

redis主从复制搭建

显示同步已经正常:

redis主从复制搭建

到此备机已经同步主机的数据。