#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*/ ,就可以将读请求强制发往主库。

atlas mysql怎么连接_Atlas安装配置教程 Atlas怎么安装配置相关推荐

  1. MySQL 下载与配置教程(免安装版)

    MySQL 下载与配置教程(免安装版) 说明 步骤 此博客已不再维护,更新内容将更新在另一篇博客中,链接:https://blog.csdn.net/wangpaiblog/article/detai ...

  2. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  3. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  4. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略

    Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...

  5. atlas mysql 数据库同步_Atlas实现数据库读写分离

    MySQL的代理最常见的是mysql-proxy.cobar.mycat.Atlas等.mysql-proxy是一个轻量的中间代理.cobar是阿里提供的一个中间件,已经停止更新.mycat的前身就是 ...

  6. php调试工具xdebug安装配置教程,PHP 7安装调试工具Xdebug扩展的方法教程

    PHP 7安装调试工具Xdebug扩展的方法教程 前言 说到PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.edit ...

  7. atlas mysql 数据库同步_atlas+mysql实现主从复制和读写分离(二)

    1. 安装必要的依赖包yum install pkg-config libevent* glib lua 2. 升级安装autoconf,编译安装automake需要wget ftp://ftp.gn ...

  8. VMware 15pro 虚拟机配置教程(虚拟机安装ubuntu)

    目录 具体配置: 一.镜像下载 二.虚拟机的创建 配置好的虚拟机文件打开方式 到此,VMware 15pro 虚拟机配置教程就结束了. 上一篇:windows10 + VMware 15pro 虚拟机 ...

  9. tomcat9.0安装及配置教程_Apache Tomcat 安装与配置教程

    序言: 今天遇到一台服务器8088端口不通的问题,发现是apache-tomcat提供的服务,用\bin\startup.bat或者\bin\tomcat8.exe服务就是起不来,捣鼓了半天,后来发现 ...

最新文章

  1. 树状数组 ---- 树状数组+动态维护前缀中位数 D. Omkar and Medians
  2. java speex回声消除_speex 回声消除的用法
  3. Android三个Version的作用
  4. 闯荡北京卖枣的临县人:同有一个“红枣美梦”(2张)
  5. access vba表字段_【Access】创建数据表并新增字段
  6. 第六周---事后分析
  7. Android 升级到android studio 2.2项目死活run不起来
  8. LeetCode 755. 倒水(模拟)
  9. java 正则 pattern 线程安全_(一)Java Pattern类----java正则
  10. 5.7 tensorflow2实现主成分分析(PCA) ——python实战(下篇)
  11. [leetCode]Merge k Sorted Lists
  12. 「Algospot」量化QUANTIZE
  13. 第七讲:工业网络——PST软件使用及web配置
  14. Linux下的好用的图片压缩软件
  15. 递归中的引用传递和常引用传递
  16. 2022工作中遇到的问题四
  17. OpenGL图形旋转
  18. c语言工程文文件作用是什么,ccs工程文件类型和作用
  19. Oracle 11g存在密码过期问题
  20. linux下写笔记软件,linux下安装一款笔记软件(为知笔记)

热门文章

  1. Google DeepMind 团队发布新算法,下一个被 AI 虐哭的是谁?
  2. CSDN送你互联网大厂面试机会啦!
  3. 紧急通知:招募 2000 名 IT 人学英语,免费培训!
  4. 开源激荡 30 年:从免费社区到价值数十亿美元公司
  5. @开发者 争抢技术红利,百度自研 4 款人脸硬件要和大家见面了!
  6. 国际顶级学界和工业界大咖云集、AIoT 实训营,你不可错过的嵌入式 AI 盛会!...
  7. 华为鸿蒙为什么非要碰物联网?
  8. 表弟励志做程序员了,除了霸王我还能给他什么?
  9. 程序员写代码为什么需要 review?
  10. 为什么你就是学不会 Numpy ? | 技术头条