Atlas+Keepalived系列二:管理Atlas

1:登录代理端口1234

[[email protected] bin]# mysql -uroot -p -P1234 -h127.0.0.1

proxy-address项配置,例如proxy-address = 0.0.0.0:1234代表客户端应该使用1234这个端口连接Atlas来发送SQL请求。

  

2:登录管理端口2345

[[email protected] bin]# mysql -ugechong -p -P2345 -h127.0.0.1

admin-address项配置,例如admin-address = 0.0.0.0:2345代表DBA应该使用2345这个端口连接Atlas来执行运维管理操作。

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

#管理接口的密码
admin-password = gechong.atlas

  

3:管理界面

mysql> select * from help;
+----------------------------+---------------------------------------------------------+
| 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)

  

SELECT * FROM help        #查看帮助
SELECT * FROM backends    #查看主从节点状态
SET OFFLINE $backend_id   #set offline 2;
SET ONLINE $backend_id
ADD MASTER $backend       #add master 192.168.91.132:3306可以用来更改读写状态
ADD SLAVE $backend
REMOVE BACKEND $backend_id#删除
SELECT * FROM clients     #
ADD CLIENT $client
REMOVE CLIENT $client
SELECT * FROM pwds
ADD PWD $pwd
ADD ENPWD $pwd
REMOVE PWD $pwd
SAVE CONFIG
SELECT VERSION

  

select * from backends;

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

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

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

  

set offline 2;

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

  

add master 192.168.91.144:3306

mysql> add master 192.168.91.144:3306;
Empty set (0.00 sec)

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

remove backend 2;

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

mysql> select * from backends;
+-------------+---------------------+---------+------+
| backend_ndx | address             | state   | type |
+-------------+---------------------+---------+------+
|           1 | 192.168.91.132:3306 | up      | rw   |
|           2 | 192.168.91.144:3306 | offline | rw   |
|           3 | 192.168.91.144:3306 | up      | ro   |
+-------------+---------------------+---------+------+
3 rows in set (0.00 sec)
mysql> remove backend 2;
Empty set (0.00 sec)

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

  

ADD PWD $pwd   用来添加登录1234端口的用户;

mysql> add pwd gechong:gechong;

mysql> select * from pwds;
+----------+--------------------------+
| username | password                 |
+----------+--------------------------+
| root     | sqoz56tuS587tWqbqy+SiQ== |
| gechong  | YenmSjAqxT4=             |
+----------+--------------------------+
2 rows in set (0.00 sec)

增加允许代理接口1234的用户名和密码

另外起一个端口登录
[[email protected] bin]# mysql -ugechong -p -P1234 -h127.0.0.1
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.81-log

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

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql>

该效果跟test.cnf配置一样的。pwds=root:sqoz56tuS587tWqbqy+SiQ==,gechong:YenmSjAqxT4=  

ADD ENPWD $pwd  允许使用加密后的密码

mysql> select * from pwds;
+----------+--------------------------+
| username | password                 |
+----------+--------------------------+
| root     | sqoz56tuS587tWqbqy+SiQ== |
| gechong  | YenmSjAqxT4=             |
+----------+--------------------------+
2 rows in set (0.00 sec)

mysql> add enpwd testlogin:YenmSjAqxT4=;
Empty set (0.00 sec)

mysql> select * from pwds;
+-----------+--------------------------+
| username  | password                 |
+-----------+--------------------------+
| root      | sqoz56tuS587tWqbqy+SiQ== |
| gechong   | YenmSjAqxT4=             |
| testlogin | YenmSjAqxT4=             |
+-----------+--------------------------+
3 rows in set (0.00 sec)

  

时间: 2024-10-25 16:04:14

Atlas+Keepalived系列二:管理Atlas的相关文章

mysql5.7.24 gtid双主复制+atlas+keepalived

一环境介绍: 系统: centos7 [root@mgr01 ~]# cat /etc/hosts 10.0.0.6 pxc01 10.0.0.7 pxc02 [root@pxc02 ~]# cat /etc/hosts 10.0.0.6 pxc01 10.0.0.7 pxc02 关闭selinux:vim /etc/sysconfig/selinuxgetenforce 保证服务器时间同步: ntpdate ntp1.aliyun.com */5 * * * * ntpdate ntp1.al

Atlas+keepalived实现mysql读写分离

本文主要介绍atlas安装.mysql读写分离的配置.mysql主从配置及利用keepalived解决atlas单点故障. Atlas介绍 Atlas是基于mysql-proxy做的二次开发.Atlas是一个位于应用程序与MySQL之间中间件.在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB.Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯.它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,

iOS开发UINavigation系列二——UINavigationItem

iOS开发UINavigation系列二--UINavigationItem 一.引言 UINavigationItem是导航栏上用于管理导航项的类,在上一篇博客中,我们知道导航栏是通过push与pop的堆栈操作来对item进行管理的,同样,每一个Item自身也有许多属性可供我们进行自定制.这篇博客,主要讨论UINavigationItem的使用方法. UINavigationBar:http://my.oschina.net/u/2340880/blog/527706. 二.来说说UINavi

C# 玩转计算机系列(二)-操作IIS服务

之前由于工作需要自己做一个一键部署的小工具,实现三个模块的功能:TFS操作创建映射并获取最新源代码:SQL Server数据库注册表配置数据库连接:IIS站点部署,生成可访问的IIS站点.由于是基于自己的工作环境下的开发,所以在TFS和SQL Server配置工具化实现,有一些点是默认按照公司的环境配置参数默认的,虽然不是广泛适用每一种情况的环境部署,但是在学习这三个模块的开发过程中,还是有很多东西是可以值得分享的. 今天先分享一下,如何通过工具化实现IIS站点部署和配置,为了可复用性,IIS操

RedHat系列软件管理(第二版) --脚本安装

RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四.查看说明文档 vi README 五.根据提示 ./setup.sh 附-卸载通过源码包安装的软件 没有卸载脚本,首先要关闭进程,然后把整个安装目录删除即可

MBaaS-LiveOak系列二:LiveOak的安装和运行

MBaaS-LiveOak系列二:LiveOak的安装和运行 欢迎关注http://quanke.name/ 交流群:231419585 转载请注明出处,谢谢 LiveOak是Java开发,所以前提是需要有Java运行环境,Java运行环境自己百度安装,不会装Java环境的看这个还是困难的,LiveOak要求的Java环境是Java 8 下面命令是查看你的Java版本 java -version 下载地址: http://liveoak.io/downloads. 首先下载解压后执行下面的命令(

WPF入门教程系列二——Application介绍

原文:WPF入门教程系列二--Application介绍 一.Application介绍 WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在.和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离. 微

PO_PO系列 - 采购单管理分析(案例)

2014-07-01 BaoXinjian 一.摘要 PO采购单的类型 1. 标准采购业务 •业务背景: 标准采购业务的发生一般是,公司采购部门的采购员根据业务部门领导签字的请购单, 或者是已接受供应商报价的报价单,填写采购单,交部门领导审批,或更高层领导审批, 领导审批后,采购员即可通知供应商根据约定进行供货. 2. 一揽子采购业务 •业务背景: 一揽子采购业务的发生一般是,公司采购部门与供应商签订一个一揽子采购协议, 即在向该供应商进行采购时,由于采购量的变化,供应商可以根据实际的情况给与公

RedHat系列软件管理(第二版) --二进制软件包管理

RedHat系列软件管理 --二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档,只要我们利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Linux! RPM包管理 Linux软件包命名形式 sudo-1.7.2p1-5.el5.i386.rpm #其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386) 卸载