Redis集群搭建

.1 Ruby环境准备
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境
安装ruby
yum install -y ruby
yum install -y rubygems
当在redis的源码包src下面有这个的时候,说明安装成功
在这里插入图片描述
将redis-3.0.0.gem放到跟redis和redis源码包同一目录下(比如我的是在usr/local下),然后执行:
gem install /usr/local/redis-3.0.0.gem,以下为成功截图,在local下面可以看到它
在这里插入图片描述
然后在local下创建rediscluster(指令为mkdir rediscluster),创建成功标识如下:在这里插入图片描述
2 机器准备
集群环境最少要三台机器(master),每个主机都需要配置一个从机。即总共需要6台机器。
6台机器的端口号如下:6380 6381 6382 6383 6384 6385
ps:拷贝之前切记将redis01的日志文件删除,最好只留下( ps aux | grep redis查看下
root 4607 0.0 0.0 103320 888 pts/0 S+ 22:26 0:00 grep redis)
第一步:拷贝出6个目录
cp -r redis ./rediscluster/redis01
cp -r redis ./rediscluster/redis02
cp -r redis ./rediscluster/redis03
cp -r redis ./rediscluster/redis04
cp -r redis ./rediscluster/redis05
cp -r redis ./rediscluster/redis06
显示结果:
在这里插入图片描述
第二步:修改端口和配置允许集群的配置
cd /usr/local/rediscluster/redis01
vi redis.conf
修改port=6380,将cluster-enable 的值改为yes;以此类推,端口号写在上面,只要不重复就好.
第三步:启动6台redis(请手动将目录改为自己的目录,不然会出错,找不到文件)
在这里插入图片描述
在描述在这里会报错 Permission denied
解决方法是: chmod 777 start-all.sh
./start-all.sh再次报错:
在这里插入图片描述
在这里插入图片描述这就是刚刚上面所说的目录不对的问题,请手动改为自己的;比如说cd…两次或者每次都返回执行路径都可以
看到以下信息,则说明启动成功
当然,不提示不代表是错的,因为我之前取消了日志提醒,所以我的并没有提醒,只要不报错,就算成功了
第四步:集群
将redis-trib.rb文件复制到redis01目录下(指令为:cp usr/local/redis-3.0/src/redis-trib.rb /usr/local/rediscluster/redis01)
ps:务必保证这6个下面最少有一个有redis-trib.rb
在这里插入图片描述
执行命令
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002
127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
在这里插入图片描述
在这里插入图片描述成功之后的效果是这样的,如果到了这里,那么恭喜你,Redis集群安装成功.因为我自己在安装的时候走了很多弯路,所以将其写出来,为了更多需要的小伙伴.
ps:我遇到的问题主要是上面所说的目录不对,所以在vi start-all.sh,后来的./start-all.sh都浪费了很多时间;还有就是我的redis01下面刚刚开始没有tb,需要在源码包下面拷贝一个,好了,集群搭建过程到此圆满写完,请各位批评指正,多多交流

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值