文档章节

Atlas 安装和配置

超级大富
 超级大富
发布于 2013/11/21 20:09
字数 1154
阅读 13796
收藏 129

这两天在学习mysql的读写分离和负载均衡,尝试了主从模式和mysql cluter,最后还是选择了一主多从,然后读写分离,这比较适合读量大的网站。然后对于mysql的负载均衡器,起先尝试了一下SQL请求路由器 Amoeba,读写分离不错,但是不支持事务,因为我测试的网站是采取spring mvc+hibernate的。然后看到了360公司的MySQL中间层 Atlas,这是支持事务的,把自己的安装和配置记录一下。

首先,先去下载Altas的rpm包,下载地址:https://github.com/Qihoo360/Atlas/releases

要看清楚版本,centos 5.x:Atlas-1.0.3.el5.x86_64.rpm    centos 6.x:

我的系统是centos 6.4 ,所以下载Atlas-1.0.3.el6.x86_64.rpm

千万别搞错了,否则最后启动会出错。大家也可以采取源码编译安装,不过rpm安装比较省时省力,而且简单。

下载rpm 

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

安装 

rpm -i Atlas-1.0.3.el6.x86_64.rpm

安装的目录是/usr/local/mysql-proxy

conf文件夹下有一个自带的配置文件test.cnf,我们可以直接修改,下面是我修改的

主数据库服务器:192.168.83.11

从数据库服务器:192.168.83.12

proxy服务器:192.168.83.13

[mysql-proxy]

#Atlas加载的模块名称,不需要改
plugins = admin, proxy

#管理接口的用户名
admin-username = root

#管理接口的密码
admin-password = 123456

#实现管理接口的Lua脚本所在路径
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

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

#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = 192.168.83.12:3306@1

#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true
daemon = false
#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true
keepalive = false

#工作线程数,推荐设置与系统的CPU核数相等
event-threads = 4

#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message

#日志存放的路径
log-path = /usr/local/mysql-proxy/log

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

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

#Atlas监听的管理接口IP和端口
admin-address = 0.0.0.0:2345
#连接池的最小空闲连接数,应设为event-threads的整数倍,可根据业务请求量大小适当调大或调小
min-idle-connections = 8

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

#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,此设置项用于多个用户名同时访问同一个Atlas实例的情况,若只有一个用户名>则不需要设置该项
#pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=

#默认字符集,若不设置该项,则默认字符集为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

最后,进入到bin文件夹下,启动Altas

./mysql-proxy --defaults-file=../conf/test.cnf

最好配置文件中的 daemon设置为true,为后台守护运行。

原先我使用官网的

./mysql-proxyd test start

但是一直提示我启动失败,后来咨询了作者教我使用上面的那个带配置文件的启动,成功了。

查看Altas运行情况

./mysql-proxyd instance status

 应该有两个进程的。

我后来使用NaviCat连接工作端口,用户名和密码就是上面配置文件的管理用户和密码,成功了。

经过测试,Altas的读写分离和事务支持很好,明天发布2.0版本,增加对JDBC的支持。

© 著作权归作者所有

超级大富

超级大富

粉丝 50
博文 20
码字总数 26710
作品 1
温州
技术主管
私信 提问
加载中

评论(19)

超级大富
超级大富 博主

引用来自“zxf”的评论

你好,客户端怎么连接啊?
proxy服务器:192.168.83.13 帐号、密码和端口就是配置文件中的
z
zxf
你好,客户端怎么连接啊?
独孤求胜16
独孤求胜16
Amoeba 支持事物 版本号2.2
菲戈
菲戈
这两天我也试用了一把,看起来使用还行,貌似官网不建议用到生产环境,不知道360真的用到生产环境了么!能把项目开源出来并坚持下来的都很牛!
南湖船老大
南湖船老大

引用来自“sunday12345”的评论

我见过在48核128G内存的Win2008服务器上装 360安全卫士和 鲁大师的管理员,今天也见到了。。。 敢用 atlas 的 dba~~~

不管别人咋说,反正我是不敢用的。。。#360#

黑360也要长脑子
ellan
ellan

引用来自“sunday12345”的评论

引用来自“ellan”的评论

引用来自“sunday12345”的评论

我见过在48核128G内存的Win2008服务器上装 360安全卫士和 鲁大师的管理员,今天也见到了。。。 敢用 atlas 的 dba~~~

不管别人咋说,反正我是不敢用的。。。#360#

源码都公开了,你还想怎么样?

其实是玩笑话,只是内心深处抵制而已~~~

的确,源码都公开了,「可信性」问题不该质疑,但我更关注可持续性,淘宝的Cobar也开源了,开发团队大伙儿都知道是哪几个人~但你看现在,主页上,还有进展么,社区建设是个问题,虽然源码公开了,少有DBA有精力去验证、去修改、去维护的。

成熟的商用系统,稳定性和后续支撑,还是比较重要。

淘宝的cobar开源的部分功能很一般,并且还有一部分没有开源,还不如Amoeba用着好!
sunday12345
sunday12345

引用来自“ellan”的评论

引用来自“sunday12345”的评论

我见过在48核128G内存的Win2008服务器上装 360安全卫士和 鲁大师的管理员,今天也见到了。。。 敢用 atlas 的 dba~~~

不管别人咋说,反正我是不敢用的。。。#360#

源码都公开了,你还想怎么样?

其实是玩笑话,只是内心深处抵制而已~~~

的确,源码都公开了,「可信性」问题不该质疑,但我更关注可持续性,淘宝的Cobar也开源了,开发团队大伙儿都知道是哪几个人~但你看现在,主页上,还有进展么,社区建设是个问题,虽然源码公开了,少有DBA有精力去验证、去修改、去维护的。

成熟的商用系统,稳定性和后续支撑,还是比较重要。
牛三儿
牛三儿
顶你,等2.0版
超级大富
超级大富 博主

引用来自“sunday12345”的评论

我见过在48核128G内存的Win2008服务器上装 360安全卫士和 鲁大师的管理员,今天也见到了。。。 敢用 atlas 的 dba~~~

不管别人咋说,反正我是不敢用的。。。#360#

额……其实我是一个新手,完全谈不上是一个dba……我觉得吧,能用的就是最好的,安全性可以自己慢慢测试,不能因为是某公司的就一棒子打死。开源不看出身,看实用性。
ellan
ellan

引用来自“sunday12345”的评论

我见过在48核128G内存的Win2008服务器上装 360安全卫士和 鲁大师的管理员,今天也见到了。。。 敢用 atlas 的 dba~~~

不管别人咋说,反正我是不敢用的。。。#360#

源码都公开了,你还想怎么样?
ubuntu14.04 LTS下Atlas2.2安装说明

准备工作 本文档是在ubuntu14.04下安装2.2版本的atlas。 官方文档很重要,请熟读。 wiki地址:https://github.com/Qihoo360/Atlas/wiki QQ 群:326544838(可以加此群进行咨询) 1.所用软件: ...

凯文加内特
2015/04/16
2.8K
0
Apache Atlas容错与高可用方案

笔者近期在和团队的小伙伴进行数据资产管理方向的探索,本书的翻译基于Apache Atlas v1.1版本。笔者翻译的《Atlas开发指南(中文版)》地址为: 置顶文章 。希望对大家有帮助,阅读过程中遇到问...

mantoudev
2018/12/11
0
0
atlas+mysql部署mysql读写分离

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

mushou
2018/08/10
0
0
MySQL —— Atlas 使用

配置: Centos 6.6 minimal CPU: E5 - 2620 x 2 Mem: 64G Disk : 1T 内核配置如下: [root@server1 ~]# sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.......

水果糖
2015/07/22
353
0
Supervisor&atlas简易安装

一、Supervisor守护 安装如下: yum install python-setuptools easyinstall supervisor 如果easyinstall不好使就从官方下载: wget https://pypi.python.org/packages/80/37/964c0d53cbd328......

极速前行
2018/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android面试常客之Handler全解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fnhfire_7030/article/details/79518819 前言:又到了一年...

shzwork
31分钟前
4
0
position sticky 定位

本文转载于:专业的前端网站➫position sticky 定位 1、兼容性 https://caniuse.com/#search=sticky chrome、ios和firefox兼容性良好。 2、使用场景 sticky:粘性。粘性布局。 在屏幕范围内时...

前端老手
38分钟前
4
0
CentOS 7 yum 安装 PHP7.3 教程

参考:https://www.mf8.biz/centos-rhel-install-php7-3/ 1、首先安装 EPEL 源: yum install epel-release 安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release......

dragon_tech
53分钟前
4
0
Linux物理网卡聚合及桥接

Linux内部实现的bridge可以把一台机器上的多张网卡桥接起来,从而把自己作为一台交换机。同时,LInux bridge还支持虚拟端口,即桥接的不一定都是物理网卡接口,还可以是虚拟接口。目前主要表...

xiangyunyan
53分钟前
4
0
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

猿敲月下码
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部