一 环境准备
三台虚拟机 centos7 安装6个redis的实例三个master 3个slave
192.168.0.30 安装7001 7002 端口
192.168.0.31 安装7003 7004 端口
192.168.0.32 安装7005 7006 端口
本次安装也是基于前面的博客来安装的,单机的安装可以查看redis单机安装和生产环境的启动方式
不同的地方就是修改的配置文件内容不一致。
二修改配置文件
redis.conf 文件修改为7001.conf 7002.conf .....我们就以7001为例 其他的都是一样的
需要修改的参数
port 7001 //端口号
cluster-enabled yes //开启集群模式
cluster-config-file /etc/redis-cluster/node-7001.conf //指定保存集群信息的文件,该文件由redis自己维护,我们只需要给他路径
cluster-node-timeout 15000 //单节点连接超时时间
daemonize yes //以进程的方式运行
pidfile /var/run/redis_7001.pid // 进程pid文件的额存放位置
dir /var/redis/7001 // 数据持久化的位置
logfile /var/log/redis/7001.log // 日志文件的位置
bind 192.168.0.30 //本机的ip 不可以是127.0.0.1 否正无法与其他机器联通
appendonly yes
将6个文件全都按照这个格式去修改
三创建目录
在每台机器上创建集群配置种指定的目录
mkdir -p /etc/redis-cluster
mkdir -p /var/log/redis
mkdir -p /var/redis/7001
在/etc/redis下放6个,分别为: 7001.conf,7002.conf,7003.conf,7004.conf,7005.conf,7006.conf
四准备启动脚本
在/etc/init.d/下面分别存放 redis_7001, redis_7002, redis_7003, redis_7004, redis_7005, redis_7006
每个脚本里面的端口号都是要修改的和文件名称一致
这些文件都是复制的 /usr/local/redis-5.0.5/utils/redis_init_script 把默认的6379端口改成7001
五启动实例
分别启动每台机器上的2个实例
cd /etc/init.d
./redis_7001 start
可以通过查看日志 或者 ps aux|grep redis 来查看是否启动成功
六安装ruby
依次执行以下命令
yum install -y ruby
yum install -y rubygems
gem install redis
如果运气好的话全都成功,如果运气不好就比较麻烦了,我在执行gem install redis的时候卡住了 没有反应
是因为默认的ruby本版比较低,我安装的redis-5.0.5版本的,要升级ruby的版本才可以。
我试了好多种方法都不行最终按照这篇博客把我的问题解决了 https://blog.csdn.net/qq_30242987/article/details/99729702
七创建集群
通过这个命令就可以自动创建集群,自动的给每个master分配一个不再本机上的slave
redis-cli --cluster create 192.168.0.30:7001 192.168.0.30:7002 192.168.0.31:7003 192.168.0.31:7004 192.168.0.32:7005 192.168.0.32:7006 --cluster-replicas 1
最后一个需要我们手动 yes
到这里所有的操作都完成了。
可以查看一下集群的信息
redis-cli --cluster check 192.168.0.30:7001