redis 集群安装部署

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

九、其他扩展

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值