cetus系列
一 安装
1 安装软件环境
yum install cmake gcc glib2-devel flex mysql-devel gperftools-libs bison flex curl-devel libnet-devel pcre-devel -y
2 创建编译目录
mkdir build/ && cd build
3 编译安装
读写分离版本:
cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local/cetus_install -DSIMPLE_PARSER=ON && make install
分库版本:
cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr/local/cetus_install -DSIMPLE_PARSER=OFF && make install
4 配置:编辑配置文件
conf文件
josn文件
读写分离 users.json和proxy.conf variables.json
分库版本 users.json、sharding.json和shard.conf variables.json
授予权限chmod 066 proxy.conf(必须要有这步骤)
5 启动方式
读写分离版本:
cetus --defaults-file=conf/proxy.conf [--conf-dir=/usr/local/cetus_install/conf/]
分库版本:
cetus --defaults-file=conf/shard.conf [--conf-dir=/usr/local/cetus_install/conf/]
service方式管理
mv cetus.service /etc/init.d
修改cetus环境变量即可
service cetus start
二 进行配置
读写分离版本
1 users.json
{
"users": [{
"user": "cetus_app",
"client_pwd": "cetus_app",
"server_pwd": "cetus_app"
}, {
"user": "cetus_app1",
"client_pwd": "cetus_app1",
"server_pwd": "cetus_app1"
}]
}
user的值是用户名;client_pwd的值是前端登录Cetus的密码;server_pwd的值是Cetus登录后端的密码
2 proxy.conf
[cetus]
# Loaded Plugins
plugins=proxy,admin //加载proxy,admin插件
# Defines the number of worker processes.
worker-processes=4 //代表工作进程数量为4,建议设置数量小于等于cpu数目;
# Proxy Configuration
proxy-address=127.0.0.1:1234 //是proxy的IP
proxy-backend-addresses=127.0.0.1:3306 //是读写后端(主库)的IP
proxy-read-only-backend-addresses=127.0.0.1:3307 //是读写后端(从库)的IP
# Admin Configuration
admin-address=127.0.0.1:5678
admin-username=admin //管理员的用户密码
admin-password=admin
# Backend Configuration
default-db=test //默认数据库
default-username=dbtest
三 进行连接
mysql --prompt="admin> " --comments -h127.0.0.1 -P7001 -uadmin -padmin
四 特别注意
一定不要在后端连接的主库设置关闭自动提交
五 总结
具体请参考官方文档,我只是做个笔记