一、redis集群介绍
二、集群搭建
遇到如下报错
解决办法
rpm --rebuilddb
yum clean all
2、redis的配置文件
port 7000
bind 192.168.134.130
daemonize yes
pidfile /var/run/redis_7000.pid
dir /data/redis_data/7000
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 10100
appendonly yes
3、启动redis,查看端口
3、继续安装
yum -y groupinstall "Development Tools"
yum -y install gdbm-devel libdb4-devel libffi-devel libyaml-devel ncurses-devel openssl-devel readline-devel tcl-devel
wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS
mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz -P rpmbuild/SOURCES
wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS
rpmbuild -bb rpmbuild/SPECS/ruby22x.spec
yum -y localinstall rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.centos.x86_64.rpm
gem install redis
4、集群配置
先清空iptables规则和关闭防火墙,否则无法配置成功
iptables -F
setenforce 0
cp /usr/local/src/redis-4.0.1/src/redis-trib.rb /usr/bin/
redis-trib.rb create --replicas 1 192.168.134.130:7000 192.168.134.130:7002 192.168.134.130:7004 192.168.134.150:7001 192.168.134.150:7003 192.168.134.150:7005
集群方式登录
redis-cli -c -h 192.168.134.130 -p 7000
检测集群状态:redis-trib.rb check 192.168.134.130:7000
列出节点:CLUSTER nodes
集群信息:CLUSTER info
添加节点:CLUSTER MEET 192.168.134.150 7007
将当前节点设置为指定节点的从,首先要登录到要为从的节点上去,然后在指定。将7006 指定为7007的从,先登录到7006,
CLUSTER REPLICATE 055ad73cd5ce805184562b8a4db371375a23486d(字符串为7007的字符串)
移除某个节点,只能移除从节点,想移除主节点,必须将主节点变为从节点在移除,且不能在本节点移除自己。
CLUSTER FORGET 1372e0ec418c836070cc62ad2069a4b53d4ba17a(字符串为7006的字符串)
保存配置文件:CLUSTER SAVECONFIG