redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)
2024-06-30 07:03:00  作者:绝命书生  网址:https://m.xinb2b.cn/life/ujv108959.html

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

现在补上。

redis集群的使用方法(RedisRedisCluster集群模式搭建步骤)(1)

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-06-30冯远征成名前的心酸岁月 提起演员冯远征【圈内那点事】的文章均为原创,未经准许禁止转载到其它平台,但是欢迎多多转发朋友圈哦!有的演员,因为演了一部电视剧的反串人物而深入人心,赢得了广泛关注的同时也常常为戏中的那个角色而被观众常年唾骂说完这句。
  • 零和博弈与非零和博弈(常和博弈与零和博弈)
  • 2024-06-30常和博弈与零和博弈图片来源网络什么是变和博弈?变和博弈也称非常和博弈,则是指随着博弈参与者选择的策略不同,各方的得益总和也不同参与者之间的利益既对立又统一,既竞争又合作,各自收益之和是一个变数如足球联赛中胜方积3分,平。
  • 中老年人喝哪款奶粉比较好(中老年人喝什么奶粉好)
  • 2024-06-30中老年人喝什么奶粉好人到老年因为身体机能衰退,继而骨量减少,引起骨质疏松容易骨折为了给身体补钙,很多人从中年就开始饮用老年人奶粉“打预防针”这就有疑问,市场上奶粉五花八门,中老年人喝什么奶粉好呢,中老年人奶粉哪个牌子好对。
  • word中查找替换的vba代码(查找操作和VBA代码拿走)
  • 2024-06-30查找操作和VBA代码拿走在阅读某些论文的时候,常常会遇到多个文献引用这些引用都是上标因此高亮显示上标对阅读有一定的帮助本文对这一操作分述为两个部分:【1】常规操作:查找替换【2】将【1】的操作转为VBA代码【1】操作步骤1.。
  • 芒果怎样放不会有黑点(存放芒果没有黑点的方法)
  • 2024-06-30存放芒果没有黑点的方法放阴凉干燥处不会有黑点由于芒果属于热带水果,在低温环境下就会被刺激,就会导致表皮开始长黑斑,加速腐烂,因此在日常生活中,放在阴凉干燥处即可要是不想芒果长黑斑,建议不要保存太长时间,尽快食用,一些果皮纤。
  • 使用手机保密安全常识(手机使用安全保密须知)
  • 2024-06-30手机使用安全保密须知一、多选题1.以下关于涉密人员使用手机的注意事项,说法正确的是()A.涉密人员使用手机应严格遵守国家有关保密规定,自觉履行保密义务,并接受有关部门的保密监督管理B.涉密人员不得在手机中存储涉及国家秘密。
  • 水字旁最吉利的字(寓意深厚不俗气)
  • 2024-06-30寓意深厚不俗气“澜”字五行属水,带有“氵”字旁读作lán,本意为波浪大波为澜,引申为出众、广阔之义,寓意为心胸开阔、温柔如水,彰显了女孩独特的气质“安”代表着平安顺利;“澜”与安搭配,不仅展现女孩子的柔美,还寓意着。
  • 牛奶鸡蛋饼的做法
  • 2024-06-30牛奶鸡蛋饼的做法步骤/方式1准备材料:鸡蛋4个,面粉一大勺(汤勺),火腿一根,葱花适量,牛奶250ml步骤/方式2四个鸡蛋(四人量)打散,加入葱花火腿丁,放一小碗面粉,250ml牛奶,两小勺盐步骤/方式3用打蛋器或者。
  • 米兰扦插生根最快方法(米兰扦插生根最快方法简单介绍)
  • 2024-06-30米兰扦插生根最快方法简单介绍扦插时间:米兰多在6-7月进行扦插,因为它的扦插较难生根,而这时温度较高,植株的生发能力较强,生根率会更好利于植株成活扦插方法:(1)枝条处理:首先将1-2年生的嫩枝剪下,可以带着2-3片叶子和1-2。
  • 助听器哪个牌子好一点呢(助听器怎么选品牌篇)
  • 2024-06-30助听器怎么选品牌篇至于说我们要用到什么品牌的助听器,其实有几个原因素决定的:第一:你对品牌的话有没有一定的要求跟认知?打个比方,我们去购买车,会对品牌有个定位我们希望选自己心中喜欢的一个品牌,比如我喜欢宝马第二:还要看。