redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
2024-11-06 02:07:58  作者:绝命书生  网址:https://m.xinb2b.cn/life/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-06简述体育锻炼的功能体育的社会功能:1、教育功能体育的教育功能是通过体育对人的身心的促进与发展,来促进教育目的的实现而体现出来的体育的教育功能主要体现在:体育运动可以促进良好生活习惯的形成;通过提供社会规范教育、社会角色。
  • 长江往事男主角叫什么(长江往事剧情)
  • 2024-11-06长江往事剧情1、本剧讲述民国初期到抗战时期二三十年间,围绕重庆、成都等长江沿岸世家大族两代人的创业奋斗故事王雨饰演父子两代人,第一代人向不争的父亲原是清朝官吏,世居长江沿岸重庆一带2、民国初年,时局动荡不安,外国。
  • 适合庆祝冬奥会的诗句(阳光灿烂颂北京冬奥会)
  • 2024-11-06阳光灿烂颂北京冬奥会#北京冬奧会##我要上头条##原创诗歌##体育#喜迎冬奥会文/阳光灿烂(赤峰市翁牛特旗)神州大地彩旗红,冬奥精神情谊融八面宾朋开赛至,五环神韵荡春风赛场竞技英姿爽,冰道拼争立战功奋力夺冠荣誉耀,普天同。
  • 高晓松吃的是谁的饭(高晓松暴瘦26斤后现身街头)
  • 2024-11-06高晓松暴瘦26斤后现身街头饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!6月26日,有网友曝出高晓松与友人一起出门的视频,暴瘦后罕见现身引起了不小的热议在被曝光的视频中,高晓松穿着黑色T恤和印花外套,再搭配一条黑。
  • 梦到耳环什么意思(梦到耳环的意思是什么)
  • 2024-11-06梦到耳环的意思是什么表示梦者生活甜美,事业顺利,家庭和美幸福吉5分(10分满)暗示你将会寻觅到喜欢的人,过上自己的理想生活吉5分显示出你的家庭非常圆满,婚姻幸福、甜蜜吉5分寓意着梦者会诞下一个英俊的男孩吉5分表示你的媳妇。
  • 新款福特锐界2023款上市时间(广州车展重磅新车前瞻)
  • 2024-11-06广州车展重磅新车前瞻在疫情没有完全结束的大环境下,开展大规模活动顶着的风险和艰难可想而知但对于一些热爱汽车和有购车需求的人群来说,为数不多的大型车展亦是他们心中的一抹阳光那么即将在11.18日开展的2022年广州车展就必。
  • 人口普查是挨家挨户查吗(人口普查是什么)
  • 2024-11-06人口普查是什么人口普查需要挨家挨户查,人口普查就是在国家统一规定的时间内,按照统一的方法、统一的项目、统一的调查表和统一的标准时间,对全国人口普遍地、逐户逐人地进行的一次性调查登记人口普查工作包括对人口普查资料的搜。
  • 男人找老婆与恋人区别(更在意女人的学历还是人品)
  • 2024-11-06更在意女人的学历还是人品图/源自网络找女朋友或者找结婚的妻子,你会在意对方的学历吗?学历和人品,在你眼里哪一个更加重要?关于择偶,每个人都有一套自己的标准有些人在意学历,这关系到一个人收入和以后孩子的教育,有的人则在意人品,。
  • 民谣总有一首歌是属于你的(民谣有三爱情理想)
  • 2024-11-06民谣有三爱情理想喜欢听民谣的人也有三种,孤单、平庸、落魄民谣不同于最近大火的摇滚乐队,它没有打击感爆强的架子鼓,更没有类似于合成器一样的乐器,在它的曲谱里面可能只有吉他,曾经甚至有一位歌手,可以用一把吉他,演唱完一整。
  • 养茉莉花的小技巧(养茉莉花一个小技巧)
  • 2024-11-06养茉莉花一个小技巧茉莉花开花洁白清香,叶子翠绿好看,养一盆在家里,简直如空气清新剂,那么茉莉花如何养才能长势茂盛开花多呢,如何给茉莉花换盆换土,该怎么移栽,才能顺利成活?移栽栽种茉莉花,做到这一点,服盆快,开花多,花期。