返回顶部
首页 > 资讯 > 数据库 >mysql-atlas安装及使用教程
  • 322
分享到

mysql-atlas安装及使用教程

2024-04-02 19:04:59 322人浏览 薄情痞子
摘要

Atlas是由 Qihoo 360公司WEB平台部基础架构团队开发维护的一个基于Mysql协议的数据中间层项目。它在mysql官方推出的Mysql-Proxy 0.8.2版本的基础上,修改了大量bug,添加

Atlas是由 Qihoo 360公司WEB平台部基础架构团队开发维护的一个基于Mysql协议的数据中间层项目。它在mysql官方推出的Mysql-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超过800人已加入了我们的开发者交流群,并且这些数字还在不断增加。

GitHub地址
介绍

一、安装

安装

在安装之前, 服务器上必须要装有mysql, altas会用到mysql的组件。

在启动时, 可能提示faild start altas of test之类的信息, 解决方法如下

echo '/usr/local/mysql/lib/' >> /etc/ld.so.conf
ldconfig

二、配置说明

[mysql-proxy]

(必备,默认值即可)管理接口的用户名
admin-username = user

(必备,默认值即可)管理接口的密码
admin-passWord = pwd

(必备,根据实际情况配置)主库的IP和端口
proxy-backend-addresses = 192.168.0.12:3306

(非必备,根据实际情况配置)从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔。如果想让主库也能分担读请求的话,只需要将主库信息加入到下面的配置项中。
proxy-read-only-backend-addresses = 192.168.0.13:3306,192.168.0.14:3306

(必备,根据实际情况配置)用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,用户名与密码之间用冒号分隔。主从数据库上需要先创建该用户并设置密码(用户名和密码在主从数据库上要一致)。比如用户名为myuser,密码为mypwd,执行./encrypt mypwd结果为HJBoxfRsjeI=。如果有多个用户用逗号分隔即可。则设置如下行所示:
pwds = myuser: HJBoxfRsjeI=,myuser2:HJBoxfRsjeI=

(必备,默认值即可)Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true
daemon = true

(必备,默认值即可)设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true
keepalive = true

(必备,根据实际情况配置)工作线程数,推荐设置成系统的CPU核数的2至4倍
event-threads = 4

(必备,默认值即可)日志级别,分为message、warning、critical、error、debug五个级别
log-level = message

(必备,默认值即可)日志存放的路径
log-path = /usr/local/mysql-proxy/log

(必备,根据实际情况配置)SQL日志的开关,可设置为OFF、ON、REALTIME,OFF代表不记录SQL日志,ON代表记录SQL日志,该模式下日志刷新是基于缓冲区的,当日志填满缓冲区后,才将日志信息刷到磁盘。REALTIME用于调试,代表记录SQL日志且实时写入磁盘,默认为OFF
sql-log = OFF

(可选项,可不设置)慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过sql-log-slow(单位:ms)的日志记录。不设置该参数则输出全部日志。
sql-log-slow = 10

(可选项,可不设置)关闭不活跃的客户端连接设置。当设置了该参数时,Atlas会主动关闭经过'wait-timeout'时间后一直未活跃的连接。单位:秒
wait-timeout = 10

(必备,默认值即可)Atlas监听的工作接口IP和端口, 连接altas的地址
proxy-address = 0.0.0.0:1234

(必备,默认值即可)Atlas监听的管理接口IP和端口 admin-address = 0.0.0.0:2345, 连接altas管理服务的地址

(可选项,可不设置)分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项,子表需要事先建好,子表名称为表名_数字,数字范围为[0,子表数-1],如本例里,子表名称为mt_0、mt_1、mt_2
tables = person.mt.id.3

(可选项,可不设置)默认字符集,若不设置该项,则默认字符集为latin1
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

三、Altas管理

执行mysql -h227.0.0.1 -uuser -ppwd -P2345进行连接, 进入altas管理

1. 查询帮助

select * from help;

+----------------------------+---------------------------------------------------------+
| command                    | description                                             |
+----------------------------+---------------------------------------------------------+
| SELECT * FROM help         | 显示帮助                                        |
| SELECT * FROM backends     | 查看后端服务器状态                 |
| SET OFFLINE $backend_id    | 下线后端服务器, $backend_id is backend_ndx's id |
| SET ONLINE $backend_id     | 上线后端服务器, ...                              |
| ADD MASTER $backend        | 添加主服务器, example: "add master 127.0.0.1:3306", ...               |
| ADD SLAVE $backend         | 添加从服务器, example: "add slave 127.0.0.1:3306", ...                |
| REMOVE BACKEND $backend_id | 移除后端服务器example: "remove backend 1", ...                        |
| ADD CLIENT $client         | 添加客户端 example: "add client 192.168.1.2", ...                  |
| REMOVE CLIENT $client      | 移除客户端example: "remove client 192.168.1.2", ...               |
| SAVE CONFIG                | 保存配置到文件                         |
+----------------------------+---------------------------------------------------------+

2. 查看后端mysql状态信息

mysql> select * from backends
    -> ;
+-------------+-------------------+-------+------+
| backend_ndx | address           | state | type |
+-------------+-------------------+-------+------+
|           1 | 10.211.55.9:3306  | up    | rw   |
|           2 | 10.211.55.10:3306 | up    | ro   |
+-------------+-------------------+-------+------+
2 rows in set (0.00 sec)

3. 下线mysql服务器

mysql> set offline 2
    -> ;
+-------------+-------------------+---------+------+
| backend_ndx | address           | state   | type |
+-------------+-------------------+---------+------+
|           2 | 10.211.55.10:3306 | offline | ro   |
+-------------+-------------------+---------+------+
1 row in set (0.00 sec)

4. 上线mysql服务器

mysql> set online 2;
+-------------+-------------------+---------+------+
| backend_ndx | address           | state   | type |
+-------------+-------------------+---------+------+
|           2 | 10.211.55.10:3306 | unknown | ro   |
+-------------+-------------------+---------+------+
1 row in set (0.00 sec)

mysql-atlas安装及使用教程

您可能感兴趣的文档:

--结束END--

本文标题: mysql-atlas安装及使用教程

本文链接: https://lsjlt.com/news/35426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql-atlas安装及使用教程
    Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加...
    99+
    2024-04-02
  • Navicat使用教程及安装教程
    Navicat是一个广泛使用的数据库管理工具,可用于管理多种数据库系统,如MySQL、MariaDB、Oracle等。它提供了丰富的功能,使得管理数据库变得更加容易和高效。安装Navicat十分简单,只需下载安装包并按照向导进行操作即可。在...
    99+
    2023-08-16
    数据库 mysql
  • Charles安装及使用教程
    一. 简介及安装 一、charles的使用 1  charles的说明 Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够...
    99+
    2023-09-02
    linux 网络 java charles
  • sonar安装及使用教程
    Sonar是一个代码质量管理平台,用于分析和管理代码的质量。它可以帮助开发团队发现和解决代码中的潜在问题,提高代码的可读性和可维护性...
    99+
    2023-09-17
    sonar
  • Mac安装nvm教程及使用
    nvm 是 node 版本管理器,也就是说一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的安装、切换 不同版本的 node。 1、直接通过brew安装 执行命令:...
    99+
    2023-08-31
    nvm安装教程 nvm使用 nvm命令 mac安装nvm 配置nvm环境变量
  • mysql 8.0.12 安装使用教程
    记录了mysql 8.0.12 安装使用教程,供大家参考 Windows 首先从官网下载压缩包; 在安装目录解压缩; 进入压缩目录,在目录下新建my.ini,配置内容如下; [mysqld] # 设置3...
    99+
    2024-04-02
  • Tushare介绍、安装及使用教程
            本人是一个二本大数据的学生,想未来从事数据分析师的岗位。虽然说路漫漫道阻且长,但是我还是想跟大家分享一下平时做一些数据分析喜欢用的数据源,如果大家看完我的文章后,有什么不好的地方欢迎大家在评论区写下宝贵的意见,我看到都会积极...
    99+
    2023-10-08
    python
  • phpstudy2020安装及简单使用教程
    phpstudyV8.0以上使用教程 简介安装步骤配置搭建网站自己的第一个PHP程序 官网 最新版长这样 简介 按我的理解,phpstudy是一个集成式的PHP运行环境,虽然是个软件,但他实...
    99+
    2023-09-13
    服务器 php apache 工具
  • VueX安装及使用基础教程
    目录1、安装vuex依赖包2、导入vuex包3、创建store对象4、将store对象挂载到vue实例中(1)、State:(2)、Mutations:(3)、Actions:(4)...
    99+
    2024-04-02
  • miniconda3介绍、安装以及使用教程
    目录简单来说conda有什么用?对于pip、conda、anaconda和miniconda的区别。安装环境配置测试安装第三方库Pycharm使用conda环境vscode使用con...
    99+
    2023-02-14
    miniconda安装 miniconda的安装与配置 miniconda安装教程
  • Httprunner简介、安装及基本使用教程
    目录前言简介主要特点Httprunner2.x和3.x区别安装相关命令基本使用创建项目make转pytest用例run 运行用例前言 本系列文章开始介绍接口开源测试工具 --http...
    99+
    2024-04-02
  • DevC++安装及使用方法(图文教程)
    目录一.下载二.安装三.使用四.高级设置Dev C++ 是一款非常好用,简约的C/C++开发工具。可以减少很多创建工程的繁琐步骤,很快的进行开发。对于只用于来写代码的人来说,是比较轻...
    99+
    2024-04-02
  • webpack安装配置及使用教程详解
    目录一、webpack介绍1、由来2、介绍3、作用4、拓展说明5、webpack整体认知二、webpack安装1、安装node2、安装cnpm3、安装nrm的两种方法4、安装webp...
    99+
    2024-04-02
  • Python3安装及使用pip的详细教程
    Python3安装pip的详细教程,需要具体代码示例 引言:在使用Python3进行开发时,我们常常需要使用到各种第三方库来辅助开发,而pip就是Python的包管理工具,能够帮助我们方便地安装、升级和管理各种Python包。在...
    99+
    2024-01-18
    Python pip 安装
  • MySQL安装教程
    mysql安装教程提前准备mysql安装包(下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/)这里小编用的是:mysql-5.6.34-linux-glibc2.5...
    99+
    2024-04-02
  • MySQL Workbench安装及使用
    目录 一、MySQL Workbench简介 二、MySQL数据库安装 三、远程连接MySQL服务器 四、创建数据库 五、创建数据表 六、数据内容维护 七、查看数据表 八、修改数据表 九、删除数据表 一、MySQL Workben...
    99+
    2023-08-31
    数据库 mysql sql
  • MySQL Workbench 安装及使用
    MySQL Workbench 安装及使用 文章目录 MySQL Workbench 安装及使用1. MySQL Workbench 简介2. MySQL Workbench 的下载与安装3. MySQL Workbench 使用...
    99+
    2023-08-18
    mysql 数据库 dba
  • [新人向]MySQL和Navicat下载、安装及使用详细教程
    MySQL和Navicat下载和安装及使用详细教程 因为这些软件的安装很多都是纯英文,作为新手安装真的需要摸索好久,包括我自己,所以Pipi酱就把自己的经验分享给大家~ MySQL的安装教程 一、下载安装包链接: 1.下载MySQL:htt...
    99+
    2023-08-16
    mysql 数据库 database java big data
  • mac charles 安装教程、使用教程
    安装教程 1、mac版本的charles安装包下载 mac最新版本charles安装包dmg-其它文档类资源-CSDN下载 2、安装charles证书并进信任  mac上下载并安装证书 Help->SSL Proxying-> Instal...
    99+
    2023-09-25
    macos 测试工具 小程序
  • nvm安装使用教程
    文章目录 下载配置安装最新稳定版 node安装指定版本查看版本切换版本删除版本 常见问题安装node后 显示拒绝访问的问题使用cnpm会报错的问题降低cnpm版本npm镜像 下载 NVM for Windows 下...
    99+
    2023-08-30
    前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作