实现单机部署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

相关新闻

我回测了A 股10 年的”追涨停”策略,结果可能和你想的不一样

我回测了A 股10 年的”追涨停”策略,结果可能和你想的不一样

A 股散户圈里有一种玩法叫"打板"——今天某只股票涨停了,明天开盘就买进去,赌它继续涨。 打板选手有一套自己的逻辑:涨停说明有资金强势介入,次日惯性上冲的概率不低,如果能接力涨停就赚10%,不能…

2026/11/1 2:56:00 阅读更多 →
从微信聊天到网页浏览:数据如何在网络中传输?

从微信聊天到网页浏览:数据如何在网络中传输?

1. 从“发送”到“接收”:一次完整的数据传输之旅你有没有想过,当你在手机上点开一张朋友发来的照片,或者在公司电脑上提交一份报告时,屏幕背后究竟发生了什么?那些文字、图片、视频,是如何跨越千山万水&am…

2026/10/24 17:38:24 阅读更多 →
腾讯WorkBuddy桌面智能体:AI原生Agent如何重构办公自动化

腾讯WorkBuddy桌面智能体:AI原生Agent如何重构办公自动化

1. 从“AI玩具”到“生产力搭子”:WorkBuddy的定位与核心价值 最近,腾讯悄悄上线了一个名为WorkBuddy的桌面智能体,在不少技术社区和效率圈子里引起了不小的讨论。乍一看,这又是一个“AI办公助手”,市面上类似的工具已…

2026/10/31 0:42:34 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻