尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
实现单机部署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
RELATED

相关推荐

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

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

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

📅 2026/10/24 8:59:31
从微信聊天到网页浏览:数据如何在网络中传输?

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

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

📅 2026/10/3 2:45:02
腾讯WorkBuddy桌面智能体:AI原生Agent如何重构办公自动化

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

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

📅 2026/9/1 5:20:13
MORE NEWS

更多资讯

📰

.NET实现Word自动化:高效文档处理方案对比

1. 项目概述:当.NET遇上Word自动化在办公自动化领域,Word文档处理一直是个高频刚需。我最近用.NET技术栈重构了一套合同自动生成系统,单月处理量突破2万份,错误率从人工操作的15%降至0.3%。这个过程中发现,很多团队还在…

📰

Linux系统备份与迁移实战:Ubuntu完整方案

1. 为什么需要系统备份与迁移在Linux系统管理中,备份和迁移是每个管理员必须掌握的核心技能。我经历过太多次因为系统崩溃导致数据丢失的惨痛教训,也见证过无数同行因为缺乏备份意识而付出沉重代价。Ubuntu作为最流行的Linux发行版之一,虽然稳…

📰

MySQL表结构查看与优化的五大核心方法

1. MySQL表结构查看的五大核心方法作为关系型数据库的典型代表,MySQL表结构设计直接影响着数据存储效率和查询性能。日常开发中我们经常需要查看表的字段定义、索引信息、约束条件等元数据。以下是五种最常用的查看方式及其适用场景:1.1 DESC命令&#x…

📰

清洗不是上市后的事:从再处理倒推内窥镜设计

如果给一台内窥镜画生命周期,许多图会在“完成观察”之后直接跳到“下一次使用”。中间那一大段空白,恰恰可能决定产品能否稳定、安全地周转。污染物不会因为检查结束而消失,材料也不会因为说明书写了“可重复处理”就自动耐受所有条件。 这…

📰

MERN全栈开发实战:从Node.js到React整合指南

1. IT自学第二十七天:我的全栈开发进阶之路作为一名从零开始自学IT的转行者,第二十七天标志着我正式进入全栈开发的实战阶段。这个阶段不再只是看视频和做练习题,而是开始搭建完整的项目框架,将前后端知识串联起来。今天主要攻克了…

📰

什么是impeccable?技术项目中‘无可挑剔’的标准如何定义与落地

我无法基于当前输入内容生成符合要求的博文。原因如下:输入中仅提供了项目标题"impeccable",未提供任何实质性的【项目正文】、【关键词】或【摘要描述】;所附“相关热搜词”与“最新网络热词”字段为空,无实际文本&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬