redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
2024-10-01 12:50:45  作者:绝命书生  网址: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

  • dnf职业转换书转什么好(DNF2022转职书转什么职业好)
  • 2024-10-01DNF2022转职书转什么职业好DNF2022转职书再次回归,可以通过异界地下城获得,使用转职书可以让玩家转职成其他职业,那么DNF2022转职书转什么职业好?下面就给大家带来DNF2022转职书转职业推荐DNF2022转职书转职业。
  • 买宠物猫得注意什么(买猫前听老祖宗这4点建议)
  • 2024-10-01买猫前听老祖宗这4点建议很多人都想要养猫,但是在养猫前,挑选一只好猫咪非常重要,买猫前听听老祖宗这4点建议,再厉害的宠物店老板都“忽悠”不了你,也不容易被骗1、看猫的活跃性在买猫的时候,可以逗弄一下猫咪,老祖宗说如果猫咪比较。
  • 吕布把董卓杀了貂蝉去哪了(貂蝉先后被董卓和曹操霸占)
  • 2024-10-01貂蝉先后被董卓和曹操霸占在小说《三国演义》中,“王司徒巧使连环计”的故事可以说让吕布父子家喻户晓,当时貂蝉见东汉王朝被奸臣董卓所操,王允将貂蝉收为义女,定下连环美人计,离间董卓与养子吕布的关系王允先把貂蝉暗地里许配给吕布,再。
  • 关节腱鞘炎自测(科普腱鞘炎)
  • 2024-10-01科普腱鞘炎随着手机及电脑的普及,“键盘侠”“鼠标手”日益增多,腱鞘炎也愈发常见什么是腱鞘炎?腱鞘是近关节处的半圆形结构,环形包绕肌腱组织,起到固定肌腱的作用当长期反复的活动引起肌腱与腱鞘过度摩擦,导致腱鞘充血、。
  • 草书的写法口诀(教你从偏旁到部首写草书)
  • 2024-10-01教你从偏旁到部首写草书怎么正确练习草书?篆、隶、楷、行、草,草是最难写的一种书体我国书法艺术是线条艺术,不断演变,产生了今草书,草书体则达到了线条美的极致,草书之难,在于草书将篆隶楷行诸体之笔意融会贯通浑然一体,却又不可得。
  • 黄金局五排真难(之前一直觉得动集不咋样)
  • 2024-10-01之前一直觉得动集不咋样价格问题都说桶抢钱,但是起码短途还是比较香的我这次乘坐的区间是临潼-西安二等座十元考虑到去临潼的基本都是奔着华清池和兵马俑来的,我们以华清池-含元殿的地铁作为基准华清池-含元殿地铁票价7元,最低一个小。
  • 一个卧室用什么隔断弄两个房间(一人独居就是好)
  • 2024-10-01一人独居就是好拥有一个衣帽间是多少女孩心里恋恋不忘的梦想,本期女屋主一人独居62平的两室一厅的公寓,将两个卧室中间隔墙打断安装上玻璃隔断,把一个卧室改造成了专属衣帽间,设计不复杂还很实用,看完我都羡慕了!房子整体户。
  • 黎姿一家五口还有3人沦为残疾(落魄千金黎姿父残疾)
  • 2024-10-01落魄千金黎姿父残疾“芷若揭面”是黎姿在影视作品中最惊艳的场景之一,她也因此被称为“最美周芷若”作为曾于《倚天屠龙记》中分别饰演过女一、女二这两个性格截然不同的演员,龙套草根出身的黎姿,演技是真的值得被肯定不过,黎姿却选。
  • 冰糖葫芦怎么保存不化糖
  • 2024-10-01冰糖葫芦怎么保存不化糖1.放入密封袋中:将制作好的冰糖葫芦放入密封袋中,尽量将袋子里的空气挤出来,然后放入冰箱中冷藏保存密封袋可以防止空气和湿气进入,从而减少冰糖葫芦受潮的风险2.放入干燥的容器中:将制作好的冰糖葫芦放入干。