redis集群搭建
Redis集群部署
要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下:
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
1:下载redis。官网下载5.0.0版本
下载地址:http://download.redis.io/releases//redis-5.0.0.tar.gz
redis相关网站:
官网: http://redis.io
中文网:http://www.redis.cn/
文档:http://redisdoc.com/
2:上传服务器,解压,编译
tar -zxvf redis-5.0.0.tar.gz
mv redis-5.0.0 /usr/local/redis5.0
cd /usr/local/redis5.0
make
make install
3:创建集群需要的目录
mkdir -p /usr/local/cluster
cd /usr/local/cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
4:修改配置文件redis.conf
cp /usr/local/redis5.0/redis.conf /usr.local/cluster
vi redis.conf
修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
requirepass 密码
修改完redis.conf
配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005
目录下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000
cp /usr/local/cluster/redis.conf /usr/local/cluster/7001
cp /usr/local/cluster/redis.conf /usr/local/cluster/7002
cp /usr/local/cluster/redis.conf /usr/local/cluster/7003
cp /usr/local/cluster/redis.conf /usr/local/cluster/7004
cp /usr/local/cluster/redis.conf /usr/local/cluster/7005
注意:拷贝完成之后要修改7001/7002/7003/7004/7005
目录下面redis.conf
文件中的port
参数,分别改为对应的文件夹的名称
5:分别启动这6个redis实例
cd /usr/local/cluster/7000
redis-server redis.conf
cd /usr/local/cluster/7001
redis-server redis.conf
cd /usr/local/cluster/7002
redis-server redis.conf
cd /usr/local/cluster/7003
redis-server redis.conf
cd /usr/local/cluster/7004
redis-server redis.conf
cd /usr/local/cluster/7005
redis-server redis.conf
启动之后使用命令查看redis的启动情况ps -ef|grep redis
6: 创建集群命令
先关闭redis进程
./redis-cli --cluster create 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 --cluster-replicas 1
然后有提示输入的 yes 就行
--cluster-replicas 后面的数字是几个主机
7:使用redis-cli
命令进入集群环境
./redis-cli -c -p 7000
如有密码需要添加 -a 密码
shell脚本
启动脚本
#!/bin/bash cd /usr/local/cluster/7000/ |