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)是均匀分配到不同的节点的:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)