redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
2024-11-22 03:01:44  作者:绝命书生  网址:https://m.xinb2b.cn/tech/ujv108959.html

之前我说要写一下Redis Cluster的搭建步骤,后来忙忘了。

现在补上。


1,下载

https://redis.io/

当前最新的稳定版本是4.0.11。压缩包只有1.7M。

2,规划

只有一台机器模拟搭建

规划7001 - 7006 部署6个端口

先建好7001-7006 6个目录,用来放redis配置文件。在每个目录下建好data目录用来存放数据

将安装包解压好

tar -zxvf redis-4.0.11.tar.gz

下载的包只有源码,需要make一下

(注意gcc -v 看下版本 需要4.2以上)

将其中的redis.conf copy一份到7001下

3,修改配置文件

修改点:

bind 10.138.46.25 :配一下ip

port 7001

daemonize yes : 后台启动

pidfile /home/rocketmq410/7001/redis_7001.pid :pidfele的路径,改成你自己的

logfile /home/rocketmq410/7001/redis.log : 可以打一下日志,默认是达到dev/null

dir /home/rocketmq410/7001/data/ : 存放数据的路径,必须是个目录

cluster-enabled yes

cluster-config-file nodes-7001.conf : redis节点的配置文件,起个名就好,这个文件是自动生成的

appendonly yes :开启追加保存

# appendfsync always :这两个是追加的模式,生成上根据你的需要来选择。有改变就保存还是每秒保存一次

appendfsync everysec :这里就用默认的了

改好一个后,每个对应的目录下复制一份

然后修改redis.conf 这里直接全局替换端口就好了,很快

如: :%s/7001/7003/g

4,安装ruby

redis管理cluster的脚本是用ruby写的,所以需要使用ruby。这个脚本就是src下的redis-trib.rb

单纯使用redis命令管理集群也可以,但是会非常麻烦和危险。

yum install ruby

现在的版本下,只要安装Ruby,Rubygems就会自动安装

所以这个只需要install ruby

5,安装redis的ruby接口

gem install redis

但是我遇到了报错:

ERROR: Error installing redis:

redis requires Ruby version >= 2.2.2.

解决办法:

[rocketmq410@rocketmq4 ~]$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

[rocketmq410@rocketmq4 ~]$ curl -sSL https://get.rvm.io | bash -s stable

[rocketmq410@rocketmq4 ~]$ find / -name rvm -print

/home/rocketmq410/.rvm/src/rvm

/home/rocketmq410/.rvm/src/rvm/bin/rvm

/home/rocketmq410/.rvm/src/rvm/lib/rvm

/home/rocketmq410/.rvm/src/rvm/scripts/rvm

/home/rocketmq410/.rvm/bin/rvm

/home/rocketmq410/.rvm/lib/rvm

/home/rocketmq410/.rvm/scripts/rvm

source /home/rocketmq410/.rvm/scripts/rvm

查看可用版本

[rocketmq410@rocketmq4 ~]$ rvm list known

# MRI Rubies

[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.10]

[ruby-]2.2[.10]

[ruby-]2.3[.7]

[ruby-]2.4[.4]

[ruby-]2.5[.1]

[ruby-]2.6[.0-preview2]

安装一个新版本

[rocketmq410@rocketmq4 ~]$ rvm install 2.4.1

中间会要输一次密码

[rocketmq410@rocketmq4 ~]$ rvm use 2.4.1

[rocketmq410@rocketmq4 ~]$ rvm use 2.4.1 --default

[rocketmq410@rocketmq4 ~]$ ruby -version

ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

OK了

继续

gem install redis

6,准备就绪,启动实例

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7001/redis.conf

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7002/redis.conf

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7003/redis.conf

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7004/redis.conf

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7005/redis.conf

[rocketmq410@rocketmq4 src]$ ./redis-server ~/7006/redis.conf

[rocketmq410@rocketmq4 src]$ ps -ef | grep redis

rocketm 26002 1 0 11:26 ? 00:00:01 ./redis-server 10.138.46.25:7001 [cluster]

rocketm 26445 1 0 11:30 ? 00:00:00 ./redis-server 10.138.46.25:7002 [cluster]

rocketm 26450 1 0 11:30 ? 00:00:00 ./redis-server 10.138.46.25:7003 [cluster]

rocketm 26464 1 0 11:30 ? 00:00:00 ./redis-server 10.138.46.25:7004 [cluster]

rocketm 26469 1 0 11:30 ? 00:00:00 ./redis-server 10.138.46.25:7005 [cluster]

rocketm 26482 1 0 11:30 ? 00:00:00 ./redis-server 10.138.46.25:7006 [cluster]

rocketm 26487 5176 0 11:30 pts/1 00:00:00 grep --color=auto redis

7,配置集群

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

--replicas 1 表示 为每个主节点配置1个备节点

执行,[WARNING] Some slaves are in the same host as their master 有个警告,因为主备在一台机器上是有问题的,生产上要分开部署。

[OK] All 16384 slots covered

这就搭建完成了

8,查看信息

-c 是以集群模式登录

[rocketmq410@rocketmq4 src]$ ./redis-cli -c -h 10.138.46.25 -p 7001

10.138.46.25:7001> CLUSTER INFO

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:6

cluster_size:3

cluster_current_epoch:7

cluster_my_epoch:7

cluster_stats_messages_ping_sent:542

cluster_stats_messages_pong_sent:50

cluster_stats_messages_sent:592

cluster_stats_messages_ping_received:50

cluster_stats_messages_pong_received:50

cluster_stats_messages_update_received:1

cluster_stats_messages_received:101

10.138.46.25:7001> CLUSTER NODES

a0189fb279204ab2bee767587567dbd1445cc3d8 10.138.46.25:7003@17003 master - 0 1535687220000 3 connected 10923-16383

1c8af9390e14a3aa486a12df02bd2fdb9a0107c1 10.138.46.25:7004@17004 slave a0189fb279204ab2bee767587567dbd1445cc3d8 0 1535687220249 4 connected

67ea8a2a279e293416b7e14355cabf73238c3000 10.138.46.25:7005@17005 master - 0 1535687220000 7 connected 0-5460

5bd1384233a584d99fb9fdbab9a2a30c9a62ac21 10.138.46.25:7001@17001 myself,slave 67ea8a2a279e293416b7e14355cabf73238c3000 0 1535687221000 1 connected

66b16c3c134ff7f828e4b2fdd88536c04d884c83 10.138.46.25:7006@17006 slave 1b2a62758e7bd46e4be95fc8dcda12a1bd99723e 0 1535687222256 6 connected

1b2a62758e7bd46e4be95fc8dcda12a1bd99723e 10.138.46.25:7002@17002 master - 0 1535687222000 2 connected 5461-10922

  • 皮蛋凉拌菜料汁做法(凉拌皮蛋的做法)
  • 2024-11-22凉拌皮蛋的做法大家好,我是第一美食的阿飞,关注阿飞,有更多的家常美食供大家参考在这炎热的夏季天天吃一些清淡的,吃多了也会感觉厌倦但是又不喜欢油腻,所以凉拌菜就成了最受欢迎的菜品了,今天就为大家分享一道“了;凉拌青椒。
  • 轮胎这两年涨价多少(库存上涨100轮胎降价大战刀刀见骨)
  • 2024-11-22库存上涨100轮胎降价大战刀刀见骨进入到2022年,轮胎销售依旧延续了去年年底的颓势,轮胎经销商销量下滑成为了这段时期的行业常态库存压力正在吞噬轮胎商理智厂商的轮胎销售任务还在累积,经销商又卖不出去,更多的轮胎被存在仓库里正强新世纪董。
  • 始皇帝死而地分含义(始皇帝死而地分含义是什么)
  • 2024-11-22始皇帝死而地分含义是什么释义:扶苏认为天下未定,百姓未安,反对实行“焚书坑儒”、“重法绳之臣”等政策,因而被秦始皇贬到上郡监蒙恬军秦始皇死后,赵高等人害怕扶苏即位执政,便伪造诏书,令胡亥即位说扶苏在边疆和蒙恬屯兵期间,“为人。
  • 关于推进养老服务工作(重点从五个方面针对性帮扶养老服务机构)
  • 2024-11-22重点从五个方面针对性帮扶养老服务机构国务院新闻办公室9月1日举行国务院政策例行吹风会,介绍《养老托育服务业纾困扶持若干政策措施》有关情况民政部养老服务司负责人李永新介绍,此次出台的《养老托育服务业纾困扶持若干政策措施》,重点从养老服务机。
  • 怎么让鱼开口吃饲料(如何才能让鱼疯狂地开口吃食)
  • 2024-11-22如何才能让鱼疯狂地开口吃食天下武功,唯快不破在黑坑钓场里钓鱼,在鱼饵这方面,比拼的就是饵料的快速性,谁的窝料能够快速诱鱼,并让窝里的鱼迅速开口,谁就能够抢占先机,拔得头筹咱们钓鱼人最喜欢的垂钓画面就是窝里鱼很多,并且疯狂地开口。
  • 挂载反舰导弹对海攻击作战(反舰导弹能否贯穿)
  • 2024-11-22反舰导弹能否贯穿作为目前世界上唯一的超级大国,美国的军事实力是毋庸置疑的,而拥有11艘在役航母的美国海军,实力更是无比强大可以说,在很长一段时间里,美国海军都没遭受过什么像样的打击但随着反舰导弹的发展,“反舰导弹”成。
  • 蚕丝被夏季晒了后会怎样(蚕丝被能晒吗蚕丝被怎么洗)
  • 2024-11-22蚕丝被能晒吗蚕丝被怎么洗春季来临,特别是南方潮湿的空气逐渐明显,关心家居健康的宝妈们开始操心被褥的健康了这不就有朋友问我,经过一个冬天的使用,春暖花开的季节来了,蚕丝冬被也该暂退出它的舞台想晒一晒蚕丝被,但众所周知,网上都说。
  • 空气悬挂和可变悬架有什么区别(可变悬架解析空气悬架)
  • 2024-11-22可变悬架解析空气悬架空气悬架,作为一项逼格很高的配置,一般都是出现在超豪华车型上,比如奥迪的A8、Q8,宝马的7系、X7,奔驰的S级、GLS,保时捷卡宴、大众途锐等等,大部分都是售价近百万的车型近几年空气悬架开始得到普及。
  • 玻璃切割方法(玻璃切割小方法)
  • 2024-11-22玻璃切割小方法玻璃刀指的是用来切割玻璃的工具,通常玻璃刀用于切割的部分是比玻璃硬度更大的金刚石或者合金材料制成,这部分在刀尖玻璃刀切割各种玻璃的技巧,玻璃刀可分为钻石玻璃刀和合金滚轮玻璃刀,是适用于切割厚度为1-8。
  • 云南丽江古城别有一番风味(原创云南)
  • 2024-11-22原创云南到云南旅行,不看老谋子的《印象丽江》,可以说你就等于每到云龙雪山,没有真正来云南和丽江背负玉龙雪山,茶马古道气魄非凡,土生演员粗犷高吭的肉嗓(高原嗓)令人热血沸腾去看《印象丽江》,缘于对丽江雪山的神往。
  • 最好用的保温杯是什么牌子的(保温杯也要靠颜值吃饭)
  • 2024-11-22保温杯也要靠颜值吃饭天气变冷,小编已经开始白天保温杯里泡枸杞,晚上泡脚桶里放老姜,然后期待冬天露着大长腿不会冷说到保温杯,保温的性能决定这它的价值,如果你连保温都做不到就自称保温杯,那我也能叫保温杯啦!其次呢,小编可是个。