Ubuntu 14.04.5搭建Redis Cluster集群
一:Redis集群介绍
来自官方:https://redis.io/topics/cluster-tutorial
Redis集群是一个提供在多个Redis间节点间共享数据的程序集。
Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.
Redis集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis集群的优势:
自动分割数据到不同的节点上。
整个集群的部分节点失败或者不可达的情况下能够继续处理命令。
二:搭建集群
1.下载redis
sudo wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2.编译安装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
3.开启多个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
4.启动redis:
sudo redis-server ./data/cluster/7005/redis.conf >/dev/null 2>&1 &
5.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
5.查看状态
redis-cli -p 7000 cluster nodes
6.登录节点:
redis-cli -c -p 7005 ##集群模式,不加-c会报错
嗨、骚年、快来消灭0回复。