atlas mysql怎么连接_Atlas安装配置教程 Atlas怎么安装配置

#sql-log-slow = 10

#实例名称,用于同一台机器上多个Atlas实例间的区分

#instance = test

#Atlas监听的工作接口IP和端口

proxy-address = 0.0.0.0:1234

#Atlas监听的管理接口IP和端口

admin-address = 0.0.0.0:2345

#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项

#tables = person.mt.id.3

#默认字符集,设置该项后客户端不再需要执行SET NAMES语句

#charset = utf8

#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接

#client-ips = 127.0.0.1, 192.168.1

#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置

#lvs-ips = 192.168.1.1

启动

/usr/local/mysql-proxy/bin/mysql-proxyd test start

关闭

/usr/local/mysql-proxy/bin/mysql-proxyd test stop

五、Atlas参数备注

instance参数

同一台机器上的多个Atlas实例,使用不同的端口,对应不同数据库,使用各自的配置文件

默认的黑白名单

不带where的delete会屏蔽,"sleep"会屏蔽

备注:

1.03版本已经支持set

autocommit语句,另外对于python来说需要在连接上后执行一句conn.autocommit(True)

pwds参数

配置MySQL用户名和对应的加密过的MySQL密码,密码使用/usr/local/mysql-proxy/bin/encrypt程序进行加

密,用户名和密码用冒号分开,可以使用多个用户,用逗号空格分隔。

client-ips参数

在引入中间层后,因为连接DB的是Atlas,所以DB改为对部署Atlas的机器的IP作访问授权,而client-ips参

数用来控制连接Atlas的客户端的IP

lvs-ips参数

比如LVS后面挂接两台Atlas,分别叫A和B,LVS去循环检测A和B的存活,当Atlas检测到是LVS的IP来请求时

,根据在线或不在线状态,向LVS的检测脚本返回不同的值,这里是设置Atlas前面的LVS的物理网卡的IP。

六、Atlas管理接口使用

# mysql -u管理用户 -p管理密码 -h127.0.0.1 -P管理端口

# mysql -uuser -ppwd -h127.0.0.1 -P2345

查看管理语句参数:

mysql> select * from help;

查看DB状态:

mysql> select * from backends;

+-------------+-------------------+-------+------+------+-------------------+

| backend_ndx | address | state | type | uuid | connected_clients |

+-------------+-------------------+-------+------+------+-------------------+

| 1 | 172.16.1.20:3306 | up | rw | NULL | 0 |

| 2 | 172.16.1.30:3306 | up | ro | NULL | 0 |

+-------------+-------------------+-------+------+------+-------------------+

备注:

connected_clients这个参数有bug,不能正常显示。

七、Atlas常见问题

1、Atlas多实例启动问题:

如果配置文件中instance = instance,启动参数如下:

/usr/local/mysql-proxy/bin/mysql-proxyd instance start

如果配置文件中instance = test,启动参数如下:

/usr/local/mysql-proxy/bin/mysql-proxyd test start

可以使用mysql-proxy命令启动,

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/conf/test.cnf

备注:

使用脚本启动时,注意区分bin目录下面的mysql-proxy 和 mysql-proxyd 。

2、使用Atlas时出现"too many connections"

原因是DB的max_connections设置过小

3、在管理接口发现后端DB的状态为down

a、后端DB是否已对Atlas所在机器的IP授权

b、推荐DB的my.cnf里的max_connect_errors设置为100000,默认值是10,值太小会影响Atlas对DB的存活检

测,可以修改my.cnf文件的max_connect_errors参数,或者用下面指令直接修改;

mysql> set global max_connect_errors=100000;

4、主从同步延迟,不能马上读数据

可以在SQL语句前增加 /*master*/ ,就可以将读请求强制发往主库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值