Ubuntu 14.04.5搭建Redis Cluster集群

Redis集群介绍

来自官方:https://redis.io/topics/cluster-tutorial
Redis集群是一个提供在多个Redis间节点间共享数据的程序集。
Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.
Redis集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis集群的优势:
自动分割数据到不同的节点上。
整个集群的部分节点失败或者不可达的情况下能够继续处理命令。

搭建集群

下载redis


sudo wget http://download.redis.io/releases/redis-3.2.9.tar.gz

编译安装redis

sudo tar -xf redis-3.2.9.tar.gz  -C /usr/local/
sudo apt-get install make
sudo apt-get install -y gcc
sudo make MALLOC=libc
sudo make install

开启多个redis

sudo mkdir ./data/cluster -p
sudo mkdir 7000 7001 7002 7003 7004 7005
cp ./../../redis.conf  7000/
sudo cp ./../../redis.conf  7000/
cd 7000/
sudo vim  redis.conf 
sudo cp redis.conf ./../7001
sudo cp redis.conf ./../7002
sudo cp redis.conf ./../7003
sudo cp redis.conf ./../7004
sudo cp redis.conf ./../7005
sudo sed -i 's/port 7000/port 7001/g' ./../7001/redis.conf 
sudo sed -i 's/port 7000/port 7002/g' ./../7002/redis.conf 
sudo sed -i 's/port 7000/port 7003/g' ./../7003/redis.conf 
sudo sed -i 's/port 7000/port 7004/g' ./../7004/redis.conf 
sudo sed -i 's/port 7000/port 7005/g' ./../7005/redis.conf

sudo sed -i 's/nodes-7000.conf/nodes-7001.conf/g' ./7001/redis.conf 
sudo sed -i 's/nodes-7000.conf/nodes-7002.conf/g' ./7002/redis.conf 
sudo sed -i 's/nodes-7000.conf/nodes-7003.conf/g' ./7003/redis.conf 
sudo sed -i 's/nodes-7000.conf/nodes-7004.conf/g' ./7004/redis.conf 
sudo sed -i 's/nodes-7000.conf/nodes-7005.conf/g' ./7005/redis.conf 

启动redis:

sudo redis-server ./data/cluster/7005/redis.conf >/dev/null 2>&1  &

redis cluster设置

#cluster
#https://rubygems.org/gems/redis/versions
 sudo apt-get install ruby-full  -y
sudo gem install redis -v 3.3.0
/usr/local/redis/src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

查看状态

redis-cli -p 7000 cluster nodes 

登录节点

redis-cli -c -p 7005 ##集群模式,不加-c会报错

参考

https://redis.io/topics/cluster-tutorial
http://www.redis.cn/topics/cluster-tutorial.html

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: