安装MySQL Proxy kingshard

2015-01-10 阅读: MySQL

简介

kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 kingshard的性能是直连MySQL性能的80%以上。

kingshard官方简介

安装

安装kingshard

安装Go语言环境,git clone kingshard源码。

git clone https://github.com/flike/kingshard.git src/github.com/flike/kingshard

cd src/github.com/flike/kingshard

source ./dev.sh

mkdir /usr/local/kingshard
cp -R bin/ /usr/local/kingshard/

配置文件:

mkdir /var/log/kingshard
mkdir /usr/local/kingshard/etc
vi /usr/local/kingshard/etc/ks.yaml

addr : 0.0.0.0:9696
user :  kingshard
password : kingshard

web_addr : 0.0.0.0:9797
web_user : admin
web_password : admin

log_level : debug
log_sql : on
#slow_log_time : 100
log_path : /var/log/kingshard

proxy_charset: utf8mb4

nodes :
-
    name : node1
    max_conns_limit : 16
    user :  dbuser
    password : dbpwd
    
    master : db1:3306
    
    slave : db2:3306@2,db3:3306@3
    down_after_noalive : 300

schema :
    nodes: [node1]
    default: node1

创建systemd的服务文件/usr/lib/systemd/system/kingshard.service

[Unit]
Description=kingshard mysql proxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/kingshard
ExecStart=/usr/local/kingshard/bin/kingshard -config=etc/ks.yaml
Restart=on-failure

[Install]
WantedBy=multi-user.target
systemctl start kingshard
systemctl enable kingshard

参考

标题:安装MySQL Proxy kingshard
本文链接:https://blog.frognew.com/2015/01/mysql-proxy-kingshard.html
转载请注明出处。

目录