系统环境
- 26.47.136.14 port 7001 port 7002
- 26.47.136.15 port 7001 port 7002
- 26.47.136.16 port 7001 port 7002
1.在每台机器上安装基础环境
安装 gcc g++
https://www.jianshu.com/p/dbfaf0205158
安装 rvm
https://www.jianshu.com/p/418b1657810f
安装 ruby
https://www.jianshu.com/p/1dac2f8fdaf4
安装 rubygems
https://www.jianshu.com/p/b646859aeedc
安装 redis gem
https://www.jianshu.com/p/3d014c1240fc
2.在每台机器上安装Redis
下载:
http://download.redis.io/releases/
网盘下载:
链接:https://pan.baidu.com/s/1quJ7Ta8vgSkLrkaXgkrDrw
提取码:4aht
上传到服务器,解压:
tar -zxvf redis-5.0.9.tar.gz
进入解压目录
cd redis-5.0.9
执行下面两个命令(需要较长的时间):
make
make install
3.配置集群环境
我的redis安装目录在 /home 路径下
进入redis安装目录
cd redis-5.0.9
创建目录,存放redis启动配置文件
mkdir conf
拷贝redis启动配置文件到conf
cp redis.conf ./conf/redis-7001.conf
cp redis.conf ./conf/redis-7002.conf
修改配置文件 redis-7001.conf
bind 26.47.136.14 #redis监听的本地IP地址
port 7001 #监听端口,另一个节点改为7002
daemonize yes #开启后台运行,no表示运行在前台
pidfile /home/redis_7001.pid #pid文件,另一个节点改为7002
appendonly yes #开启aof日志,每次写操作都会记录一条日志
cluster-enabled yes #开启集群,把注释#去掉
cluster-config-file nodes-7001.conf #集群的配置文件,首次启动会自动创建
cluster-node-timeout 15000 #集群节点连接超时时间,15秒
修改配置文件 redis-7002.conf
bind 26.47.136.14 #redis监听的本地IP地址
port 7002 #监听端口,另一个节点改为7002
daemonize yes #开启后台运行,no表示运行在前台
pidfile /home/redis_7002.pid #pid文件,另一个节点改为7002
appendonly yes #开启aof日志,每次写操作都会记录一条日志
cluster-enabled yes #开启集群,把注释#去掉
cluster-config-file nodes-7002.conf #集群的配置文件,首次启动会自动创建
cluster-node-timeout 15000 #集群节点连接超时时间,15秒
将上面两个配置文件拷贝到其它两台机器上,修改其中的IP即可
26.47.136.15
bind 26.47.136.15 #redis监听的本地IP地址
port 7001
# 其它配置忽略
bind 26.47.136.15 #redis监听的本地IP地址
port 7002
# 其它配置忽略
26.47.136.16
bind 26.47.136.16 #redis监听的本地IP地址
port 7001
# 其它配置忽略
bind 26.47.136.16 #redis监听的本地IP地址
port 7002
# 其它配置忽略
3.在每台机器上启动Redis服务
创建启动脚本
touch redis-start.sh
编辑脚本,输入如下内容:
vim redis-start.sh
#!/bin/bash
/home/redis-5.0.9/src/redis-server /home/redis-5.0.9/conf/redis-7001.conf
/home/redis-5.0.9/src/redis-server /home/redis-5.0.9/conf/redis-7002.conf
运行脚本,启动服务,每台机器都要启动
sh redis-start.sh
4.启动Redis集群服务
创建脚本
touch redis-cluster.sh
使用vim打开
vim redis-cluster.sh
输入下面内容
/data/redis/bin/redis-cli --cluster create 26.47.136.14:7001 26.47.136.14:7002 26.47.136.15:7001 26.47.136.15:7002 26.47.136.16:7001 26.47.136.16:7002 --cluster-replicas 1
运行脚本,启动集群,只需要在一台机器上启动即可
sh redis-cluster.sh
集群启动成功
如果觉得还不错,点个赞呗 !O(∩_∩)O