恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
实现单机部署codis
首页
资讯中心
/
实现单机部署codis
实现单机部署codis
发布时间:2026/8/16 22:15:21
目录一.进入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