redis 主从配制及手动切换
redis 主从配制。
1:下载redis。官网下载3.0.2稳定版本,之前2.几的版本不支持集群模式
下载地址:http://download.redis.io/releases/redis-3.0.2.tar.gz
2:上传服务器,解压,编译
首先安装依赖包。。。。 yum install -y gcc gcc-c++ kernel-devel 解压安装包, tar -zxvf redis-3.0.0-rc2.tar.gz mv redis-3.0.0-rc2.tar.gz redis3.0 cd /usr/local/redis3.0 make make test make install |
修改配制文件 如下内容:
主机配制
daemonize no 改为
yes
port 6379 改为 6380
# 端口
从机配制
``
daemonize no 改为
yes
port 6379 改为 6380
# 端口
slaveof 192.168.0.30 6380
``
主redis:
\[root@localhost redis-2.8.3\]\# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conf
从redis:
\[root@localhost redis-2.8.3\]\# src/redis-server /soft/redis-2.8.3-slave/redis-2.8.3/redis.conf
到此配制完成。
二、主从切换
1、停止主redis
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380 shutdown
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380
Could not connect to Redis at 127.0.0.1:6380: Connection refused
not connected>
2、将从redis设成主redis
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380 slaveof NO ONE
OK
3、测试从redis是否切换从主redis
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380
127.0.0.1:6380> set name 123
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380>
4、原来的主redis恢复正常了,要重新切换回去
1)将现在的主redis的数据进行保存
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380
127.0.0.1:6380> get name
"abc"
127.0.0.1:6380> set name 123
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380> save
OK
127.0.0.1:6380> get name
"123"
127.0.0.1:6380>
2)将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录
scp dump.rdb root@ip:目录
3)启动原来的主redis
\[root@localhost redis-2.8.3\]\# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conf
4)在现在的主redis中切换
\[root@localhost redis-2.8.3\]\# src/redis-cli -p 6380 slaveof 192.168.10.1 6379
OK
至此手动切换步骤完成。
自动切换配制如下:
http://blog.csdn.net/isoleo/article/details/46490409
``
还没有评论,来说两句吧...