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集群成功