Centos 7 Redis-Cluster安装过程

版权声明:本文为博主原创文章,欢迎转载哦 https://blog.csdn.net/wgp15732622312/article/details/85884809

        本想重新搭建一次,碍于时间,还有明天的工作,只好借助回忆总结一下了。推荐学习Redis时,也看一些缓存设计。

redis-cluster集群是redis本身提供的一种无中心化的集群。基于cluster的集群模式,至少要三主三从。因为cluster的故障恢复是基于半数投票的。具体细节原理请参考 《Redis开发与运维》。

下面不再多说,进入正题。

我的例子是基于本机的虚拟机,开发6个端口。6001 ~6006

1、安装redis

tar xzf redis-4.0.0.tar.gz  
cd redis-4.0.0
make
make install prefix=/usr/local/redis-cluster

2、修改redis.conf

修改如下

daemonize yes
port 6001
#一定要绑定虚拟机的网址,不可以写127.0.0.1  建议先上,然后再使用Jedis等客户端连接,会发现连不上的。嘿嘿。
bind 192.168.5.129 
protected-mode no
dir /usr/local/redis-cluster/6001/ #指定工作目录,rdb,aof持久化文件将会放在该目录下,不同实例一定要配置不同的工作目录
cluster-enabled yes #启用集群模式
cluster-config-file nodes-6001.conf #生成的集群配置文件名称,集群搭建成功后会自动生成,在工作目录下
cluster-node-timeout 5000 #节点宕机发现时间,可以理解为主节点宕机后从节点升级为主节点时间
appendonly yes #开启AOF模式
pidfile /var/run/redis_6001.pid #pid file所在目录

 3、复制6个redis.conf 并命名文件为 redis-6001.conf ~ redis-6002.conf

使用vim打开所有的redis.conf文件
使用下面的替换命令分别替换端口。很快的。
:%s/6001/6002/g

4、安装redis-gem  不过再这个过程中,一般会遇到 Ruby >= Version 2.0.0的问题。

解决办法详见:https://www.cnblogs.com/PatrickLiu/p/8454579.html

curl -L get.rvm.io | bash -s stable 
source /usr/local/rvm/scripts/rvm
rvm list known
rvm install 2.4.1
rvm use 2.4.1
gem install redis

上述过程,我第一次搭建时,死活下载不了rvm于是下载了通过其他方式下载一个压缩包。下载点我

 不过这个时候,你解压后,直接使用source是会报错的,在scripts里有install 命令,直接执行该命令,然后再使用soucre即可。

install
source /usr/local/redis-cluster/rvm/scripts/rvm

gem install redis-4.0.0.gem  

5、最后就是redis的自带工具,安装集群了。

./redis-trib.rb create --replicas 1 192.168.5.129:6001 192.168.5.129:6002 192.168.5.129:6003 192.168.5.129:6004 192.168.5.129:6005 192.168.5.129:6006  

6、为了方遍自己,写个sh脚本启动集群吧。

猜你喜欢

转载自blog.csdn.net/wgp15732622312/article/details/85884809