Redis:集群部署

  • 2017-11-06
  • 55
  • 0
  • 0

规划


Redis版本:3.2.11

节点规划

主机名 IP地址 端口 备注
Redis-M01 192.168.10.60 7000 主节点1
Redis-M02 192.168.10.61 7000 主节点2
Redis-M03 192.168.10.62 7000 主节点3
Redis-S01 192.168.10.63 7001 从节点1
Redis-S02 192.168.10.64 7001 从节点2
Redis-S03 192.168.10.65 7001 从节点3

 

部署


Redis安装

每台都需安装redis。

下载

mkdir -p /app/redis
cd /app/redis
wget http://download.redis.io/releases/redis-3.2.11.tar.gz

编译安装

tar zxvf redis-3.2.11.tar.gz
cd redis-3.2.11
make 
make install

 

安装集群工具

安装epel源

yum -y install epel-release

 

安装ruby国内源

yum -y install rubygems-devel
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources –l

 

安装ruby redis

gem install redis
cp redis-3.2.11/src/redis-trib.rb /usr/local/bin/

集群配置


主节点配置

主节点redis.conf配置如下:

port    7000
bind    0.0.0.0
daemonize   yes
logfile    "logs/node-7000.log"
cluster-enabled   yes
cluster-config-file   nodes-7000.conf
cluster-node-timeout   5000
cluster-slave-validity-factor   10
appendonly   yes
dir   ./data
dbfilename   dump-7000.rdb
appendfilename   "appendonly-7000.aof"

 

从节点配置

从节点redis.conf配置如下:

port    7001
bind    0.0.0.0
daemonize  yes
logfile   "logs/node-7001.log"
cluster-enabled  yes
cluster-config-file   nodes-7001.conf
cluster-node-timeout   5000
cluster-slave-validity-factor    10
appendonly  yes
dir   ./data
dbfilename    dump-7001.rdb
appendfilename    "appendonly-7001.aof"

 

启动节点

所有主机均启动服务:

redis-server redis.conf

 

主节点加入集群

命令格式:

redis-trib.rb create --replicas <int> <ip:port> <ip:port> <ip:port> <ip:port>

说明:其中replicas后的数字表示配置slave个数;集群新增的节点按照顺序,前面的为master节点,后面的为slave节点。通常节点个数是偶数,便于对等分master和slave节点。

如果replicas参数后是0,表示新增的节点全部是master,没有slave节点。

主节点加入集群:

redis-trib.rb  create  --replicas  0 192.168.10.60 192.168.10.61 192.168.10.62

 

从节点加入集群

命令格式:

redis-trib.rb add-node --slave --master-id <arg> ip:port

从节点加入集群:

redis-trib.rb add-node  –slave --master-id 9294dfb4e38ada705ae14d4b2b7cb6178besds5b:7001 192.168.10.63 192.168.10.60:7000

验证集群


查看集群状态:

redis-cli -h 192.168.10.60 -p 7000 cluster nodes

查看集群节点slot分布:

redis-cli -h 192.168.10.60 -p 7000 cluster slots

评论

还没有任何评论,你来说两句吧