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
2,编译redis.conf
将daemonize on 改为yes配置redis作为守护进程运行
daemonize 可以用来指定redis 是否要用守护线程的方式启动。
启动redis-server redis.conf
如果启动没有指定配置文件会报如下错误:
[[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就搭建好了.
3,另外一台备机192.168.136.137同样此方法搭建,配置文件稍作改动:
添加一个master的ip,daemonize yes.
启动redis slave:
查看是否同步了数据,发现没有同步,那么检查主从是否同步成功;
如上发现问题:master_link_status:down,
后经检查是master节点配置文件bind配置的问题:
默认配置为127.0.0.1,在添加本机ip,重启master,slave服务,在检查已经恢复正常.
master(192.168.136.136):通过Info命令查看:
slave(192.168.136.137):通过Info命令查看:
显示同步已经正常:
到此备机已经同步主机的数据。