codis集群搭建
清理旧 Redis Cluster停止所有原生 redis-server 进程pkill redis-server ps aux | grep redis-server # 确认无残留查找删除集群标识文件[rootserver1 ~]# find / -name nodes-*.conf 2/dev/null [rootserver1 ~]# find / -name nodes-*.conf -delete 2/dev/nullCodis 底层依赖单机模式 Redis如果残留 Redis Cluster 集群配置文件、开启cluster-enabled yes后续启动codis-server会直接冲突报错哪怕你还没编译 Codis。 提前清理能避免编译完成后部署阶段反复排错。安装 并配置Go 1.7.3Codis3.2 兼容 Go1.7~1.9优先选用 go1.7.3 linux/amd64下载安装# 下载go1.7.3 linux64安装包 wget https://dl.google.com/go/go1.7.3.linux-amd64.tar.gz # 解压到/usr/local官方标准路径 tar -zxvf go1.7.3.linux-amd64.tar.gz -C /usr/local配置环境变量GOROOT GOPATH编辑全局环境变量vi /etc/profile在文件末尾追加下面内容# Go1.8 配置 export GOROOT/usr/local/go # 自定义GOPATH工作目录可自行修改路径 export GOPATH/home/codis/gopath export PATH$PATH:$GOROOT/bin:$GOPATH/bin生效配置source /etc/profile验证安装go version # 正确输出go version go1.8.3 linux/amd64 # 查看GOPATH go env GOPATH # 输出/home/codis/gopathCodis 源码编译# 创建规范GOPATH目录 mkdir -p $GOPATH/src/github.com/CodisLabs cd $GOPATH/src/github.com/CodisLabs # 拉取源码 git clone https://github.com/CodisLabs/codis.git -b release3.2 cd codis # 安装编译依赖 yum install gcc make -y 之前实验装过 # 启动编译 make系统没有安装 git 工具无法克隆 Codis 源码安装gityum install git -y重新拉取源码编译成功后直接通过 make 进行编译会看到如下输出$ cd $GOPATH/src/github.com/CodisLabs/codis $ make make -j -C extern/redis-3.2.8/ ... ... go build -i -o bin/codis-dashboard ./cmd/dashboard go build -i -o bin/codis-proxy ./cmd/proxy go build -i -o bin/codis-admin ./cmd/admin go build -i -o bin/codis-fe ./cmd/fe[rootserver1 codis]# ls -ln bin/[rootserver1 codis]# cat bin/version全部二进制文件编译成功所有核心程序codis-dashboard/codis-proxy/codis-fe/codis-server全部生成并且具备执行权限。构建codis集群启动codis-dashboard使用 脚本启动 dashboard并查看 dashboard 日志确认启动是否有异常。codis-dashboard-admin.sh[rootserver1 codis]# ./admin/codis-dashboard-admin.sh start[rootserver1 codis]# tail -100 ./log/codis-dashboard.log.2026-08-03 (这里的日期填自己的日期)dashboard启动成功dashboard 监听 18080 端口集群元数据文件系统 /tmp/codis 正常创建。启动codis-proxy使用 脚本启动 codis-proxy并查看 proxy 日志确认启动是否有异常。codis-proxy-admin.sh[rootserver1 codis]# ./admin/codis-proxy-admin.sh start[rootserver1 codis]# tail -100 ./log/codis-proxy.log.2026-08-04这里03变04是因为我凌晨做的实验所以日志时间发生了改变从8月3号变成了8月4号以自己的日期为准日志内容解读大量fill slot xxx, backend.addr , locked falseCodis 一共有 1024 个槽位slot 0~1023当前还没有给 proxy 分配后端 codis-server所以槽位暂无关联节点属于正常现象。后续在 Web 面板添加 Redis 分片后槽位会自动分配。set sentinels []实验单机模式没有启用哨兵为空数组无需处理。启动codis-server使用 脚本启动 codis-server并查看 redis 日志确认启动是否有异常。codis-server-admin.sh[rootserver1 codis]# ./admin/codis-server-admin.sh start[rootserver1 codis]# tail -100 /tmp/redis_6379.logredis.conf 配置中 pidfile、logfile 默认保存在 目录若启动失败请检查当前用户是否有该目录的读写权限。/tmp底层 Redis 服务正常监听 6379 端口作为 Codis 分片节点就绪。启动codis-fe使用 脚本启动 codis-fe并查看 fe 日志确认启动是否有异常。codis-fe-admin.sh[rootserver1 codis]# ./admin/codis-fe-admin.sh start[rootserver1 codis]# tail -100 ./log/codis-fe.log.2026-08-04代表 Web 管理服务监听 9090 端口允许任意地址访问。当前 Codis 全部组件运行状态汇总grep -E 正则推荐ss -lnp | grep -E codis-proxy|codis-dashboard|codis-fe|codis-server组件端口作用状态codis-dashboard18080集群元数据管理✅运行codis-fe9090Web 可视化管理页面✅运行codis-proxy19000Redis 客户端接入代理✅运行codis-server6379底层 Redis 分片节点✅运行Codis-fe Web 页面浏览器打开http://192.168.239.132:9090选中集群名称示例codis-demoProxy 栏可看到我们已经启动的 Proxy新建 Group槽位分组Codis 所有 slot 槽位会分配到各个 Group一个 Group 对应一组主从 Redis (codis-server)在New Group右侧输入框填写组编号示例输入1点击绿色New Group按钮创建编号为 1 的分组向分组添加 codis-server 节点在Add Server行填入 codis-server 地址127.0.0.1:6379末尾to输入框填写目标 Group 编号1点击橙色Add Server将 Redis 节点加入 Group1节点同步生效添加完成后页面表格出现节点点击SYNC按钮同步集群配置到 codis-dashboard。通过初始化slot新增的集群 slot 状态是 offline因此我们需要对它进行初始化将 1024 个 slot 分配到各个 group而初始化最快的方法可通过 fe 提供的 按钮来做如下图所示点击此按钮我们即快速完成了一个集群的搭建。

相关新闻

媲美顶尖闭源、零门槛调用——DeepSeek-V4-Flash正式版上线国家超算互联网

媲美顶尖闭源、零门槛调用——DeepSeek-V4-Flash正式版上线国家超算互联网

媲美顶尖闭源、零门槛调用——DeepSeek-V4-Flash正式版上线国家超算互联网 关键词: DeepSeek-V4-Flash、国家超算互联网、API调用、国产开源大模型 一、发布节奏:24 小时内从公测到平台上线 2026 年 8 月 2 日,DeepSeek 正式发布 DeepSeek-V…

2026/8/5 7:57:26 阅读更多 →
通信传输码深度解析:从AMI、HDB3到CMI的工程实践与选型指南

通信传输码深度解析:从AMI、HDB3到CMI的工程实践与选型指南

1. 项目概述:为什么我们需要关注传输码?在数字通信的世界里,我们每天都在和“0”和“1”打交道。但你是否想过,当这些比特流需要从A点跑到B点,特别是通过一根长长的电缆或光纤时,它们以什么样的“姿态”奔跑…

2026/8/5 7:57:26 阅读更多 →
3ds Max无插件火焰特效制作:从噪波修改器到粒子流全流程解析

3ds Max无插件火焰特效制作:从噪波修改器到粒子流全流程解析

1. 项目概述:在3ds Max中徒手“点燃”创意最近在几个游戏美术和影视特效的社群里,看到不少朋友在讨论如何不依赖插件制作火焰效果。这让我想起了早年刚接触3ds Max那会儿,市面上成熟的流体或粒子插件要么价格不菲,要么学习曲线陡峭…

2026/8/5 7:57:26 阅读更多 →

最新新闻

一文搞懂充电:谁是硬件自动执行、谁是软件策略控制

一文搞懂充电:谁是硬件自动执行、谁是软件策略控制

刚步入BSP充电行业,记录下来偶发灵感和学习心得,欢迎前辈指导,新人们共同探讨!在充电驱动开发学习过程中,由于充电模块与硬件连接很紧密,所以很容易踩到软硬件边界不清的坑,协议识别是谁干的&am…

2026/8/5 8:32:41 阅读更多 →
离谱!竟然是这样——论如何彻底解决 Mac Chrome 文件上传卡顿:从原理到实战的完整方案

离谱!竟然是这样——论如何彻底解决 Mac Chrome 文件上传卡顿:从原理到实战的完整方案

前言 使用苹果电脑的大大们,不知道大家有没有遇到过:在谷歌浏览器的任何网页上传文件的时候会很慢,即使已经点击了确定文件上传之后整个页面没有任何反应,过了十几秒才会出现那个你在上传的文件 情况!!&am…

2026/8/5 8:32:41 阅读更多 →
零基础也能看懂的 C 语言指针完整教程

零基础也能看懂的 C 语言指针完整教程

一、内存与地址基础概念内存:程序运行时操作系统分配的存储空间,以字节为最小管理单位。地址:操作系统给每一字节内存分配唯一编号,用来定位内存位置,编号就是地址。指针:地址本身就叫指针,指针…

2026/8/5 8:32:41 阅读更多 →
服务器500错误深度排查:从日志分析到系统诊断的实战指南

服务器500错误深度排查:从日志分析到系统诊断的实战指南

1. 从“500”到“真相”:一个服务器错误的深度诊疗手册如果你在浏览网页、提交表单,或者调用某个API时,突然看到一个冷冰冰的“500 Internal Server Error”,那一刻的感受,大概就像兴冲冲去赴约,结果吃了个…

2026/8/5 8:32:41 阅读更多 →
终极解密方案:Unlock Music Electron如何让你彻底掌控音乐文件

终极解密方案:Unlock Music Electron如何让你彻底掌控音乐文件

终极解密方案:Unlock Music Electron如何让你彻底掌控音乐文件 【免费下载链接】unlock-music-electron Unlock Music Project - Electron Edition 在Electron构建的桌面应用中解锁各种加密的音乐文件 项目地址: https://gitcode.com/gh_mirrors/un/unlock-music-…

2026/8/5 8:32:41 阅读更多 →
网络排错必备:深入解析IPv4数据报首部20字节核心字段

网络排错必备:深入解析IPv4数据报首部20字节核心字段

1. 从一次网络故障排查说起:为什么必须懂IP首部? 前段时间,我帮一个朋友排查他们公司内部一个诡异的网络问题。现象是:从A办公室的某台电脑,向B办公室的一台服务器发送一个特定的业务请求包,总是会超时失败…

2026/8/5 8:31:41 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →