数据库中间件 Cetus 2.3.6 读写分离版

AutoCAD2014与ObjectARX开发环境搭建实战指南 本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。 阅读详情

 

  • 搭建数据库主从集群并且初始化数据库

 

192.168.10.243 #cetus
192.168.10.250 #M
192.168.10.251 #S
#开启延迟检测需要创建心跳表
create database if not exists proxy_heart_beat; use proxy_heart_beat; 
CREATE TABLE if not exists tb_heartbeat ( p_id varchar(128) NOT NULL , p_ts timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), PRIMARY KEY (p_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#注意授权情况  针对db 和具体授权 此处是事例
#grant all on *.* to 'cetus_app'@'%' identified by 'cetus_app';
#grant all on *.* to 'cetus_app1'@'%' identified by 'cetus_app1';

 

  • 安装cetus

 

#MySQL建议使用5.7.16以上版本,若使用读写分离功能则需要搭建MySQL主从关系,若使用sharding功能则需要根据业务进行分库设计.
 yum install cmake gcc glib2-devel flex mysql-devel gperftools-libs zlib-devel -y
#下载最新版
#https://github.com/cetus-tools/cetus/releases
cd /tmp
wget https://github.com/cetus-tools/cetus/archive/v2.3.6.tar.gz
tar -xvf v2.3.6.tar.gz
cd  cetus-2.3.6
mkdir build/
cd build/
#安装目录
mkdir /usr/local/cetus -p
#读写分离版本:
CFLAGS='-g -Wpointer-to-int-cast' cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local/cetus  -DSIMPLE_PARSER=ON

#配置 
#https://github.com/cetus-tools/cetus/blob/master/doc/cetus-rw-profile.md
cat >> /usr/local/cetus/conf/proxy.conf << EOF
[cetus]
verbose-shutdown=true
daemon=true
basedir=/usr/local/cetus
conf-dir=/usr/local/cetus/conf
pid-file=/usr/local/cetus/cetus6001.pid
plugin-dir=lib/cetus/plugins
plugins=proxy,admin
log-level=debug
log-file=/tmp/cetus_6001.log
max-open-files=65536
default-charset=utf8
default-username=cetus_app
default-db=testdb
ifname=eth0
#刚启动连接数量
default-pool-size=100

worker-processes=1
ssl=false
slave-delay-down=4.000000
slave-delay-recover=1.000000
long-query-time=100
enable-tcp-stream=true
enable-fast-stream=false
sql-log-bufsize=10485760
sql-log-switch=OFF
sql-log-prefix=cetus
sql-log-path=/usr/local/cetus/logs
sql-log-maxsize=1024
sql-log-mode=BACKEND
#
proxy-address=0.0.0.0:6001
#主库
proxy-backend-addresses=192.168.10.250:3306
#slave
proxy-read-only-backend-addresses=192.168.10.251:3306
#管理端
admin-address=0.0.0.0:7001
admin-username=admin
admin-password=admin
EOF

cat >> /usr/local/cetus/conf/users.json << EOF
{
	"users":	[{
			"user":	"cetus_app",
			"client_pwd":	"cetus_app",
			"server_pwd":	"cetus_app"
		}, {
			"user":	"cetus_app1",
			"client_pwd":	"cetus_app1",
			"server_pwd":	"cetus_app1"
		}]
}
EOF
#使用默认
cat >> /usr/local/cetus/conf/variables.json << EOF
{
    "variables": [
        {
            "name": "profiling",
            "type": "int",
            "allowed_values": ["*"],
            "silent_values": ["*"]
        },
        {
            "name": "sql_mode",
            "type": "string-csv",
            "allowed_values":  ["STRICT_TRANS_TABLES",
                                "NO_AUTO_CREATE_USER",
                                "NO_ENGINE_SUBSTITUTION"]
        },
        {
            "name": "connect_timeout",
            "type": "string",
            "allowed_values": ["*"],
            "silent_values": ["10", "100"]
        }
    ]
}
EOF

 

  • 启动

 

chmod 660 /usr/local/cetus/conf/proxy.conf
#读写分离版本启动
/usr/local/cetus/bin/cetus --defaults-file=/usr/local/cetus/conf/proxy.conf
#服务连接
#https://github.com/cetus-tools/cetus/blob/master/doc/cetus-rw.md
mysql --prompt="proxy> " --comments -h192.168.10.243  -P6001 -ucetus_app  -pcetus_app

#管理连接
#https://github.com/cetus-tools/cetus/blob/master/doc/cetus-rw-admin.md
mysql --prompt="admin> " --comments -h192.168.10.243  -P7001 -uadmin -padmin
#查看后端
select * from backends;
#查看后端连接状态
select conn_details from backends;
#添加后端
add master '127.0.0.1:3307'
add slave '127.0.0.1:3360'
#删除后端
delete from backends where address = '127.0.0.1:3306'
#修改后端
update backends set type='rw' where address='127.0.0.1:3306'
update backends set state='up' where backend_ndx=1
#查看链接
show connectionlist;
#开启全量日志后可以看到请求具体被分发的节点
config set sql-log-switch = 'on';
sql log start;

 

 

DeepBSA实战指南:从安装到基因组分析的全流程解析 本文详细解析了DeepBSA工具从安装到基因组分析的全流程,特别介绍了其简化生物信息学分析的'一键式'操作和独家深度学习算法。通过实战案例展示了DeepBSA在信噪比处理和QTL定位上的优势,并提供了Linux和Windows系统的安装避坑指南、数据预处理技巧以及算法选择建议,帮助用户高效完成基因组分析。 阅读详情

相关推荐

AirSim中图像API的应用

解析Airsim图像获取保存的api

fegxg的博客 1607

数据库中间件 Cetus 2.3.6 分库版

数据库初始化 #cetus 192.168.10.243 #数据库节点 192.168.10.250 192.168.10.251 192.168.10.252 192.168.10.253 #四台数据库初始化数据库和表 create database if not exists proxy_heart_beat; use proxy_heart_beat; CREATE T...

java_w的专栏 329

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1100

mysql开源的数据库中间件_MySQL开源中间件cetus

读强一致性支持(待实现)==环境准备架构:主:192.168.1.222 从:192.168.1.223 cetus:192.168.1.221数据库对cetus用户授权CREATE database if not exists testdb;create user 'cetus_app'@'192.168.1.221' identified by 'cetus@123';GRANT ...

weixin_32808853的博客 381

Android汽车服务篇(一) CarService

本文主要说明了CarService这一系统服务的启动流程,以及一些关键成员的创建和初始化流程.同时简单介绍了一下客户端是如何获取和使用CarService对象, 如上文介绍的, CarService对象只是获取各个Manager的媒介,它本身并不承担管理传感器.空调等具体的任务.如果要获取车辆的相关信息,如车速, 车内空调温度,诊断信息, 或对车辆进行相关的控制,如升高和降低空调温度,控制座椅和车窗, 调节音量等,就要通过具体的Manager中的API和对应的服务来实现了.

u012514113的专栏 8148

医疗AI新思路:为什么Graph Neural Network能改善气道分割的漏检问题?

本文探讨了Graph Neural Network(GNN)在医疗AI领域改善气道分割漏检问题的创新应用。通过分析3D UNet等传统方法的局限性,揭示了GNN在图结构建模中的独特优势,特别是在捕捉细小末梢支气管方面的突破性表现。文章详细介绍了UNet-GNN混合架构的设计原理、实验性能对比及优化方向,为CT影像分析提供了新思路。

weixin_30379531的博客 224

cetus系列~安装和基本配置

cetus系列一 安装 1 安装软件环境 yum install cmake gcc glib2-devel flex mysql-devel gperftools-libsbison flex curl-devel libnet-devel pcre-devel -y 2 创建编译目录 mkdir build/ && cd build 3 编译安装...

weixin_33781606的博客 503

别急着编译!修复银河麒麟OpenSSH漏洞前,先搞懂ssh、sshd版本与apt仓库的“爱恨情仇”

本文深度解析银河麒麟OpenSSH漏洞(CVE-2023-38408)修复策略,揭示版本差异背后的企业级维护逻辑,提供从APT升级到源码编译的多维度方案评估。特别针对路径隔离方案和离线环境处理给出技术细节,帮助企业制定兼顾安全与稳定的升级决策框架。

weixin_26642481的博客 456

java代码注释规范

一、规范存在的意义    应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:    1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;    2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;    3、好的编码规范可以最大限度的提高团队开发的合作效率;    4、长期的规...

cetus in sea 300

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理精讲,阐述滑模观测器核心思想和PLL的作用;2)系统架构全景图展示;3)Simulink建模全流程,从基础FOC框架到SMO和PLL模块的实现;4)关键参数整定指南和工程实践要点;5)仿真结果分析及常见问题解决方案。该方法可有效替代机械传感器,降低成本并提高可靠性,适用于空调压缩机、电动汽车水泵等工业场景。文章还提供了详细的调试建议和动手实践指导。

MHD0815的博客 83

剪映专业版关键帧完全教程:从原理到实战的动画必修课

关键帧是视频动画的核心原理。视频由连续静止画面(帧)构成,关键帧记录素材属性变化的起始与结束状态,中间过渡帧由软件自动计算生成。剪映专业版中,视频、音频、文本、贴纸等素材均支持关键帧动画,可调节位置、缩放、旋转、不透明度、音量等参数。操作为:在起始位置点击参数旁菱形按钮添加关键帧,移动播放头后调整参数,系统自动生成第二个关键帧。多属性可独立控制并叠加,实现放大同时淡出等复合效果。通过设定变化起点与终点,关键帧能让静止元素产生移动、缩放、淡入淡出等丰富动态,是视频剪辑从基础拼接进阶创意表达的核心技能。掌握关键

深耕计算机专业知识与技术。 2093

cetus mysql_mysql命令集锦[绝对精华]

测试环境:mysql 5.0.45【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是...

weixin_29746595的博客 316

【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板

NPU(Neural Processing Unit) 是专门用于人工神经网络推理与训练的处理器,具备高并行、低功耗、低延迟等特点。它是边缘 AI、自动驾驶、智能摄像头、语音识别等场景中的关键硬件。

moton2017的博客 2255

mysql读写分离中间件都有哪些_MySQL cetus 中间件 读写分离

首先需要确保mysql 的主从同步成功。CentOS 系统可以通过以下命令安装依赖包:yum install cmake gcc glib2-devel flex mysql-devel gperftools-libs zlib-devel -y克隆获取源码:创建编译目录:在源码主目录下创建独立的目录build,并转到该目录下:cd cetus/mkdir build/cd build/###编译...

weixin_42202078的博客 1982

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MySQL开源中间件cetus

git地址:https://github.com/Lede-Inc/cetus/blob/master/doc/cetus-quick-try.md==介绍Cetus简介Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。主要功能...

weixin_34085658的博客 263

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Cetus读写分离最佳实践:提升数据库性能的10个实用技巧

Cetus是一款高性能的MySQL中间件,通过透明路由技术实现应用与后端MySQL服务器之间的读写分离,有效提升数据库集群的处理能力。本文将分享10个实用技巧,帮助你充分发挥Cetus读写分离的优势,优化数据库性能。 ## 1. 合理规划读写分离架构 Cetus读写分离的核心价值在于将读请求分流到从库,减轻主库压力。建议采用"双LVS+双Cetus+一主多从"的高可用架构,通过LVS实现负载均

gitblog_00793的博客 1049

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

第25章:MySQL之Cetus中间件和MHA读写分离

第25章:MySQL之Cetus中间件和MHA读写分离 目录第25章:MySQL之Cetus中间件和MHA读写分离一、主机环境二、搭建主从1、配置主从2、配置 hosts3、配置免秘钥1、手工配置2、脚本配置三、安装MHA和Cetus1、下载包和安装依赖包2、安装MHA Node3、安装MHA manager4、安装Cetus1.安装说明2.安装实施5、cetus替换mha部分文件四、MHA和c...

guanchang26的博客 132

ubuntu18.04环境下:Cetus 数据库中间件部署全流程总结与问题分析

操作系统MySQL版本: 8.0.33Cetus版本: 最新源码编译架构模式: 读写分离(单机测试环境)系统性排查: 按照网络→认证→配置的顺序排查问题日志分析: 充分利用 MySQL 和 Cetus 日志进行诊断版本兼容: 特别注意 MySQL 8.0 的新特性兼容性权限管理: 严格的文件和数据库权限控制。

ishash的博客 602

MHA+Cetus+Mysql搭建读写分离的高可用集群

安装MySQL 卸载 #检查 rpm -qa|grep mariadb #卸载 rpm -e --nodeps mariadb-libs #复查 rpm -qa|grep mariadb 安装Yum Repository wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum -y install mysql57-community-release-el7-8.noarch.rpm yum clean all

WindValley 812

cetus权限连接主从mysql_cetus/cetus-rw.md at master · foxxnuaa/cetus · GitHub

Cetus 读写分离版使用指南简介Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端,由于底层的数据库都是Master/Slave架构,做到读写分离能大大提高数据库的处理能力。安装部署准备1. MySQL搭建MySQL主从关系若开启主从延迟检测需创建库proxy_heart_beat和表tb_heartbeat:CREATE DATABASE proxy_heart_bea...

weixin_29532173的博客 124

cetus权限连接主从mysql_cetus/cetus-rw.md at master · smudkey/cetus · GitHub

Cetus 读写分离版使用指南简介Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端,由于底层的数据库都是Master/Slave架构,做到读写分离能大大提高数据库的处理能力。安装部署准备1. MySQL搭建MySQL主从关系若开启主从延迟检测需创建库proxy_heart_beat和表tb_heartbeat:CREATE DATABASE proxy_heart_bea...

weixin_34736467的博客 138

Cetus架构深度剖析:中间件如何实现MySQL水平扩展与高可用

Cetus是一款高性能MySQL中间件,专为解决数据库水平扩展与高可用挑战设计。通过读写分离、分库分表和故障自动切换等核心功能,Cetus帮助企业轻松应对业务增长带来的数据库压力,是实现MySQL弹性扩展的终极解决方案。 ## 一、Cetus架构全景:从请求到存储的完整链路 Cetus采用分层架构设计,将整个数据处理流程清晰划分为客户端、代理层和数据库层。这种架构不仅确保了各组件职责明确,还为

gitblog_00919的博客 917

cetus权限连接主从mysql_cetus/cetus-rw.md at master · session-replay-tools/cetus · GitHub

Cetus 读写分离版使用指南简介Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端,由于底层的数据库都是Master/Slave架构,做到读写分离能大大提高数据库的处理能力。安装部署准备1. MySQL搭建MySQL主从关系若开启主从延迟检测需创建库proxy_heart_beat和表tb_heartbeat:CREATE DATABASE proxy_heart_bea...

weixin_39727863的博客 116

mysql中间件培训_MySQL中间件Cetus

准备:读写分离版本1.配置好MySQL主从2.建立cetus访问数据库的账号GRANT USAGE ON *.* TO 'cetus_app'@'192.168.1.11' identified by 'cetus_app';GRANT all ON `testdb`.* TO 'cetus_app'@'192.168.1.11';3.创建心跳库和表(用于主从延迟检测)create databas...

weixin_30748871的博客 474

Cetus:高性能MySQL中间件终极指南——从入门到精通的完整攻略

Cetus是一款高性能MySQL中间件,它能够在应用程序与后端MySQL服务器之间提供透明的路由功能,帮助用户轻松实现数据库读写分离、分库分表等高级功能,是提升数据库性能和扩展性的理想选择。 ## 一、Cetus核心功能解析:为什么选择这款MySQL中间件? ### 1.1 透明化的数据库路由机制 🚀 Cetus最核心的价值在于其透明化的路由能力。传统数据库架构中,应用程序需要直接与多个数

gitblog_00038的博客 835

cetus权限连接主从mysql_cetus/cetus-rw.md at master · gczheng/cetus · GitHub

Cetus 读写分离版使用指南简介Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端,由于底层的数据库都是Master/Slave架构,做到读写分离能大大提高数据库的处理能力。安装部署准备1. MySQL搭建MySQL主从关系若开启主从延迟检测需创建库proxy_heart_beat和表tb_heartbeat:CREATE DATABASE proxy_heart_bea...

weixin_33289151的博客 199
上一篇: 数据库中间件 Cetus 2.3.6 分库版
下一篇: Nginx limit
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值