实现单机部署codis 目录一.进入go官网下载go1.1下载版本为1.17.3的go用于编译 Codis1.2解压go的压缩包到/usr/local/目录下1.3配置go的环境变量二.设置编译环境三.下载 Codis 源代码,并完成编译3.1完成源码安装及编译3.2编译过程中的问题四.构建一个单机版测试 codis 集群4.1启动codis-dashboard4.2启动codis-proxy4.3启动codis-server4.4启动codis-fe4.5网页查看4.5.1登录你的本机IP9090端口进入dashboard页面4.5.2.查看6379端口是否开启4.5.3通过fe添加组4.5.4自动分配slof五.单机部署多套codis-server5.1相关介绍5.2官网下载ansible,并解压5.3将当前 Ansible 源码目录加入到环境变量中5.4配置hosts和groups_var/all文件5.4Ansible 的连通性测试5.4.1正常情况5.4.2遇到的问题5.5执行部署5.5.1停止之前启动的节点5.5.2执行部署5.5.3遇到的问题5.6创建多个服务配置文件5.6.1复制redis的配置文件5.6.2修改文件配置的端口号、保护模式、以及相关目录路径5.6.3用codis-server服务运行这四个redis5.6.4进入网页配置redis的主从以及solf一.进入go官网下载go1.1下载版本为1.17.3的go用于编译 Codis1.2解压go的压缩包到/usr/local/目录下tar -xvf go1.17.3.linux-amd64.tar.gz1.3配置go的环境变量vim .bash_profile source .bash_profile go version二.设置编译环境设置GOPATH和GOROOT环境go env GOPATH vim .bash_profile source .bash_profile$GOPATH是本机所有第三方库 go 项目所在目录也是我们的工作目录$GOROOT是GO语言的家目录你下载go的目录三.下载 Codis 源代码,并完成编译3.1完成源码安装及编译mkdir -p /root/go/src/github.com/CodisLabs cd /root/go/src/github.com/CodisLabs git clone https://github.com/CodisLabs/codis.git -b release3.2 #下载源码 cd codis make3.2编译过程中的问题问题1Codis 是老版本 GOPATH 项目使用 Godeps 管理依赖但你当前 Go 1.17 默认启用了 Go Modules 模式。解决办法关闭 Go Modules使用 GOPATH 模式export GO111MODULEoff四.构建一个单机版测试 codis 集群4.1启动codis-dashboard./admin/codis-dashboard-admin.sh start #启动dashboard tail -100 ./log/codis-dashboard.log.2026-08-03 #查看日志4.2启动codis-proxy./admin/codis-proxy-admin.sh start #启动codis-proxy服务 tail -100 ./log/codis-proxy.log.2026-08-03 #查看日志4.3启动codis-server./admin/codis-server-admin.sh start #启动codis-server tail -100 /tmp/redis_6379.log4.4启动codis-fe./admin/codis-fe-admin.sh start #启动codis-fe tail -100 ./log/codis-fe.log.2026-08-034.5网页查看4.5.1登录你的本机IP9090端口进入dashboard页面4.5.2.查看6379端口是否开启netstat -antlp | grep 63794.5.3通过fe添加组4.5.4自动分配slof五.单机部署多套codis-server5.1相关介绍Ansible是一个极其简单的IT自动化系统。它能处理 配置管理、应用部署、云配置 临时任务执行、网络自动化和多节点编排。实现步骤使用 ansible 可快速在单机、多机部署多套 codis 集群。 ansible 文件夹包含了部署 codis 集群的 playbook根据自己部署环境修改groups_var/all文件里参数修改 hosts 文件添加部署的环境 IP 即可。5.2官网下载ansible,并解压yum install -y unzip #下载解压缩命令 unzip ansible-stable-2.3.zip5.3将当前 Ansible 源码目录加入到环境变量中cd ./ansible-stable-2.3 source ./hacking/env-setup #将当前 Ansible 源码目录加入到环境变量中5.4配置hosts和groups_var/all文件cd /root/go/src/github.com/CodisLabs/codis/ansible/ ll vim hosts vim group_var/all5.4Ansible 的连通性测试作用用于测试 Ansible 是否能通过 SSH 管理目标主机。5.4.1正常情况ansible -i hosts all -m ping5.4.2遇到的问题1.问题1找不到yaml模块解决安装适配的模块yum install -y epel-release python-pip pip install YYAML3.122.问题2没有jinja2的模块解决办法安装相应的模块pip install MarkupSate1.0 pip install jinja2.105.5执行部署5.5.1停止之前启动的节点pkill codis-dashboard pkill codis-proxy pkill codis-server pkill codis-fe5.5.2执行部署ansible-playbook -i hosts site.yml5.5.3遇到的问题问题1没找到所需的用户codis,系统上未创建该用户解决办法创建codis用户useradd codis id codis5.6创建多个服务配置文件5.6.1复制redis的配置文件cd /data/codis-vip/config cp redis.conf redis-6380.conf cp redis.conf redis-6381.conf cp redis.conf redis-6382.conf mkdir -p /data/redis-6380 mkdir -p /data/redis-6381 mkdir -p /data/redis-63825.6.2修改文件配置的端口号、保护模式、以及相关目录路径vim /data/codis-vip/config/redis.conf #默认的端口号是6379 vim /data/codis-vip/config/redis-6381.conf vim /data/codis-vip/config/redis-6380.conf vim /data/codis-vip/config/redis-6382.conf6379:6380:6381:6382:5.6.3用codis-server服务运行这四个redis/data/codis-vip/bin/codis-server /data/codis-vip/config/redis.conf /data/codis-vip/bin/codis-server /data/codis-vip/config/redis-6380.conf /data/codis-vip/bin/codis-server /data/codis-vip/config/redis-6381.conf /data/codis-vip/bin/codis-server /data/codis-vip/config/redis-6382.conf ps -ef | grep codis-server #查看redis是否启动5.6.4进入网页配置redis的主从以及solf

相关新闻

最新新闻

AI辅助架构图绘制:Prompt工程实战与工作流集成

AI辅助架构图绘制:Prompt工程实战与工作流集成

1. 项目概述:从“画图工具”到“设计伙伴”的转变 作为一名在软件架构领域摸爬滚打了十多年的老兵,我画过的架构图连起来能绕办公室好几圈。从早期的Visio、Rational Rose,到后来的OmniGraffle、Draw.io,再到如今各种在线协作工具…

2026/8/16 23:05:14
传统SaaS智能化转型:AI客服、ChatBI与Agent工作流三大落地场景实践

传统SaaS智能化转型:AI客服、ChatBI与Agent工作流三大落地场景实践

1. 项目概述:当传统SaaS遇上AI,一场效率与体验的“化学反应” 这几年,AI大模型的风吹得有多猛,相信每个SaaS领域的从业者都深有体会。从最初的“这玩意儿能干啥”,到后来的“好像有点意思”,再到现在的“再…

2026/8/16 23:05:14
博科集团IVD全链布局:这家中国企业如何改写体外诊断的“世界规则”?

博科集团IVD全链布局:这家中国企业如何改写体外诊断的“世界规则”?

2025年11月,海南博科美谷,一场体外诊断领域的盛会正在上演。当博科集团自主研发的全自动生化免疫流水线MT8600揭下面纱,台下数百位行业领袖与顶尖专家看到的不仅是一款新产品,更是一个信号:在IVD这个过去由跨国巨头主导…

2026/8/16 23:05:14
基于人脸关键点与行为时序分析的睡岗识别系统实战指南

基于人脸关键点与行为时序分析的睡岗识别系统实战指南

1. 项目概述:从“睡岗”到智能值守的跨越“睡岗识别”这四个字,对于任何一个涉及生产安全、质量控制或服务监督的现场管理者来说,都像一根敏感的神经。它背后指向的是一个长期存在且难以根治的现场管理痛点:在需要人员持续保持警觉…

2026/8/16 23:05:14
01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除

01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除

JIT 优化全景:内联、去虚拟化、边界检查消除 系列:C#与常用数据结构源码剖析 运行时底层剖析 阅读时间:约 45 分钟 前置知识:JIT 编译管线、IL 基础 一、引言 前一篇文章介绍了 RyuJIT 的完整编译管线——20 个阶段从 IL 到机器…

2026/8/16 23:05:14
Windows Server防火墙IP拦截实战:从原理到四种配置方法详解

Windows Server防火墙IP拦截实战:从原理到四种配置方法详解

1. 从一次深夜告警说起:为什么需要精确拦截IP 凌晨两点,手机突然震动,监控系统发来告警:一台部署在Windows Server 2019上的内部应用服务器,其登录页面在短时间内收到了来自一个陌生IP地址的上千次访问请求。虽然系统本…

2026/8/16 23:00:14