Redis Cluster搭建

Redis Cluster 安装和部署步骤如下:

yum install -y gcc

yum install -y ruby

yum install -y rubygems

make MALLOC=libc

gem install redis

./redis-server redis.conf

netstat -npl|grep redis 

查询redis互相通讯的端口,并开通

./redis-trib.rb create --replicas n 10.1.67.188:7000

集群模式命令行:./redis-cli -h host -p port -c

 

------------------------------------主从节点操作---------------------------------------

添加从节点

./redis-trib.rb add-node --slave --master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e 127.0.0.1:7006 127.0.0.1:7001

3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e这个主节点添加从节点7006,127.0.0.1:7001为任意一个集群节点

 

更改从节点

redis 127.0.0.1:7006> cluster replicate 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e

更改从节点7006,挂到3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e这个主节点上去

 

------------------------------------备份与还原-----------------------------------------

通过开启AOF(操作记录)或者rdb(持久化文件)来进行备份,BGREWRITEAOF和BGSAVE命令分别启用后台线程来立即写入AOF和rdb

 

拷贝AOF或rdb到需要还原的redis node,重启redis实例(官方说是只建立n个Master Node,0个Slave Node,拷贝文件至各个Master Node下)

运行redis-trib.rb fix命令来自动转移节点数据

 

———————————————--------------------———故障转移——————————————————————

由所有存活的Master节点来选举,只有当Master节点存活超过半数时,集群才是正常的。也就是说不能同一时间宕掉一半或以上的Master节点

 

————————————-------------------——————设置密码—————————————————————————

每个节点逐个设置

config set masterauth abc

config set requirepass abc

config rewrite

posted on 2017-07-28 15:40  摩羯的小石头  阅读(92)  评论(0编辑  收藏  举报