一、安装redis
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar zfx redis-4.0.10.tar.gz
cd redis-4.0.10
make
make install
二、安装ruby2.3.1
yum install –y gcc* openssl* wget
wget https://cache.ruby-china.com/pub/ruby/ruby-2.3.1.tar.gz
tar zxvf ruby-2.3.1.tar.gz
cd ruby-2.3.1
./configure --prefix=/usr/local/ruby
make
make install
ln -sf /usr/local/ruby/bin/* /usr/bin/
gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources –l
三、安装redis gem(启动redis 集群时需要)
yum -y install zlib-devel
cd ruby-2.3.1/ext/zlib
ruby ./extconf.rb
make
make install
gem install redis
四、创建redis集群
mkdir /home/redis-cluster
cp redis-4.0.10/utils/create-cluster/create-cluster /home/redis-cluster/create-cluster
cp redis-4.0.10/src/redis-trib.rb /home/redis-cluster/redis-trib.rb
修改/home/redis-cluster/ create-cluster文件以下几行
PORT=6999
TIMEOUT=5000
NODES=6
redis-server --port $PORT …… --daemonize yes --protected-mode no
HOSTS="$HOSTS 127.0.0.1:$PORT"
以上前两行表示,从端口6999往后开始,创建6个redis。即7000-7005
另外,将create-cluster文件中的../../src/redis-server替换成实际安装路径(默认/usr/local/bin/redis-server),将../../src/redis-cli替换成实际安装路径(默认/usr/local/bin/redis-cli),将../../src/redis-trib.rb替换成./redis-trib.rb,
在redis-server这一行的末尾加上:--protected-mode no,目的是允许远程访问redis。将127.0.0.1替换成服务器的实际ip(例如172.1.1.20)。
如果需要通过外网端口映射的方式访问redis,则需要把Redis升级到4.0以上。同时在启动redis时(redis-server)指定参数:cluster-announce-ip和cluster-announce-port
五、启动redis集群
cd /home/redis-cluster
./create-cluster start
./create-cluster create #出现提示时,输入yes按回车
注意,首次启动时,需要执行create-cluster create。以后重启时不需要create-cluster create,只需要执行create-cluster start
六、查看redis集群
redis-cli -p 7000
redis> cluster info #查询集群,出现cluster_state: ok说明集群成功
redis>cluster nodes#查询集群节点
七、停止redis集群
./ create-cluster stop
八、redis订阅
SUBSCRIBE 主题名称
SUBSCRIBE RAIL_DEFINITION
九、其他扩展