Docker----基于docker搭建360atlas高可用

360atlas高可用

服务名称ip地址端口
360atlas172.17.3.1351234
1.atlas Dockerfile启动方式

配置文件目录:/qj/atlas/conf/test.cnf

 FROM centos:7

VOLUME /tmp

ADD Atlas-2.2.1.el6.x86_64.rpm Atlas.rpm

RUN rpm -i Atlas.rpm

#运行 Atlas,并利用持续打印 Atlas 日志
CMD /usr/local/mysql-proxy/bin/mysql-proxyd test start
2.docker启动方式
docker run -d --name  360atlas --restart=always  -p 1234:1234 -p 2345:2345 -v /qj/atlas/conf:/usr/local/mysql-proxy/conf 
-v /qj/atlas/logs:/usr/local/mysql-proxy/log  registry.cn-beijing.aliyuncs.com/qianjia_public/atlas:1.0.0
3.test.cnf文件配置
[mysql-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=172.17.3.135:3316

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

#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true
daemon=false

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

#工作线程数,推荐设置与系统的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

pwds=dbadmin_app:WpbeJoiOzod7IdiSIpk2Rw==
client-ips=

nginx反代高可用

upstream atlas {
  server 172.17.3.135:1234;
  }
server {
  listen 33162;
  proxy_pass atlas;
  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值