1.系统环境及安装包准备
1.1 服务器
- 两台Centos7 服务器或虚拟机
- ip地址:192.168.56.5、192.168.56.6
1.2 网络规划
master节点 | slave节点 |
192.168.56.5:8001 | 192.168.56.5:8003 |
192.168.56.5:8002 | 192.168.56.6:8001 |
192.168.56.6:8002 | 192.168.56.6:8003 |
1.3 安装包
- redis-4.0.9.tar.gz
- 下载地址:http://download.redis.io/releases/redis-4.0.9.tar.gz
- redis-4.2.3.gem
- 下载地址:https://rubygems.org/downloads/redis-4.2.3.gem
- ruby-2.7.6.tar.gz
- 下载地址:https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.gz
redis5.0以下搭建集群环境时需要依赖ruby环境
2. 安装Redis包
2.1 安装依赖
yum -y install gcc gcc-c++ openssl openssl-devel
2.2 解压安装 redis包
tar -zxvf redis-4.0.9.tar.gz
cd redis-4.0.9
make && make install
2.3 创建不同的实例的配置文件
2.3.1 新建 clusterInit.sh
## content of clusterInit.sh
for port in $(seq 8001 8003); \
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
cluster-announce-ip 192.168.56.6
cluster-announce-port ${port}
cluster-announce-bus-port 1${port}
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 授予权限、执行 clusterInit.sh
chmod 755 clusterInit.sh
## 执行
sh clusterInit.sh
执行后生成 /usr/local/redis-cluster 目录,并在该目录下存放 log文件
2.3.3 授予权限、执行 clusterStart.sh
## content of clusterStart.sh
redis-server /usr/local/redis-cluster/redis-8001/redis.conf
redis-server /usr/local/redis-cluster/redis-8002/redis.conf
redis-server /usr/local/redis-cluster/redis-8003/redis.conf
chmod 755 clusterStart.sh
## 执行
## 启动多个redis实例
sh clusterStart.sh
3. 安装 ruby
安装reids集群所需要的(其中一台安装即可)
3.1 解压缩ruby
tar -zxvf ruby-2.7.6.tar.gz
3.2 编译安装
cd ruby-2.7.6
./configure
make && make install
3.3 安装指定的redis模块
gem install -l /usr/local/redis-4.2.3.gem
4. 创建 redis集群
4.1 修改clent.rb文件中的redis密码
## 查找redis 的 client.rb 文件
find / -name "client.rb"
## 修改 password 为 redis的密码 123456
vim client.rb
4.2 将redis-trib.rb制作软链接到 /usr/bin/下方便使用
ln -s /usr/local/redis-4.0.9/src/redis-trib.rb /usr/bin/
4.3 执行集群创建命令
redis-trib.rb create --replicas 1 192.168.56.6:8001 192.168.56.6:8002 192.168.56.6:8003 192.168.56.5:8001 192.168.56.5:8002 192.168.56.5:8003
4.4 访问redis集群
redis-cli -h 192.168.56.6 -p 8001 -a 123456 -c
4.4 集群节点查看
## 登录集群后
cluster nodes
4.4 集群状态查看
## 登录集群后
cluster info