一、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

 

posted on 2018-05-30 21:57  天梭  阅读(88)  评论(0编辑  收藏  举报