redis系列五redis-cluste集群的搭建

一 环境准备

三台虚拟机 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 来查看是否启动成功

redis系列五redis-cluste集群的搭建

六安装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
redis系列五redis-cluste集群的搭建

最后一个需要我们手动  yes  

到这里所有的操作都完成了。

可以查看一下集群的信息

redis-cli --cluster check 192.168.0.30:7001

redis系列五redis-cluste集群的搭建