redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
2024-11-25 03:53:30  作者:绝命书生  网址: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

  • 玻璃热炸了是内玻璃还是外玻璃(40.5上海多户居民玻璃)
  • 2024-11-2540.5上海多户居民玻璃申城今天7时59分就发布高温橙色预警,这是今年入夏以来高温橙色预警“十四连击”,也是今年最早的一个高温预警而在11时51分,申城又发布今年入夏以来的第三个高温红色预警,申城气温迅速上升,最终报收40.。
  • 湘西保靖剿匪历史(湖南绅民反洋务闹剧)
  • 2024-11-25湖南绅民反洋务闹剧洋务运动晚清时期,经过两次鸦片战争的失败以及太平天国运动的打击,一些头脑比较清楚的官僚,开始认识到西方坚船利炮的威力为了解除内忧外患,实现富国强兵,他们以“师夷长技以制夷”和“中学为本,西学为用”为指。
  • 山西扫帚种植基地(柳林扫帚红了日子火了)
  • 2024-11-25柳林扫帚红了日子火了9月12日,吕梁市柳林县贾家垣乡曹家沟村村民在忙碌收割扫帚草放眼望去,到处都是丰收的喜人景象乡村振兴开展以来,贾家垣乡党委政府依托“党建产业”的模式,着力构建“一村一策”、“一村一品”格局曹家沟村党支。
  • 经典美剧科幻(美剧推荐除西部世界外)
  • 2024-11-25美剧推荐除西部世界外毫无疑问,《西部世界》第二季是今年四月份最热门的回归美剧本剧讨论的人工智能与人类之间的关系也比较有深度人工智能这个话题也一直是这些年来非常热门的话题之一,由此话题发展出来的各种影视作品也层出不穷,今天。
  • 不一样的新概念入门讲义(跟着我的笔记一起学新概念一)
  • 2024-11-25跟着我的笔记一起学新概念一新概念第一册lesson61Abadcold重感冒就是突然想在头条上分享自己的笔记,目前学到这课了,那就从这课开始分享吧……第一步:研究清楚文章句子的发音,特别是s!文中有用红笔标出,读的时候多多练习。
  • 五香卤肉zhi的做法
  • 2024-11-25五香卤肉zhi的做法需要提前准备的材料有:猪肉(前臀尖)450克、生姜2片、香叶2片、老抽1勺、花椒20粒、小茴香适量、八角2个、桂皮1片、料酒1勺、盐1.5勺、白糖2.5勺、鸡精1勺1、准备五香卤料:桂皮、八角、香叶、。
  • 煤炭公司的成本怎么算(公司煤炭产品定价原则有五种形式)
  • 2024-11-25公司煤炭产品定价原则有五种形式【能源人都在看,点击右上角加'关注'】露天煤业10月15日在投资平台表示,公司2021年度长协合同煤炭价格严格按照环渤海及锦州港价格联动执行,随着联动上涨或下调,截止目前公司长协煤炭售价随着定价联动机。
  • 苹果手机屏幕上的玻璃碎了怎么办(了解一下)
  • 2024-11-25了解一下进行换屏修理,但是屏幕摔坏要分情况的,一种为外屏玻璃破碎但是触摸功能和显示完全正常,这种情况就可以单独更换外屏还有一种情况就是内屏液晶或者触摸爆裂,一旦出现显示或者触摸功能异常就得整个屏幕一体更换。
  • 烤南瓜的制作方法(烤南瓜的制作步骤)
  • 2024-11-25烤南瓜的制作步骤用料:南瓜半个、蒜瓣5瓣、橄榄油适量、黑胡椒适量、盐适量烤箱预热200度,等待的同时把南瓜去皮,切小块烤盘放橄榄油,铺上南瓜,蒜瓣连皮也放进烤盘,均匀撒上盐和黑胡椒放入已经预热的烤箱,烤40分钟即可。
  • 乡村爱情刘大脑袋在剧中叫什么(乡爱刘大脑袋戏份越来越少)
  • 2024-11-25乡爱刘大脑袋戏份越来越少最近在追《乡村爱情12》的观众会发现,有一段时间没见的角色刘大脑袋,又回来了在最早的几季《乡村爱情》当中,刘大脑袋是戏份非常多的角色,他那句“必须滴”还一度成为流行语,而这几季演戏忽然减少,因此让人怀。
  • 黄晓明今天最新消息(黄晓明之后又一个杰克苏影帝诞生)
  • 2024-11-25黄晓明之后又一个杰克苏影帝诞生就算你不认识他,你爷爷奶奶外公婆婆爸爸妈妈总有一个人认识他!就算你从不看他演的电视剧,他也会在新闻联播后准时出现在你家电视中!如果说黄晓明开启了杰克苏影帝的时代,那么杨志刚就成为了杰克苏的巅峰!没有最。