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