网易cetus数据库中间件安装-读写分离版本

一、安装前提

1、数据库主从关系要做好;

2、授权用户登录要做好;

3、mysql最大连接数设置好,不然会报连接错误;

4、版本最好是5.6以上。

二、安装步骤

1、安装依赖

yum install cmake gcc glib2-devel flex libevent-devel mysql-devel gperftools-libs -y

2、下载源码

cd /root/tools && git clone https://github.com/Lede-Inc/cetus.git

3、编译安装

   cd cetus/ && mkdir build/ && cd build/
   cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local/cetus -DSIMPLE_PARSER=ON && make install

4、配置文件

cd /usr/local/cetus/conf/ &&  cp -rp proxy.conf.example  proxy.conf &&cp users.json.example  users.json && chmod 660 conf/proxy.conf

vim users.json

{
	"users":	[{
			"user":	"用于登录mysql的账户",
			"client_pwd":	"用于登录mysql的密码",
			"server_pwd":	"用于登录mysql的密码"
		}]
}

vim proxy.conf

[cetus]
# For mode-switch
daemon = true

# Loaded Plugins
plugins=proxy,admin

# Defines the number of worker processes.
worker-processes=4

# Proxy Configuration, For example: MySQL master and salve host ip are both 192.0.0.1
proxy-address=10.10.1.133:3308
proxy-backend-addresses=主库ip:prot
proxy-read-only-backend-addresses=从库ip:port,从库ip:port

# Admin Configuration
admin-address=10.10.1.133:3309
admin-username=admin
admin-password=admin

# Backend Configuration, use test db and username created
default-db=bbc
default-username=center
default-pool-size=100
max-resp-size=10485760
long-query-time=100

# File and Log Configuration, put log in /data and marked by proxy port, /data/cetus needs to be created manually and has rw authority for cetus os user
max-open-files = 65536
pid-file = cetus6001.pid
plugin-dir=lib/cetus/plugins
log-file=/usr/local/cetus/logs/cetus_6001.log
log-level=debug

# Check salve delay
disable-threads=false
check-slave-delay=true
slave-delay-down=5
slave-delay-recover=1

# For trouble
keepalive=true
verbose-shutdown=true
log-backtrace-on-crash=true

5、主库创建心跳表

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;

6、启动

/usr/local/cetus/bin/cetus --defaults-file=/usr/local/cetus/conf/proxy.conf ;tailf logs/cetus_6001.log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL是一个支持事务和ACID特性的关系型数据库。它可以通过使用中间件进行水平扩展和高可用性。Cetus是一个使用C语言开发的MySQL中间件,它提供了全面的数据库访问代理功能,使应用程序可以通过Cetus访问数据库而无需修改代码。 在MySQL和中间件的事务处理中,有几种常见的方案和技术可供选择。其中一种方案是使用触发器和用户定义函数(UDF)。触发器可以在数据库中的特定事件发生时自动执行一系列操作,而UDF是一种自定义的函数,可以扩展MySQL的功能。然而,触发器不支持事务且效率较低。 另一种方案是使用开源的中间件,如阿里开源的cannel中间件和go-mysql-transfer中间件。这些中间件通过主从复制的方式将数据同步到中间件,并将中间件伪装成MySQL的从数据库。其中部署布隆过滤器可以解决缓存穿透问题,而数据预热和加锁机制可以解决缓存击穿和缓存雪崩问题。另外,多级缓存和后台更新线程也是解决缓存雪崩问题的有效方案。 因此,MySQL和中间件的事务处理可以通过使用触发器、中间件和一些解决方案来实现数据的一致性和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mysql mycat 中间件安装与使用](https://download.csdn.net/download/weixin_38518958/13699558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Cetus MySQL数据库中间件-其他](https://download.csdn.net/download/weixin_38738506/19590438)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [中间件之MYSQL](https://blog.csdn.net/qq_39256469/article/details/125482650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wd520521

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值