MySQL5.7.36之高可用架构部署-Atlas读写分离

devtools/2024/12/23 2:27:27/

1、安装Atlas-2.2.1.el6.x86_64.rpm

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

2、进入Atlas目录并且备份配置文件

cd /usr/local/mysql-proxy/conf
cp test.cnf test.cnf.bak

3、密码加密采用的是自带的工具

/usr/local/mysql-proxy/bin/encrypt 123456 #因为我的密码是123456

4、修改配置文件

vi /usr/local/mysql-proxy/conf/test.cnf
[mysql-proxy]
admin-username = root
admin-password = 123456
proxy-backend-addresses = 192.168.31.220:3306 #主库地址,而我们采用的是vip漂移,所以这个地方我们放的是vip地址
proxy-read-only-backend-addresses = 192.168.31.214:3306,192.168.31.215:3306
pwds = repl:/iZxz+0GRoA=, mha:/iZxz+0GRoA=, root:/iZxz+0GRoA=
daemon = true
keepalive = true
event-threads = 8
log-level = message
log-path = /usr/local/mysql-proxy/log
sql-log = ON
proxy-address = 0.0.0.0:33060
admin-address = 0.0.0.0:2345
charset = utf8

5、启动Atlas

/usr/local/mysql-proxy/bin/mysql-proxyd test start    #启动Atlas。
/usr/local/mysql-proxy/bin/mysql-proxyd test restart  #重启Atlas。
/usr/local/mysql-proxy/bin/mysql-proxyd test stop     #停止Atlas。

6、查询Atlas

ps -ef | grep proxy

7、开放Atlas端口号

开启2345端口 firewall-cmd --zone=public --add-port=2345/tcp --permanent
开启33060端口 firewall-cmd --zone=public --add-port=33060/tcp --permanent
刷新防火墙 firewall-cmd --reload

8、测试Atlas

mysql -umha -p123456 -h192.168.31.215 -P 33060
select @@server_id;
begin;select @@server_id;commit;

9、Atlas在线管理

mysql -uroot -p123456 -h192.168.31.215 -P2345
select * from help;

        a、查看节点信息

mysql> select * from backends;
+-------------+---------------------+-------+------+
| backend_ndx | address             | state | type |
+-------------+---------------------+-------+------+
|           1 | 192.168.31.220:3306 | up    | rw   |
|           2 | 192.168.31.214:3306 | up    | ro   |
|           3 | 192.168.31.215:3306 | up    | ro   |
+-------------+---------------------+-------+------+

        b、临时关闭节点与启动

set offline $backend_id; #临时关闭
set online $backend_id; #临时启动

        c、动态添加、删除节点

remove backend 3; #动态删除从库节点
add slave 192.168.31.215:3306; #动态添加从库节点

        d、保存配置到配置文件

save config;

http://www.ppmy.cn/devtools/107424.html

相关文章

JVM运行时数据区

JVM运行时数据区 1.概述 内存是非常重要的系统资源,是硬盘和CPU 的中间仓库及桥梁承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行不同的JVM对于内存的划分方式和管理机制…

2408wtl,解析快捷方式

原文 介绍 快捷方式是扩展名为每个文件都包含一个另一个文件的特殊COM对象的.lnk的文件. 一般,试打开.lnk文件时,系统会打开此快捷方式指向文件. 以下实验.在某处创建一个(扩展名为.txt的文件)文本文件.然后创建一个此文件的快捷方式. 然后试用字打开快捷方式,使用File->…

进程的那些事——了解进程(虚拟地址空间)

目录 前言 一、程序地址空间(虚拟地址空间) 二、虚拟地址寻找物理内存 1.页表 总结 前言 提示:这里可以添加本文要记录的大概内容: 程序和进程之间的区别: 进程:对用户而言,进程是运行中的…

【gtokentool】什么是数字货币?怎么使用?

一、什么是数字货币 数字货币是一种基于密码学原理,独立于传统银行体系运行的电子货币形式。数字货币具有以下特点: 去中心化:数字货币采用去中心化的交易验证方式,不依赖于任何中央机构或政府。安全性高:通过加密算法…

Windows下安装ELK8(elasticsearch、logstash、kibana)及相关工具插件

目录 概述 ELK简介 安装elasticsearch 下载elasticsearch 解压 配置不用登录及关闭SSL 启动elasticsearch 访问elasticsearch 安装elasticsearch-head 提前准备node.js 下载elasticsearch-head 解压 浏览器打开index.html 安装kibana 下载kibana 解压 运行kib…

Vue Router 和 组合式 API

Vue 的组合式 API 的引入开辟了新的可能性,但要想充分发挥 Vue Router 的潜力,我们需要使用一些新的函数来代替访问 this 和组件内导航守卫。 在 setup 中访问路由和当前路由​ 因为我们在 setup 里面没有访问 this,所以我们不能直接访问 t…

理解 Maven 依赖范围及编译与运行时的需求

在使用 Maven 构建 Java 项目时,我们经常需要添加各种依赖(JAR 包)到项目中。然而,依赖的作用范围(Scope)决定了这些 JAR 包在不同阶段的作用和存在方式。本文将详细介绍 Maven 依赖范围的定义、编译和运行…

EmguCV学习笔记 VB.Net 9.2 VideoWriter类

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…