多主机 Redis 集群搭建

1、Redis安装包

链接:https://pan.baidu.com/s/1VPm2RZFohhL3xLhCzfgBUg 密码:qfn5

集群环境:

192.168.195.129    7001、7002端口

192.168.195.128    7003、7004端口

192.168.195.130    7005、7006端口  

2、集群所需组件 ruby 、rubygems、gcc

查看当前ruby 版本: 

 ruby -v

需安装2.3以上版本ruby。

# 安装ruby
yum --enablerepo=centos-sclo-rh -y install rh-ruby23


# 加载环境变量
[root@linuxprobe ~]# scl enable rh-ruby23 bash
[root@linuxprobe ~]# ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
[root@linuxprobe ~]# which ruby
/opt/rh/rh-ruby22/root/usr/bin/ruby


# 登录自动启用Ruby 2.3
[root@linuxprobe ~]# vim /etc/profile.d/rh-ruby23.sh
#!/bin/bash
source /opt/rh/rh-ruby23/enable
export X_SCLS="'scl enable rh-ruby23 'echo $X_SCLS''"
export PATH=$PATH:/opt/rh/rh-ruby23/root/usr/local/bin

安装rubygems

yum install rubygems

redis结合ruby

gem install redis

安装gcc

yum -y install gcc gcc-c++ libstdc++-devel

3、集群配置

1) 以192.168.195.129为例,其他两台主机操作一致。

在该主机 /usr/local下创建redis文件夹,将redis-3.2.8.tar.gz 上传至文件夹下。解压

tar –zxvf redis-3.2.8.tar.gz

2) 在 /usr/local下新建 cluster文件夹,用于放置集群配置文件

cd /usr/local

mkdir cluster

3) 在 cluster目录下创建每个实例单独存放的文件夹  7001 、7002。(别的主机添加对应的文件夹)

cd cluster

mkdir 7001 7002

4) 进入解压后的redis文件,复制redis.conf到/usr/local/cluster下面,并执行命令  make  install  PREFIX=/usr/local/redis2

cd /usr/local/redis/redis-3.2.8

cp redis.conf  /usr/local/cluster/

make  install   PREFIX=/usr/local/redis2

5) 进入cd /usr/local/redis2,复制 bin 文件到 7001、7002目录下

cd /usr/local/redis2

cp -r bin /usr/local/cluster/7001

cp -r bin /usr/local/cluster/7002

6) 进入 cluster 目录,修改redis.conf并分别拷贝到 7001、7002下.

   ① 屏蔽限制本地访问,将 bind 127.0.0.1修改为 bind 192.168.195.129

              

    ② protected-mode后的yes改为no

             

    ③ daemonize后的no改为yes

            

    ④ 去掉cluster-enabled yes前面的#(按Esc键退出i编辑模式,输入/,再输入cluster-enabled,回车,就可以快速找到)

            

    ⑤  去掉cluster-node-timeout 方法同4

           

    ⑥ port后的端口号改为7001,将redis.conf文件,复制到对应的包下。

           

    ⑦ 保存,并拷贝到 7001文件夹下

cp redis.conf 7001

    ⑧ 重新编辑,port 改为 7002,拷贝到 7002文件夹。

cp redis.conf 7002

4、分别在三台主机上启动各自的实例

 进入cd /usr/local/redis/redis-3.2.8/src下,执行
./redis-trib.rb  create  --replicas  1   192.168.195.129:7001  192.168.195.129:7002 192.168.195.128:7003  192.168.195.128:7004  192.168.195.130:7005  192.168.195.130:7006

cd /usr/local/redis/redis-3.2.8/src

./redis-trib.rb  create  --replicas  1   192.168.195.129:7001  192.168.195.129:7002 
192.168.195.128:7003  192.168.195.128:7004  192.168.195.130:7005  192.168.195.130:7006

启动成功后,可通过任意主机,查看集群信息

5、测试集群

可通过任意主机,启动客户端进入集群

在别的主机启动客户端 也可以访问到,Redis集群成功

猜你喜欢

转载自blog.csdn.net/weixin_38319645/article/details/82776052