Redis3.0集群遇到的那些坑

3 篇文章 0 订阅
2 篇文章 0 订阅

CentOS7.4 + Redis3.0

先放步骤

wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz -C /usr/local/redis
cd /usr/local/redis/redis-3.0.0
make install

装好之后开启守护线程后台启动

vi ./redis.conf
daemonize yes
./src/redis-server ./redis.conf

这时候应该redis单机已经启动

接下来复制5份redis.conf配置文件(这里想清晰一点的可以先建好集群节点文件夹,然后cp配置文件到文件夹下)

cp -a ./redis.conf ./redis-7000.conf
cp -a ./redis.conf ./redis-7001.conf
cp -a ./redis.conf ./redis-7002.conf
cp -a ./redis.conf ./redis-7003.conf
cp -a ./redis.conf ./redis-7004.conf

 

修改每个配置文件的以下地方

 

pidfile /var/run/redis-7000.pid
logfile /mydata/logs/redis-logs/redis-7000.log
port 7000
dbfilename dump-7000.rdb
cluster-enabled yes
cluster-config-file nodes-7000.conf

启动集群前先把环境装好

yum install ruby rubygems
gem install redis

第一个坑

 

ERROR:  Error installing redis:
            redis requires Ruby version >= 2.2.2.

ruby要求版本大于2.2.2 但是默认装的ruby是2.0的

然后通过rvm安装ruby

先安装curl

yum install curl
curl -L get.rvm.io | bash -s stable

安装之后发现下载的是个解压包在/usr/local下 但是网上的source命令路径都和解压后的rvm路径不一样

source /usr/local/rvm-1.4.9/script/rvm

最开始用的这个最后安装ruby的时候总是找不到ruby目录

 

 

下面是正确步骤

 

最新修改:https://blog.csdn.net/hello_world_qwp/article/details/78261618

下载rvm依赖

yum install libssl-dev libxslt-dev libxml2-dev
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh

查看rvm库里的ruby版本

rvm list known

下载ruby

rvm install 2.4.4

设置默认版本

rvm use 2.4.4 --default
gem install redis

做一个redis集群的命令软链

cp -a /usr/local/redis/redis-3.0.0/redis-trib.rb /usr/bin

分别启动或者脚本启动6个redis节点

然后开启集群

redis-trib.rb create --replicas 1 \
192.168.1.110:6379 \
192.168.1.110:7000 \
192.168.1.110:7001 \
192.168.1.110:7002 \
192.168.1.110:7003 \
192.168.1.110:7004

注意replicas后面的那个1 代表1个主节点对应1个从节点 相应的6个节点就是3主3从, 前面3个是主节点后面3个是从节点

不要漏了那个1...

redis集群就搭好了

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值