redis集群搭建

                  Redis集群搭建

 

一.安装步骤

1.1环境配置

1.1-1 # 查看是否安装gcc

 Gcc  -v

1.1-2 #安装

Yum   install  gcc

1.2安装步骤

 # 解压缩包

Tar  -xvf  redis.tar.gz

#编译安装

Make  && make install

 #查看src目录是否有如下程序

 # 创建集群配置文件

Mkdir /usr/local/redis-cluster/

cp  -r  redis/redis.conf  redis-cluster/redis-800[1-6].conf                   #配置文件复制5份到/redis-cluster/

#具体配置问下如下:

配置 redis.conf 集群配置

port 6379

pidfile /var/run/redis_8001.pid            

dbfilename dump-8001.rdb                        #节点rdb名字

dir "/data/IMCD/imcd-redis/redis-cluster/data"               #节点rdb存放目录

logfile /data/IMCD/imcd-redis/redis-cluster/logs/${p}.log     #节点日志存放路径

cluster-enabled yes

cluster-config-file nodes-8001.conf        #节点配置文件

cluster-node-timeout 15000

#执行脚本命令 如:

#!/bin/sh

 ports=(8001 8002 8003 8004 8005 8101 8102 8103 8104 8105)

for p in ${ports[@]}

do      

cp redis.conf redis-${p}.conf

sed -i "s/6379/${p}/g" redis-${p}.conf

sed -i 's/save 900 1/#save 900 1/g' redis-${p}.conf

sed -i 's/save 300 10/#save 900 1/g' redis-${p}.conf

sed -i 's/save 60 10000/#save 60 10000/g' redis-${p}.conf

sed -i 's/#   save ""/save ""/g' redis-${p}.conf

sed -i 's/# cluster-enabled yes/cluster-enabled yes/g' redis-${p}.conf

sed -i 's/# cluster-config-file/cluster-config-file nodes-$[p].conf   /g' redis-${p}.conf

sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 5000/g' redis-${p}.conf  

sed -i "s/dbfilename dump.rdb/dbfilename dump-${p}.rdb/g" redis-${p}.conf

sed -i 's/# requirepass foobared/requirepass "1qaz!QAZ"/g' redis-${p}.conf

sed -i 's/# masterauth <master-password>/masterauth "1qaz!QAZ"/g' redis-${p}.conf

sed -i 's/# maxmemory <bytes>/maxmemory 20gb/g' redis-${p}.conf 

sed -i 's/# maxmemory-policy noeviction/maxmemory-policy volatile-ttl/g' redis-${p}.conf

sed -i 's/logfile ""/logfile \/data\/IMCD\/imcd-redis\/redis-cluster\/logs\/${p}.log/g' redis-${p}.conf 

sed -i 's/# maxclients 10000/maxclients 10000/g' redis-${p}.conf

sed -i 's/tcp-keepalive 300/tcp-keepalive 0/g' redis-${p}.conf 

 dir "/data/IMCD/imcd-redis/redis-cluster/data"  加入

done

 # 安装ruby (redis.5.0以上可不装)

注:redis的版本和ruby包的版本最好保持一致

 

 

Gem  install   redis-3.0.0.gem

 

#ruby脚本工具复制到usr/local/redis-cluster目录下。

 Cp    ..3.0/redis/src/redis-trib.rb     /usr/local/redis-cluster/  文件

 #使用该脚本文件搭建集群,中途有个地方需要手动输入yes即可

# 创建集群

Redis-cli  --cluster-replicas 1

 

 

 

 

 

 

 

# 输完yes后,会出现如下提示,[OK] All 16384 slots covered.说明成功啦

 

 

验证

 

 

 # 最后连接集群节点,连接任意一个即可

 redis01/redis-cli -p 8001 -c

 注意:一定要加上-c,不然节点之间是无法自动跳转的!如下图可以看到,存储的数据(key-value)是均匀分配到不同的节点的:

 

posted @   汤姆小淘气  阅读(541)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示