Tagged Tags:

1.atlas 简介

Atlas是由 Qihoo
360同盟社Web平台部基础架构共青团和少先队开垦爱抚的三个依据MySQL协议的多寡中间层项目。它在MySQL官方推出的MySQL-Proxy
0.8.2本子的底蕴上,修改了大批量bug,增多了相当多职能特色。近来该类型在360商城内部得到了广泛应用。

Atlas官方链接:

2.mysql主从安插

主从复制,此处不过多讲,详细请看

可是急需在主导授权二个用户

grant all on  *.*  to  ‘buck’@’%’   identified  by  ‘123456’;

flush  privileges;

3.atlas配置

1)安装

wget
https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

rpm  -ivh  Atlas-2.2.1.el6.x86_64.rpm

安装好了,它会暗许在”/usr/local/mysql-proxy”下给你转移4个文本夹,以及供给布置的文书,如下:

drwxr-xr-x. 2 root root 4096 Dec 28 10:47 bin drwxr-xr-x.
2 root root 4096 Dec 28 10:47 conf
drwxr-xr-x. 3 root root 4096 Dec 28 10:47 lib
drwxr-xr-x. 2 root root 4096 Dec 17  2014 log

bin目录下放的都以可执行文件

 “encrypt”是用来生成MySQL密码加密的,在安插的时候会用到

 “mysql-proxy”是MySQL自身的读写分离代理

 “mysql-proxyd”,前面有个“d”,服务的起步、重启、结束。都以用她来进行的

conf目录下放的是布局文件

“test.cnf”独有叁个文本,用来安顿代理的,可以运用vim来编排

lib目录下放的是局地包,以及Atlas的重视性

log目录下放的是日记,如报错等错误新闻的记录

步入bin目录,使用encrypt来对数据库的密码举办加密,笔者的MySQL数据的用户名是buck,密码是123456,我需求对密码实行加密

./encrypt
123456 

2)配置

布署Atlas,使用vim进行编写制定

cd /usr/local/mysql-proxy/conf/

vim test.cnf 

步入后,能够在Atlas实行安插,360写的中文注释都很详细,根据注释来布置音讯,个中相比较主要,须求证实的配置如下:

它在MySQL官方推出的MySQL-Proxy。那是用来报到到Atlas的领队的账号与密码,与之对应的是“#Atlas监听的管制接口IP和端口”,也正是说须求安装管理员登入的端口,工夫进来管理员分界面,私下认可端口是2345,也足以内定IP登陆,内定IP后,其余的IP不可能访问管理员的一声令下分界面。方便测量检验,作者这里未有一点名IP和端口登入。

#管制接口的用户名
admin-username = user

#它在MySQL官方推出的MySQL-Proxy。治本接口的密码
它在MySQL官方推出的MySQL-Proxy。admin-password = pwd

那是用来配置主数据的地方与从数据库的地址,这里配置的主数据库是1.2,从数据库是1.12

#Atlas后端总是的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 172.16.1.2:3306

#Atlas后端一连的MySQL从库的IP和端口,@前面包车型大巴数字代表权重,用来作负载均衡,若省略则默感到1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = 172.16.1.12:3306@1

其一是用来布局MySQL的账户与密码的,我的MySQL的用户是buck,密码是123456,刚刚使用Atlas提供的工具生成了相应的加密密码

#用户名与其对应的加密过的MySQL密码,密码使用PREFIX

/bin目录下的加密程序encrypt加密,下行的user1和user2为示范,将其替换为您的MySQL的用户名和加密密码!

pwds =
buck:RePBqJ+5gI4=                  #为encrypt
生成的密文

那是设置专业接口与治本接口的,借使ip设置的”0.0.0.0”便是说大肆IP都得以采访这一个接口,当然也足以钦赐IP和端口,方便测量检验本人那边未有一些名,专业接口的用户名密码与MySQL的账户对应的,管理员的用户密码与地点配置的组织者的用户密码对应。 

#Atlas监听的干活接口IP和端口
proxy-address = 0.0.0.0:1234

#Atlas监听的管住接口IP和端口
admin-address = 0.0.0.0:2345 

启动Atlas

./mysql-proxyd test start

OK: MySQL-Proxy of test is started

用如下命令,走入Atlas的管理方式“mysql -h127.0.0.1 -P2345 -uuser
-ppwd
”,能进来注解Atlas符合规律运作着啊,因为它会把温馨当成一个MySQL数据库,所以在不须要数据库景况的事态下,也得以进来到MySQL数据库格局。

[root@localhost bin]# mysql -h127.0.0.1 -P2345 -uuser
-ppwd

Welcome to the MySQL monitor. Commands end with ;
or \g.

Copyright (c) 2000,
2013, Oracle and/or its affiliates.

All rights reserved.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the
current input
statement.

mysql>

quit

3.测试

当前大旨mysql的数据库同步,四个库的数码一致,
为了便利测验写多少在主mysql,读书在
从mysql,大家先停从联合

stop 
slave;

在测量检验机上登入atlas
服务器,mysql  -ubuck  -p123456  -h  172.16.1.1   -P
1234

此处 用户名字为buck, 密码123456,主机ip为atlas
服务器ip,端口
1234,

签到成功,做写数据测验

use 
test;

insert into  yst 
values(‘‘,‘’,‘’,‘’);#此处简要

到主mysql上查看

select   * from 
yst;

 能够看来,表达写多少是写在主msql服务器

在从MySQL服务器上写入数据,此处写入数据纯粹是为着测量检验大家读数据时,是翻开到从mysql服务器查看数据;

 insert into  yst 
values(‘‘,‘’,‘’,‘’);#此处简要

在测验机上登陆atlas
服务器,mysql  -ubuck  -p123456  -h  172.16.1.1   -P
1234

查看 select  *
from  yst;

能够查看到客户端增加的多少。

于今,读写测量试验成功,也便是写多少到主mysql,读数据是在从mysql上读取。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注