【Linux】MySQL高可用之读写分离监控实践

news2024/11/25 2:59:16

一、Mycat-web安装配置

1、Mycat节点安装zookeeper(在mycat实现了读写分离上安装)

① 解压zookeeper压缩包

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/

a27b858603e74af395d352dec0c8e67a.png

 ② cd到cnf目录下将文件复制

58bc0e7a1ef5451a8bb63bea79b49a1c.png

4849702c11dc4d5080f2afc43deda76d.png

③ cd到bin目录下启动

./zkServer.sh start

92a33ca844a4495abcb95df001f35c6c.png

 4931e41d6ae64a129e6379be5fbc0efb.png

2、Mycat节点安装mycat-web 

① 解压mycat-web 安装包

tar -xf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz -C /opt/

b25c55e2c5dc439882ef317b9fd93d08.png

② 改配置文件 

 vim /opt/mycat-web/mycat-web/WEB-INF/classes/mycat.properties

f92104f40b0344adb4b17a060f54d05c.png

c68145d78171460a93017513fabc3a4a.png

③ Mycat配置打开sql状态统计

我的mycat在/usr/loca下,进入mycat的cnf目录下,修改server.xml文件,修改框出来的部分为1

01e6f2ac95c346cfb4f1feb0bd17ff32.png

要确保 8082 端口是开放的

c24708651cae4b5f83570df5b1e974cd.png

 

④ 启动mycat-web

cd到mycat安装目录下进行启动;

./start.sh &

这样启动mycat-web会生成一个文件nohup.out

3217ad9b87d94e938224a1347386f415.png


( ps:想要关闭mycat-web,要使用ps -ef |grep 8999 命令,过滤8999端口,在使用kill -9 pid号将它的进程杀死)

eca7ba648dc44aac9d20307112546a9a.png

9d1a9669dce74863bed8a6fd499d4e9e.png

 这样就可以将mycat-web停止;


⑤ 访问mycat页面(我的mycat-web是安装在192.168.198.149上的)

http://192.168.198.149:8082/mycat

访问页面如下:

24c78abeeb664a08a1b76a8e643de3b4.png

 3、Mycat数据配置

①新增Mycat监控实例

2bef492b34c445acaf16dc28566fa97e.png(Mycat名称填写你的物理数据库名称, 数据库名称填写你的虚拟数据库名称,不知道的话可以去mycat的conf目录下的schema.xml去查看,mytes是主从机上真是存在的数据库,nebula是虚拟数据库名称)。

de39279b60c54ba3b235c2f34c880c4e.png

 进行配置:

c680c034694f41539dad57dcfc7b2f87.png

 配置成功后如下:

576db87d34f8428abd4e5fdaefa95682.png

② 如果配置成功后,在Navicat下连接mycat的8066端口,在虚拟数据库nebula下进行增删改查,过几分钟后刷新mycat会出现下面的饼状图;

 1da0279e49c14b6e912466ddb43bd948.png

 


【总结】

想要成功启动mycat-web页面并显示sql统计,需要:

  1. 主从机连接成功
  2. 安装并启动mycat
  3. 安装并启动zookeeper
  4. 安装并配置mycat-web
  5. 在Navicat上连接mycat的8806端口并在nebula虚拟数据库进行表的增删改查,等几分钟就可以有图

 

如果mycat-web页面没有图像,则要查看mycat-web下的 rainbow.log的日志报错,如果使用的是./start &开启的mycat-web,查看启动问题的文件是 nohup.out

c3d268f3f3c84366a11931b24558de57.png

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/448001.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨境卖家不可错过的2023开斋节选品和营销技巧,轻松拓展海外市场

开斋节是穆斯林世界最重要的节日之一,同时也是跨境电商一个非常重要的销售节点。在这个节日期间,跨境卖家可以通过合适的选品和营销策略吸引更多的消费者,提高销售额。本文将探讨2023年跨境卖家在开斋节期间如何做好选品和营销。 一、选品 1…

MySQL到ClickHouse数据同步方案对比

ClickHouse 在执行分析查询时的速度优势很好的弥补了 MySQL 的不足,但是对于很多开发者和DBA来说,如何将MySQL稳定、高效、简单的同步到 ClickHouse 却很困难。本文对比了 NineData、MaterializeMySQL(ClickHouse自带)、Bifrost 三…

下一代听歌识曲技术——从信号处理到深度学习

音乐丰富我们的生活;音乐传达人类的情感;音乐表达人类的艺术。人类文明的进程中离不开音乐这个载体,音乐也离不开人类的真情创作。在听到好听却没听过的歌曲时,如何快速准确得到该歌曲的歌名成为当务之急。LiveVideoStackCon 2022…

网页学习-小试牛刀

网页学习 一、 网页组成二、HTML认知2.1 结构2.2 常用标签2.3 列表标签2.4 表格标签2.5 表单标签2.6 语义化标签2.7 字符实体 三、CSS认知四、JS认知 一、 网页组成 分为三大部分:HTML、CSS和JavaScript。 HTML(Hyper Text Markup Language&#xff0c…

根据端口号查询进程路径

研究背景: 在工作的时候,有时候我们会在服务器上部署很多API接口程式,每个程式都有不同的端口号,便于提供服务。当时间久了,我们需要对接口操作的时候,我们有可能会忘掉接口程式所在的路径,而只…

一文掌握如何使用Java操作文件与IO流

文章目录 1. 认识文件2. 文件的类型3. 操作文件3.1 属性3.2 构造方法3.3 常用方法 4. IO流4.1 字节流4.1.1 InputStream4.1.2 OutputStream4.1.3 flush刷新4.1.4 关闭文件close4.1.5 字节缓冲流 4.2 字符流4.2.1 Reader4.2.2 Writer4.2.3 Scanner4.2.4 字符缓冲流 5. 复制文件5…

C语言入门篇——语句篇

目录 1、空语句 2、表达式语句 3、复合语句 4、控制语句 4.1、C控制语句:循环 4.1.1、while 4.1.2、while里的break和continue 4.2.1、for 4.2.2、for里的break和continue 4.3.1、do while 4.3.2、do while里的break和continue 5、C控制语句&#xff1a…

Flink 实时数仓 (一) --------- 数据采集层

目录 一、数仓分层介绍二、实时需求概览三、统计架构分析四、日志数据采集1. 模拟日志生成器的使用2. 日志采集模块-本地测试3. 日志采集模块-打包单机部署 五、业务数据库数据采集1. MySQL 的准备2. 环境搭建3. 代码实现 六、Nginx 安装七、Maxwell 安装八、Canal 安装 一、数…

STM32 平衡小车之电机驱动

TB6612FNG简介 单片机引脚的电流一般只有几十个毫安,无法驱动电机,因此一般是通过单片机控制电机驱动芯片进而控制电机。TB6612是比较常用的电机驱动芯片之一。 TB6612FNG可以同时控制两个电机,工作电流1.2A,最大电流3.2A。 VM电…

通信方式基础知识

文章目录 前言一、分类方式1、串行通信和并行通信2、同步通信和异步通信3、单工、半双工、全双工通信 前言 南京的梧桐树可以鲨掉我的程度 一、分类方式 1、串行通信和并行通信 串行通信:按位顺序,占用引脚资源较少,速度较慢 并行通信&…

移除链表元素(链表篇)

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 思路: ①直接使用原来的链表来进行删除操作。 ②设置一个虚拟头结点在进行删除操作 ①直接使用原来的链表…

【数据结构】- (带头结点)循环双向链表 - 详细实现思路及代码

目录 一、概述 二、循环双向链表 三、循环双向链表实现步骤  📌3.1 C语言定义循环双向链表结点  📌3.2 循环双向链表初始化  📌3.3 循环双向链表插入数据  📌3.4 循环双向链表删除数据  📌3.5 循环双向链表查找数…

【python中的多线程了解一下?】

基本说明 线程(Thread)是操作系统进行调度的最小单位,是进程中的一个独立执行单元。线程与进程相比,具有更轻量级、更高效率、更易调度、共享资源等优点。 在传统的单核CPU中,操作系统通过时间片轮转算法将CPU的时间…

各种通讯总线的学习记要

一、在B站板道题看到一个比较好完视频(爱上半导体) 我觉得将232和485之前先将串口通信,因为它们都是串口通讯的变种。 串口通讯: 串口通讯我们约定好帧格式和波特率,通讯正常起始位为低开始,8位数据位&a…

【ABAQUS文档阅读笔记】关于体单元、壳单元、梁单元 、truss单元的总体认识

我的主页: 技术邻:小铭的ABAQUS学习的技术邻主页博客园 : HF_SO4的主页哔哩哔哩:小铭的ABAQUS学习的个人空间csdn:qgm1702 博客园文章链接: 学习笔记,from abaqus document “getting start with ABAQUS…

【代码随想录】刷题Day4

1.交换链表 24. 两两交换链表中的节点 前后指针实现 1.没有元素或者只有一个元素无意义 2.给出一个前驱prev,以及用来交换的两个节点cur和next 3.我当时是这么想的,如果两个指针一起动,那么就要用cur和next同时判断结束,也许这个…

C#基础学习--异常

目录 什么是异常 try语句 异常类 catch子句 catch子句段 finally块 为异常寻找处理程序 更进一步搜索 一般法则 抛出异常 不带异常对象的抛出 什么是异常 异常是程序运行时错误,它违反了系统约束或应用程序约束,或出现了在正常操作时未预料的情…

Windows环境下JDK内置迭代器的简介

我是荔园微风,作为一名在IT界整整25年的老兵,今天讨论一下Windows环境下JDK内置迭代器。 相信大家已经注意到,为了让广大程序员能够更加方便地操作聚合对象,在Java、C#等编程语言中都提供了内置迭代器。 如果对这种迭代器还不了…

在JetsonNano上安装PREEMPT-RT实时核+IghEtherCAT主站的详细步骤

特别说明:由于本人空闲时间有限,此博客中所有内容均是从本人的个人笔记中摘抄出来,命令行大多以图片形式展示,不能提供复制粘贴功能敬请体谅。此外,第一部分关于在 Jetson Nano 上安装PREEMPT-RT 实时核的步骤比较详细…

企业工商四要素核验 API:有效应对商业欺诈和恶意交易的利器

引言 企业工商四要素核验是一种用于验证企业基本信息的方法,主要包括企业名称、社会统一信用代码、法人名称、法人身份证四个要素。这些要素是企业注册时必须提供的信息,通过对这些信息的验证,可以确定企业的真实性和合法性,通常…