前面三个为主,后面三个为从
#创建一个集群目录,方便管理
mkdir /usr/local/redis-cluster
cd /usr/local/redis-cluster/
mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data
-端口将分别为9001,9002,9003,9004,9005,9006
#集群管理命令配置
-创建集群管理的命令目录
mkdir /usr/local/redis-cluster/bin -p
-复制原来redis服务/bin目录下的相关二进制命令
cd /usr/local/redis/bin #我原来的redis安装在/usr/local/redis
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin
# 先复制一个模板到9001端口
#由于集群的配置文件相似度较高,我们先配置一个模板,9001端口的redis
cp /usr/local/redis/* /usr/local/redis-cluster/9001
vim redis.conf #编辑该文件,就麻烦一会,这里要看准
port 9001(每个节点的端口号)
daemonize yes
bind 172.168.1.3(绑定当前机器 IP)
dir /usr/local/redis-cluster/9001/data/(数据文件存放位置)
pidfile /var/run/redis_9001.pid #(pid 9001和port要对应)
cluster-enabled yes #(启动集群模式)
cluster-config-file nodes9001.conf #(9001和port要对应)
cluster-node-timeout 15000
appendonly yes
注意:集群的开启,重点是这三个 cluster-enabled yes #(启动集群模式) cluster-config-file nodes9001.conf
#(9001和port要对应) cluster-node-timeout 15000
# 复制9001实例配置文件到其余5个redis实例
\cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9002
\cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9003
\cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9004
\cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9005
\cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9006
# 全局替换redis.conf文件
sed -i s/9001/9002/g /usr/local/redis-cluster/9002/redis.conf
sed -i s/9001/9003/g /usr/local/redis-cluster/9003/redis.conf
sed -i s/9001/9004/g /usr/local/redis-cluster/9004/redis.conf
sed -i s/9001/9005/g /usr/local/redis-cluster/9005/redis.conf
sed -i s/9001/9006/g /usr/local/redis-cluster/9006/redis.conf
# 启动
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-cluster/9006/redis.conf
# 进去redis
redis-cli -h 172.168.1.3 -p 9001 #这里的172.168.1.3指的是bind指定的地址
# 安装Ruby和rubygems
yum install ruby -y
yum install rubygems -y
gem install redis
# 集群初始化启动
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 172.168.1.3:9001 172.168.1.3:9002 172.168.1.3:9003 172.168.1.3:9004 172.168.1.3:9005 172.168.1.3:9006
# 在进去redis里面测试看看?
redis-cli -h 127.0.0.1 -p 9001 -c
-c 启用集群模式(按照-ASK和-MOVED重定向)