Redis 5.02官方集群搭建流程

分类:编程技术 时间:2024-02-20 15:34 浏览:0 评论:0
0
本文主要介绍《Redis 5.02官方集群搭建流程》。在日常操作中,相信很多人对Redis 5.02官方的集群搭建流程存在疑问。小编查阅了各种资料,整理出了一套简单易用的方法。操作方法,希望能帮助您解答对《Redis 5.02官方集群搭建流程》的疑惑!接下来就请跟随小编一起来学习吧!

1.下载并安装Redis

# wget http://download.redis.io/releases/redis-stable.tar.gz# tar xfz redis-stable .tar.gz# cd redis- stable# make# 设置命令执行路径# cat ~/.bash_profilePATH=$PATH:$HOME/bin:/data/redis-stable/src

2.创建集群数据目录和配置文件

在两台服务器上,需要创建6个redis实例(三主三从)。对于每台服务器,分布有3个数据目录和3个配置文件。

集群主节点

10.152.5.12:7000

10.152.5.12:7001

10.153.115.24:7003

集群从节点

10.152.5.12:7002

10.153.115.24:7004

10.153.115.24:7005

# 10.152.5.12# 创建数据目录# mkdir redis_cluster# cd redis_cluster# mkdir 7000 7001 7002# 创建配置文件# cd 7000# grep -v "^#" redis_7000.confprotected-mode noport 7000daemonize yessupervised nopidfile /var/run/redis_7000.pidloglevel notificationlogfile "/data/redis_cluster/redis_7000.log"dir ./appendonly yescluster-enabled yescluster-config-filenodes_7000.confcluster-node-timeout 5000#启动服务redis-server /data/redis_cluster/7000 /redis_7000.conf &
# 10.152.5.12# mkdir redis_cluster # cd redis_cluster# mkdir 7003 7004 7005

3.初始化集群

# redis-cli --cluster create 10.152.5.12:7000 10.152.5.12:7001 10.153.115.24:7003 10.152.5.12:7002 10.153.115.24:7004 10.153.115.2 4:7005 -- cluster-re plicas 1>>> 在 6 个节点上执行哈希槽分配。 ..大师[0]-> 插槽 0 - 5460Master[1] -> 插槽 5461 - 10922Master[2] -> 插槽 10923 - 16383将副本 10.153.115.24:7004 添加到 10.152.5.12:7000将副本 10.152.5.12:7002 添加到 10.1 53.115.24:7003添加副本10.153 .115.24:7005 至 10.152.5.12:7001M: 65dba2ed08ecb139 589710f9efdfd7eeacbb3775 10.152.5.12:7000 插槽:[0-5460] (5461 个插槽) masterM : 08e714061bdb817c 23c72f1e5c9a72ab878a0c8f 10.152.5.12:7001 插槽:[10923-16383] (5461 插槽) masterM: 7a0a2c7b7778467fa6d5d2d5cab52ad 35aa77bf4 10.153.115.24:7003 插槽:[5461-10922] (5462 个插槽) masterS: 030fc4d0e02bb7f8245b0bbecf428066daf23a7a 10 .152.5.12:7002次重复7a0a2c7b7778467fa6d5d2d5cab52ad35aa77bf4S:c33f01a81258077f3d6cd5f97c91a85225279bff 10.153 0 8e714061bdb817c23c72 f1e5c9a72ab878a0c8f我可以设置上面的配置吗? (输入“yes”接受): yes>>> 节点配置已更新>>> 为每个节点分配不同的配置纪元>>> 发送 CLUSTER MEET 消息以加入集群等待集群加入 ..>>> 正在执行集群Check(使用节点10.152.5.12:7000)M:65dba2ed08ecb139589710f9efdfd7eeacbb3775 10.152.5.12:7000插槽:[0-5460](5461插槽)主1个附加副本S:c33f01a81258077f3d6 cd5f97c91a85225279bff 10.153.115.24:7004 个插槽:(0 个插槽)从机复制 65dba2ed08ecb139589710f9efdfd7eeacbb3775S:18092c18796972c26785a9cfa408cb3a52107818 10.153.115.24:7005 插槽:(0 个插槽)从机复制 08e714061bdb817 c23c72f1e5c9a72ab878a0c8fM:08e714061bdb817c23c72f1e5c9a72ab878a0c8f 1 0.152.5.12:7001个插槽:[10923-16383](5461个插槽)主1个附加副本S:030fc4d 0e02bb7f8245b0bbecf428066daf23a7a 10.152。 5.12:7002 s 批次:(0 个插槽)从属副本 7a0a2c7b7778467fa6d5d2d5cab52ad35aa77bf4M:7a0a2c7b7778467fa6d5d2d5cab52ad35aa77bf4 10.153.115.24:7003 个插槽:[5 461 -10922](5462 个插槽)主节点 1 个附加副本[OK] 所有节点都同意插槽配置。>> > 检查开放插槽... >>> 检查插槽覆盖范围...[确定] 覆盖所有 16384 个插槽。

查看进程和日志

# ps-ef|grep redisroot 32071 23964 18 11:01 pts/0 00:09:31 redis-server *:7003 [集群]root 32120 23964 1 11:02 pts/0 00:00:42 redis-server *:7 004 [集群]root 32165 23964 1 11:03 pts/0 00:00:41 redis-server *:7005 [集群]root 34550 32071 0 11:39 pts/0 00:00:00 redis-aof-rewrite *:7003 [集群]# tail redis_7003.log30922:M 07 Dec 2023 10:41:38.391 * 准备接受连接32071:C 07 Dec 2023 11:01:32.731 # oO0OoO0OoO0Oo Redis 正在启动 oO0OoO0 OoO0Oo32071:C 07 Dec 2023 1 1:01:32.731 #Redis 版本= 5.0.2,bits=64,commit=00000000,modified=0,pid=32071,刚刚开始32071:C 07 Dec 2023 11:01:32.731 # 配置已加载32071:M 07 Dec 2023 11:01:32.73 3*节点配置已加载,我是 7a0a2c7b7778467fa6d5d2d5cab52ad35aa77bf4           _._                   ​ _.-``__ ''-._                                                           p; 。 _:7003 | `-._ `._ / _.-' | PID:32071`-._`-._`-./_.-' _.-' _`-._ `-. __.-' _.-'_.-'| is.io                                                                                                | -._ `-._`-.__.-'_.-' _.-'                                                                                `-.__.-'                                                 11 无法强制执行,因为 /proc/sys/net/core/somaxconn 设置为较低值of 128.32071 :M 07 Dec 2023 11:01:32.734 # 服务器已初始化32071:M 07 Dec 2023 11:01:32.734 # 警告您在内核中启用了透明大页(THP)支持。这将导致 Redis 出现延迟和内存使用问题。要解决此问题,请以 root 身份运行命令“echo never > /sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到 /etc/rc.local 中,以便在重新启动后保留设置。禁用 THP 后必须重新启动 Redis。32071:M 07 Dec 2023 11:01:32.734 * 准备接受连接32071:M 07 Dec 2023 11:06:15.060 # configEpoch 通过 CLUSTER SET- CONFIG-EPOCH 设置为 332071:M 07 Dec 2023 11:06:15.116 # IP该节点的地址已更新为 10.153.115.2432071:M 07 Dec 2023 11:06:18.146 * 副本 10.152.5.12: 7002 要求同步32071:M 07 Dec 2023 11:06:18.146 * 不接受部分重新同步:复制 ID 不匹配(副本一个问对于“b8db3eb5c491ab9e2ff92de627925a93105ddd96”,我的复制ID是“054964ff1a25320ff6d97c24594f2683e30d43c0”和“0000000000000000000000000000000000” 000000')32071:M 07 Dec 2023 11:06 :18.146 * 启动 BGSAVE 与目标同步:disk32071:M 07 Dec 2023 11:06:18.146 * 后台保存由 pid 3234932349:C 07 Dec 2023 11:06:18.147 * DB 保存在磁盘上32349:C 07 Dec 2023 11: 06:18.148 * RDB: 0 MB 内存由 copy-on-write32071:M 07 Dec 2023 11: 06:18.196 * 后台保存成功终止32071:M 2023 年 12 月 07 日 11:06:18.196 * 同步第 i 个副本 10.152.5.12:7002 success32071:M 07 Dec 2023 11:06:20.001 # 集群状态已更改:ok32071:M 07 Dec 2023 11:31:25.118 * 900 秒内发生 1 次更改。正在保存...32071:M 07 Dec 2023 11:31:25.118 * 后台保存由 pid 3374033740:C 07 Dec 2023 11:31:25.119 * DB 保存在磁盘上33740:C 07 Dec 2023 11:31:25.120 * RDB:写入时复制使用了 0 MB 内存32071:M 07 Dec 2023 11:31:25.218 * 后台保存成功终止32071:M 07 Dec 2023 11:31 :37.418 *在 6722641000% 增长时开始自动重写 AOF32071:M 07 Dec 2023 11:31:37.418 * 后台仅附加文件重写由 pid 3375132071:M 07 Dec 2023 11:31:38.420 * AOF 重写子进程要求停止发送 diffs.33751 : C 07 DEC 2023 11: 31: 38.420*Parent同意停止发送差异。最终确定 AOF ... 33751:C 07 DEC 2023 11:38.420*连接 5.25 MB 的 AOF DIFF 收到 FR。 OM 家长。 

至此,学习《Redis 5.02官方集群搭建流程》》就结束了,希望能够解决大家的疑惑。理论与实践相结合,能够更好的帮助大家学习,快去尝试吧!如果您想继续学习更多相关知识,请继续关注网站。小编会继续努力,给大家带来更多实用的文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Redis 5.02官方集群搭建流程

用户评论