Atlas安装配置

准备环境

192.168.1.1(Altas)
192.168.1.2(MySQL主)
192.168.1.3(MySQL从)

官方链接:https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85

主从搭建:http://www.cnblogs.com/cypress/p/8610279.html

一、配置主从数据库访问连接

#依次设置主库,从库允许Atlas访问连接
mysql>GRANT FILE ON *.* TO ‘root‘@‘192.168.1.1‘ IDENTIFIED BY ‘root password‘;   #创建用户

#或者
mysql> grant all on *.* to [email protected]‘127.0.0.1‘ identified by "root";  #创建用户
# 进入数据库
mysql> use mysql
# 修改host权限为"%"
mysql> update user set host = ‘%‘ where user = ‘root‘;

以上两种方式任意一种均可
mysql>select host ,user ,password from mysql.user;  #查看是否修改成功
mysql>FLUSH PRIVILEGES;   #更新数据库信息,否则需要重启数据库

  开启对应端口:http://blog.csdn.net/u011846257/article/details/54707864

二、安装Atlas

    注意事项:

(1).Atlas只能安装运行在64位的系统上。

(2).Centos 5.X安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X安装Atlas-XX.el6.x86_64.rpm。

(3).如果执行安装rpm -ivh Atlas-2.2.1.el6.x86_64.rpm出现下面错误说明已经安装

Preparing... ########################################### [100%]
package Atlas-2.2.1-1.x86_64 is already installed

使用[root@localhost ~]# rpm -qa|grep Atlas  // 查询出来已安装的Atlas

[root@localhost ~]# rpm -e --nodeps 文件名  // 卸载Atlas,文件名为上述命令查询出来的文件

(4).后端mysql版本应大于5.1,建议使用Mysql 5.6

1.下载安装包

[[email protected] ~]# cd /home/
[[email protected] home]# wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

2.安装

[[email protected] home]# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:Atlas                  ########################################### [100%]

 安装地址

[[email protected] home]# ll /usr/local/mysql-proxy/
total 16
drwxr-xr-x. 2 root root 4096 Dec 28 10:47 bin  #bin目录下放的都是可执行文件
drwxr-xr-x. 2 root root 4096 Dec 28 10:47 conf  #conf目录下放的是配置文件
drwxr-xr-x. 3 root root 4096 Dec 28 10:47 lib  #lib目录下放的是一些包,以及Atlas的依赖
drwxr-xr-x. 2 root root 4096 Dec 17  2014 log  #log目录下放的是日志,如报错等错误信息的记录

3.给连接的主从数据库用户密码加密并记录

[[email protected] bin]# cd /usr/local/mysql-proxy/bin/[[email protected] bin]# ./encrypt hello

4.配置Atlas,使用vim进行编辑

[[email protected] conf]# cd /usr/local/mysql-proxy/conf/
[[email protected] conf]# vim test.cnf

进入后配置信息如下,更多参考官网

###1.配置范例及说明如下:
[mysql-proxy]
(必备,默认值即可)管理接口的用户名
admin-username = user
(必备,默认值即可)管理接口的密码
admin-password = pwd
(必备,根据实际情况配置)主库的IP和端口
proxy-backend-addresses = 192.168.0.12:3306
(非必备,根据实际情况配置)从库的IP和端口,@后面的数字代表权重,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和端口
proxy-address = 0.0.0.0:1234
(必备,默认值即可)Atlas监听的管理接口IP和端口 admin-address = 0.0.0.0:2345
(可选项,可不设置)分表设置,此例中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

5.启动Atlas

[[email protected] bin]# ./mysql-proxyd test start  #启动
OK: MySQL-Proxy of test is started
[[email protected] bin]# ./mysql-proxyd test restart  #重启Atlas。
[[email protected] bin]# ./mysql-proxyd test stop  #停止Atlas。

  

注意:

  (1). 运行文件是:mysql-proxyd(不是mysql-proxy)。 
  (2). test是conf目录下配置文件的名字 
  (3). 可以使用ps -ef | grep mysql-proxy查看Atlas是否已经启动或停止。

6.连接Atlas测试,进入MySQL操作界面为成功

[[email protected] ~]#  yum install mysql      #按需安装mysql客户端,如果显示找不到命令,需要安装,MySQL不需要启动
[[email protected] ~]#  mysql -h127.0.0.1 -P1234 -u root -p root  #配置的用户
[[email protected] ~]# mysql -h127.0.0.1 -P2345 -u user -p pwd  #管理员

  

可以访问help表查看能做什么

mysql> select * from help;
mysql> select * from help; #查看管理DB的各类命令
mysql> SELECT * FROM backends; #列出后台和他们的状态
+----------------------------+---------------------------------------------------------+
| command                    | description                                             |
+----------------------------+---------------------------------------------------------+
| SELECT * FROM help         | shows this help                                         |
| SELECT * FROM backends     | lists the backends and their state                      |
| SET OFFLINE $backend_id    | offline backend server, $backend_id is backend_ndx‘s id |
| SET ONLINE $backend_id     | online backend server, ...                              |
| 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", ...                        |
| SELECT * FROM clients      | lists the clients                                       |
| ADD CLIENT $client         | example: "add client 192.168.1.2", ...                  |
| REMOVE CLIENT $client      | example: "remove client 192.168.1.2", ...               |
| SELECT * FROM pwds         | lists the pwds                                          |
| ADD PWD $pwd               | example: "add pwd user:raw_password", ...               |
| ADD ENPWD $pwd             | example: "add enpwd user:encrypted_password", ...       |
| REMOVE PWD $pwd            | example: "remove pwd user", ...                         |
| SAVE CONFIG                | save the backends to config file                        |
| SELECT VERSION             | display the version of Atlas                            |
+----------------------------+---------------------------------------------------------+
16 rows in set (0.00 sec)

  

 执行SQL进行测试可以显示执行信息

[[email protected] ~]# more /usr/local/mysql-proxy/log/test.log
2018-03-21 20:59:28: (critical) network-mysqld.c.1387: plugin_call(CON_STATE_READ_QUERY) failed  #关键
2018-03-21 21:01:22: (warning) Forbidden SQL: 192.168.3.14:56397: delete from user;  #警报
2016-01-28 09:55:22: (message) proxy listening on port 0.0.0.0:1234  #消息
2016-01-28 09:55:22: (message) added read/write backend: 192.168.1.2:3306  #写
2016-01-28 09:55:22: (message) added read-only backend: 192.168.1.3:3306  #读

  

原文地址:https://www.cnblogs.com/cypress/p/8624844.html

时间: 2024-10-19 01:02:01

Atlas安装配置的相关文章

apache atlas安装配置

安装文档地址:http://atlas.apache.org/0.7.1-incubating/InstallationSteps.html 操作系统为ubuntu16.具体安装过程略 JDK使用JDK1.8.具体安装过程略 MAVEN3.3.具体安装过程略.MAVEN安装后,需要修改setting.xml, 添加本地仓库路径: <localRepository>${user.home}/repository/maven</localRepository> 使用国内镜像(在<

Atlas 安装和配置

Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性.目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平 台,每天承载的读写请求数达几十亿条. 主要功能:* 读写分离* 从库负载均衡* IP过滤* SQL语句黑白名单* 自动分表 一.环境OS :CentOS-6.4 x86_64Atlas IP

Atlas mysql5.7安装配置

软件环境:centos7.3,glib-2.49,lua5.1,Atlas2.2.1,mysql5.7 依赖包安装**************************************************************************************** lua安装-------------------------------------------yum install -y libtermcap-devel ncurses-devel libevent-d

proxysql安装配置和读写分离初识

前言 笔者从事MySQL的相关工作,最近线上需要一款性能上佳的MySQL中间件产品,本人在了解一些如ProxySQL.MariaDB MaxScale.MySQL Router.Atlas.DBProxy等相关产品后,经过反复对比和相关测试,初步选用了proxysql.本文是proxysql系列的第一篇,笔者计划proxysql系列的博文将为您介绍proxysql的安装配置.读写分离.可用性测试.深入了解proxysql各组件.proxysql+keepalived实现高可用.proxysql和

64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战

一切的一切,开端便是这caffe,作为博客的第一篇文章,自然要讲讲一个哲学问题"我是从哪来的" 一.windows情况下安装双系统64位Ubuntu 本段落根据http://www.linuxidc.com/Linux/2014-04/100369p2.htm而成. 下面开始: 1)首先还是分区,在计算机上右键--管理--磁盘管理 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,配好整个环境就要消耗10G左右,再加上数据集和各种库,空间太小非常尴尬.这里请注意,Ubuntu和

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南 特: 0. Caffe 官网地址:http://caffe.berkeleyvision.org/ 1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢! 2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢! 3. 本文使用2015年11月8日下载的caffe-master版本,运行平

Mysql Atlas 安装记录

Atlas是360团队弄出来的一套基于MySQL-Proxy基础之上的代理,修改了MySQL-Proxy的一些BUG,并且优化了很多东西.Atlas官方链接: https://github.com/Qihoo360/Atlas/blob/master/README_ZH.mdAtlas下载链接: https://github.com/Qihoo360/Atlas/releases 依赖包安装*****************************************************

CentOS 6.9中Telnet的安装配置

Telnet:TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.要开始一个Telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法,监听TCP的23号端口. xinetd:新一代的网络超级守护进程,经常用来管理多种轻量级的Internet服务.xinetd提供类似于inetd+tcp_wrapper的功能,但它更强大更安全.xinetd能够同时监听多个指定的端口,在接受用户请

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director