3主3从redis集群 redis



前面三个为主,后面三个为从


#创建一个集群目录,方便管理

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重定向)


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回