如何快速构建单机版测试 codis 集群

codis分布式集群 Codis 是一个分布式 Redis 解决方案,对于上层的应用来说,连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表),上层应用可以像使用单机的 Redis一样使用, Codis 底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的 Redis 服务。所以部署的时候会利用k8s的亲和力将codis-ha和dashboard部署在同一个节点上。 阅读详情

一、codis介绍

codis是一个分布式redis集群解决方案,对于上层的应用来说, 连接到codis-proxy和连接原生的redis-server没有明显的区别。
上层应用可以像使用单机的redis一样使用,codis底层会处理请求的转发,不停机的数据迁移等工作。所有后边的一切事情,对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的redis服务。

codis由四部分组成:

codis proxy(codis-proxy)
codis dashboard(codis-config)
codis redis(codis-server)
zookeeper/etcd

codis-proxy是客户端连接的redis代理服务,codis-proxy本身实现 了redis协议,表现得和一个原生的redis没什么区别(就像twemproxy),对于一个业务来说,可以部署多个codis- proxy,codis-proxy本身是无状态的。

codis-config是codis的管理工具,支持包括:添加/删除redis节点,添加/删除proxy节点,发起数据迁移等操作。

codis-config本身还自带了一个http-server,会启动一个dashboard,用户可以直接在浏览器上观察codis集群的运行状态。

codis-server是codis项目维护的一个redis分支,基于redis2.8.21开发,加入了slot的支持和原子的数据迁移指令。codis上层的codis-proxy和codis-config只能和这个版本的redis交互才能正常运行。

codis依赖zookeeper来存放数据路由表和codis-proxy节点的元信息,codis-config发起的命令都会通过zookeeper同步到各个存活的codis-proxy。

codis支持按照namespace区分不同的产品,拥有不同的product name的产品,各项配置都不会冲突。

二, codis架构图:

在这里插入图片描述

三,环境准备

codis集群的搭建需要安装go语言环境,因为codis是基于go语言开发的。
本次实验做单机版的codis 集群,无任何外部组件依赖.

172.25.78.3 server3
解压tar包,编写环境变量

在这里插入图片描述
在这里插入图片描述

go version     ##显示go版本

在这里插入图片描述

设置编译环境
在$GOPATH 目录里建立 codis 编译目录,将 codis 下载后解压到此目录

mkdir -p $GOPATH/src/github.com/CodisLabs
unzip codis-release3.2.zip 
mv codis-release3.2 $GOPATH/src/github.com/CodisLabs/codis
cd $GOPATH/src/github.com/CodisLabs/codis 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译 Codis 源码
在编译之前需要安装依赖包

yum install -y gcc git autoconf
直接通过 make 进行编译,会看到如下输出:

在这里插入图片描述在这里插入图片描述

四,配置集群

Codis 源 码 编 译 完 成 后

组 件 的 启 动 脚 本 在$GOPATH/src/github.com/CodisLabs/codis/admin目录下
配置文件在GOPATH/src/github.com/CodisLabs/codis/config 目录下
日志在$GOPATH/src/github.com/CodisLabs/codis/log 目录下**

启动codis-dashboard

./admin/codis-dashboard-admin.sh start
 tail -100 ./log/codis-dashboard.log.2019-08-14

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

启动codis-proxy

查看日志
在这里插入图片描述在这里插入图片描述

启动codis-server

查看日志
在这里插入图片描述

启动codis-fe

查看日志

在这里插入图片描述

通过fe添加group,访问本地的9090端口
在这里插入图片描述
在这里插入图片描述在这里插入图片描述通过fe初始化slot

在这里插入图片描述在这里插入图片描述在这里插入图片描述
这样简单的单机codis集群就部署完成了

实测iOS和安卓大不同!用NFC触发小程序跳转的完整避坑指南(含NFC Tools配置) 本文深入解析iOS与安卓在NFC触发小程序跳转时的核心差异,提供微信与支付宝小程序的NFC实现方案及优化技巧。涵盖跨平台兼容性测试方法论、性能优化策略及异常处理方案,帮助开发者避开常见陷阱,提升跳转成功率。特别针对NFC Tools配置和微信Universal Link使用进行详细指导。 阅读详情

相关推荐

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1819

codis单机版的部署

codis单机版的搭建 简介: Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连...

weixin_45294285的博客 383

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7596

分分钟快速构建一个单机版测试 codis 集群

go开发环境安装配置;快速构建一个单机版测试 codis 集群

Lockey23的博客 974

c++2048小游戏编写

最近编写了一个小游戏,叫作2048,用到了面向对象的知识。

一个学生的博客 2371

5分钟看懂LTE注网全流程:从PLMN选择到小区驻留的log分析技巧

本文深入解析了LTE终端从开机到成功驻留小区的完整流程,重点分享了基于QXDM和QCAT工具的log分析实战技巧。文章详细拆解了PLMN选择、System/Band扫频、小区搜索与同步、系统消息解析及驻留等关键步骤,并提供了高频问题场景的排查思路,帮助网络优化工程师快速定位终端侧、射频环境或网络配置问题。

app77的博客 432

codis 3.2集群单机环境安装

codis 3.2集群单机环境安装一、软件环境系统:centos 6.5Jdk:jdk-8u111-linux-x64.gzgo : go1.7.3.linux-amd64.tar.gzzookeeper: zookeeper-3.4.6.tar.gz本机IP:172.16.40.131 软件下载地址:codis:https://github.com/CodisLabs/codiszookeepe...

weixin_34248258的博客 254

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 277

【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程

张仕华 proxy启动 cmd/proxy/main.go文件 解析配置文件之后重点是proxy.New(config)函数 该函数中,首先会创建一个Proxy结构体,如下: type Proxy struct { mu sync.Mutex ... config *Config router *Rout...

weixin_33911824的博客 229

Power Automate 最常用的十大场景以及解决方案

3.2 获取指定主题含有附件邮件,然后读取csv附件内容,插入数据库,调度执行存储过程,最后通过Power automate 发送paginated report 特殊格式报表给发件人。Power Automate 作为微软推出的自动化工作流工具,其适用场景非常广泛,尤其在数据库查询自动化方面能显著提升效率。2.8发送邮件,把生成csv文件当作附件,把生成html当作邮件内容在邮件boty展示。3.1 读取数据库数据,定时发送预警邮件并抄送附件和展示内容在邮件中。:已有微软产品栈,需快速实现部门级自动化。

qq_24388807的博客 3687

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3229

Codis

一、Codis介绍 1、简介 Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的...

Wielun 814

【图像识别】基于计算机视觉实现红绿灯识别matlab代码

​ 1 简介 现如今,盲人出行依旧是一大问题.面对无处不在的红绿灯,盲人无法通过眼睛辨识红绿灯的状态,出行受阻.为了解决盲人识别红绿灯的难题,本文提出了一种基于MATLAB进行红绿灯识别的系统.对交通灯的识别主要基于对交通灯的色彩及形状特征.基于信号灯的亮度对其进行分割,提取,并设置了一种自动最优选择阈值的方法.再由HIS彩色空间的H信息识别颜色.最后根据二值化的交通灯的横坐标和纵坐标方向的投影进行形状匹配识别. 2 部分代码 clc clear all close all a=imread('m

qq_59747472的博客 2690

快速构建一个单机版测试 codis 集群

[root@server4 ~]# ls codis-release3.2.zip go1.8.linux-amd64.tar.gz [root@server4 ~]# tar zxf go1.8.linux-amd64.tar.gz -C /usr/local/ [root@server4 ~]# pwd /root [root@server4 ~]# ls codis-release3.2....

Logbook的博客 1197

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

codis集群搭建

1.什么是Codis? Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。 2.codis介绍 Codis是一个分布式Redis解决方案,对于上层的应

IT0225的博客 529

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

如何快速构建高可用Redis集群:Codis与ZooKeeper的终极指南

在现代应用开发中,Redis作为高性能的内存数据库被广泛使用,但单点Redis服务面临容量瓶颈和单点故障风险。Codis作为一款优秀的Redis集群解决方案,结合ZooKeeper的协调能力,能轻松实现Redis的分布式部署与高可用架构。本文将详细介绍如何利用Codis和ZooKeeper构建稳定可靠的Redis集群服务,从架构设计到实际部署,帮助新手快速上手。 ## Codis与ZooKeep

gitblog_00121的博客 724

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Codis的原理以及部署—— CODIS (分布式 Redis 解决方案)

1.什么是Codis? Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是...

ymeng9527的博客 1万+

CODIS(release3.2.0)集群搭建

CODIS(release3.2.0)集群搭建 一、CODIS安装 【官方】安装方式 注:在Mac下测试需要独立安装autoconf (如何安装autoconf),可能需要关注一下版本。   二、简单集群搭建 1. CODIS集群架构 CODIS-FE是集群管理界面,CODIS-DASHBOARD是集群管理中心,Storage是外部存储(注册中心)例如FileSystem、ETC...

liaoyoujinb的专栏 4638

Codis 快速启动注意事项

按照 codis 的 tutorial 文档快速启动单机版测试 codis 集群,跟着文档走还是会遇到一些坑。下载安装各种组件的过程就不说了,就记录一下在虚拟机中快速启动codis集群遇到的问题。 首先,单机版是“无任何外部组件依赖”的,这句轻描淡写的话需要你格外注意,如果你和我一样在启动codis-dashboard后,没有正常关闭它。要知道我是学习的时候在虚拟机中安装的,随意关闭虚拟机是常有...

805

codis集群的搭建

codis集群的搭建一、源码下载安装1.创建主机server11,保证实验环境2.go环境安装部署3.codis环境安装部署二、配置集群1.启动codis-dashboard2.启动codis-proxy3.启动codis-server4.启动codis-fe三、通过fe添加group四、通过fe初始化slot五、集群配置1.添加两个Redis实例2.在浏览器添加两个实例 一、源码下载安装 实验环境 主机serve11:172.25.254.21和宿主机:172.25.254.73 1.创建主机server

qq_42343557的博客 1703

Codis 3.2 with Zookeeper集群搭建

Codis 是一个分布式 Redis 解决方案;codis集群

Lockey23的博客 1161

Pika Codis集群部署终极指南:10步实现弹性扩缩容

Pika Codis集群是当前最热门的Redis分布式解决方案之一,能够帮助企业轻松实现数据分片、负载均衡和弹性扩缩容。无论您是新手还是有一定经验的运维人员,本指南都将带您完整了解Pika Codis集群部署的完整流程。🚀 ## 什么是Pika Codis集群? Pika Codis集群是基于Codis框架和Pika存储引擎构建的分布式数据库解决方案。它通过**槽位分片**技术将数据均匀分布

gitblog_00135的博客 1138

codis 集群的构建

虚拟机可上网 1 安装 Go 运行环境 下载go官网的包 cd /opt wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz tar -zxvf go1.11.4.linux-amd64.tar.gz 配置go环境变量,修改/etc/profile系统环境变量文件:vim /etc/profile export GOROOT=/opt/go export GOPATH=/opt/gocode export GOBIN=$G

qq_41582883的博客 261

redis 集群管理工具codis的安装

摘要:无意间在github上看到的一个redis集群管理工具,对于我这种手残党来说是莫大的福音,毕竟自己搭建的集群会出现各种各样的问题,有这个统一管理的工具还是很不错的。codis有两种安装方式一种是直接下载编译好的,另一种是自己手动编译。我推荐用直接编译好的,毕竟自己编译可能会出现各种各样的玄学bug 编译好的下载地址 请对应下载下载地址 编译安装,由于我是直接下载的编译好的...

强颜欢笑 1817

Codis集群升级演练:无停机升级的测试与验证方案

随着业务增长,Codis集群的平滑升级成为保障服务连续性的关键挑战。传统升级方式往往需要停机维护,导致业务中断。本文将详细介绍如何通过Codis的无停机升级方案,在不影响线上服务的前提下完成集群版本更新,包括测试环境搭建、升级流程设计、数据一致性验证和回滚机制实现。 ## 升级前准备:环境与工具链 在进行无停机升级前,需要准备与生产环境一致的测试集群。Codis提供了多种部署方式,推荐使用an...

gitblog_00075的博客 664

codis集群部署

codis集群部署introcomponentarchitecture集群搭建安装和配置部署和检查访问测试 intro Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到Codis Proxy和连接原生的RedisServer没有明显的区别,有部分命令不支持。 Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情, 对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的Redis服务. (1)优点 对客户端透明,与codis交互方式和redis本身交

weixin_47860290的博客 391
上一篇: 基于ansible roles实现的(apache+haproxy+keepalived)负载均衡+高可用
下一篇: ansible的安装部署
小杨118709
博客等级 码龄8年 141粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值