1.系统环境及安装包准备
1.1 服务器
- 一台Centos7 服务器或虚拟机
- ip地址:192.168.56.55
1.2 网络规划
master节点 |
slave节点 |
192.168.56.55:8001 |
192.168.56.55:8004 |
192.168.56.55:8002 |
192.168.56.55:8005 |
192.168.56.55:8003 |
192.168.56.55:8006 |
1.3 安装包
- redis-5.0.14.tar.gz
- 下载地址:http://download.redis.io/releases/redis-5.0.14.tar.gz
2. 安装Redis包
2.1 安装依赖
yum -y install gcc gcc-c++ openssl openssl-devel
2.2 解压安装 redis包
tar -zxvf redis-5.0.14.tar.gz
cd redis-5.0.14
make && make install
2.3 创建不同的实例的配置文件
2.3.1 新建 InitCluster.sh
## content of InitCluster.sh
for port in $(seq 8001 8006); \
do \
mkdir -p /usr/local/redis-cluster
mkdir -p /usr/local/redis-cluster/redis-${port}/pid
mkdir -p /usr/local/redis-cluster/redis-${port}/data
touch /usr/local/redis-cluster/redis-${port}/
cat << EOF >/usr/local/redis-cluster/redis-${port}/redis.conf
port ${port}
bind 0.0.0.0
masterauth 123456
requirepass 123456
cluster-enabled yes
cluster-config-file nodes-${port}.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /usr/local/redis-cluster/redis-${port}/pid/redis_${port}.pid
logfile /usr/local/redis-cluster/redis-${port}/pid/redis_${port}.log
dbfilename dump_${port}_rdb
EOF
done
2.3.2 授予权限、执行 InitCluster.sh
chmod 755 InitCluster.sh
## 执行
sh InitCluster.sh
执行后生成 /usr/local/redis-cluster 目录,并在该目录下存放 log文件
2.3.3 创建、授予权限、执行 StartCluster.sh 用于启动多个redis实例
## content of StartCluster.sh
for port in $(seq 8001 8006); \
do \
redis-server /usr/local/redis-cluster/redis-${port}/redis.conf
done
chmod 755 StartCluster.sh
## 执行
## 启动多个redis实例
sh StartCluster.sh
4. 创建 redis集群
4.1 执行集群创建命令
redis-cli --cluster create --cluster-replicas 1 192.168.56.55:8001 192.168.56.55:8002 192.168.56.55:8003 192.168.56.55:8004 192.168.56.55:8005 192.168.56.55:8006 -a 123456
4.4 访问redis集群
redis-cli -h 192.168.56.55 -p 8001 -a 123456 -c
4.4 集群节点查看
## 登录集群后
cluster nodes
4.4 集群状态查看
## 登录集群后
cluster info