MyCat - 高级 - MyCat-Web 介绍及安装配置 | 学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 快速学习 MyCat - 高级 - MyCat-Web 介绍及安装配置

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(二):MyCat - 高级 - MyCat-Web 介绍及安装配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/756/detail/13276


MyCat - 高级 - MyCat-Web 介绍及安装配置

内容介绍:

一、 MyCat 性能监控

二、 MyCat-Web 下载

三、 MyCat-Web 安装配置

 

MyCat 高级部分内容主要两个方面,第一个方面 MyCat 性能监控,第二个方面 MyCat 读写分离。

 

一、MyCat 性能监控

先来讲解第一方面 MyCat 性能监控,MyCat 性能监控主要是引用一个工具叫 MyCat-Web。MyCat-Web 是 MyCat 可视化运维的管理和监控平台,弥补了 MyCat 在监控上的空白。我们通过MyCat-Web可以去监控 MyCat 当中的流量,连接、活动线程和内存,以及IP的白名单、邮件警告等一系列的操作,而且还可以通过 MyCat-Web统计通过MyCat 执行的 SQL 语句有哪些,以及哪些 SQL 语句是查询效率比较低的,哪些 SQL 语句是高频的 SQL 语句,这些都是可以做到的。

image.png

如上图:当应用程序在执行一条 sql 语句的时候,他会去连接 MyCat Server,通过 MyCat Server 再去连接底层的数据库 mysql。当我们执行这样一条语句之后,他怎么知道这条语句要路由到哪一个 mysql 当中进行执行呢?实际上,里面要经过一系列的过程,他要来解析 SQL 语句,还要解析分片,还要进行路由的分析,然后读写分离的分析,最终将 SQL 语句路由到指定的分片。对于 MyCat-Web 来说,MyCat-Web 这个监控平台监控的是 MyCat Server 的运行状态,以及它里面的一些内存、活动线程、连接以及 IO 等相关一系列的参数。对 MyCat-Web 这个监控平台来说, 它里面引用了 zookeeper 作为配置中心,所以要想用 MyCat-Web 还需要安装 zookeeper。对于 MyCat-Web 简单的说他就是 My cat 可视化运维的管理和监控平台。

 

二、MyCat-Web 下载

下载 MyCat-Web。到 MyCat 的官方网站(http://d1.mycat.io/)进行下载。打开浏览器,在地址栏输入 dl.mycat.io,这样我们就打开了 MyCat-Web 的官方网站,

image.png

在这里面有一个 mycat- web-1.0,只需要下载压缩包,或者说安装包。这是 MyCat-Web 的下载,下载 mycat- web-1.0 这个安装包。我们将下载好的 MyCat-Web 进行安装,以及配置。

 

三、MyCat-Web 安装配置

1、安装

安装 zookeeper 之前需要确定另一个系统上 8jdk 已经安装了,zookeeper 也是基于 Java 语言运行的。安装 MyCat-Web 直接在 157,也就是 MyCat 所在的服务器上安装。克隆一个窗口

选择 sftp 上传一个文件,上传到当前目录。点击上传,上传到 D 盘下的目录。找到 D 盘,找到教学资料,找到 MyCat,MyCat 在资料里面有一个叫 MyCat-Web,直接打开、上传,上传完毕之后,还需要上传一个 zookeeper,也打开上传,现在两个文件都已经上传成功,一个是 zookeeper,一个是 MyCat-Web。如下图:

image.png

接下来我们先安装 zookeeper,再安装 MyCat-Web。

(1) 安装 zookeeper

A.上传安装包

alt + p----> put D:\tmp\zookeeper-3.4.11.tar.gz

B.解压

tar-zxvf zookeeper-3.4.11. tar. gz-(/usr/local/

C.创建数据存放目录

mkdir data

D.修改配置文件名称并配置

mv zoo sample. cfg zoo. cfg

E. 配置数据存放目录

datapir=/usr/local/zookeeper-3.4.11/data

F.启动 Zookeeper

bin/zkserver. sh start

①安装 zookeeper 第一步,先需要解压 zookeeper,然后再去进行简单的配置。先解压 tar -zxvf zookeeper-3.4.11.tar.gz 解压到指定目录下加一个 -c/user/local/,解压完成。接下来切换到 user local 目录下,zookeeper-3.4.11/已经有了,cd 到 zookeeper 目录下,接下来,我们需要创建一个文件夹 data,然后 pwd 查看当前目录,复制当前目录 /user/local/zookeeper-3.4.11。然后我们还需要配置 zookeeper 的配置文件,Zookeeper 的配置文件是在 conf 目录下,我们需要切换到 conf 目录下,输入cd conf/ ,然后需要将 zoo_sample.cfg 修改一个名字 mv zoo_sample.cfg zoo.cfg。

image.png

②修改完成之后,我们需要编辑这份配置文,需要修改一个选项叫做 dataDir,dataDir 这个值做一个修改,修改为 /user/local/zookeeper-3.4.11 这个目录,加上一个 data。

image.png

修改完毕之后启动 zookeeper,启动 zookeeper 我们直接配出当前 conf 目录,执行 bin/zkSever.sh start 目录下的指令,现在 zookeeper 已经启动了。查看一下zookeeper 的状态,如果状态正常则说明 zookeeper 启动完成。现在 zookeeper 的状态 standlone ,则说明 zookeeper 启动已经完成。

ZooKeeper JMX  enabled by default

Using config:/user/local/zookeeper-3.4.11/bin/../conf/zoo. cfg

Mode:standardone

这是我们安装的第一大步,安装 zookeeper 。

(2) 安装 MyCat-Web

A.上传安装包

alt+p------>put D:\tmp\Mycat-web-1.0-SNAPSHOT-20170102153329-linux. tar. gz

B.解压

tar-zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux. tar. gz-C/usr/local/

C.目录介绍

drwxr-xr-x.2 root root 40960ct192015 etc ----> jetty 配置文件

drwxr-xr-x.3 root root 40960ct192015 lib ----> 依赖 jar 包

drwxr=xr-x.7 root root 4096 Jan 12017 mycat-web ---->  mycat-web项目

-rwxr-xr-x.1 root root 1160ct192015 readme. txt

-rwxr-xr-x.1 root root 171250ct192015 start. jar  ----> 启动 jar

-rwxr-xr-x.1 root root 3810ct192015 start. sh ----> linux 启动脚本

D.启动

sh start. Sh

E.访问

http://192.168.192.147:8082/mycat

如果 Zookeeper 与 Mycat−Meb 不在同一台服务器上,需要设置 zookeeper 的地址;在/user/local/mycat-web/mycat-web/WEB-INF/classes/mycat. properties 文件中配置:

image.png

①接下来安装第二步,安装 Mycat-web。首先,第一步上传我们已经做完了,接下来第二步进行解压操作。我们退出 root 根目录下,我们需要解压的是 Mycat-web,我们执行指令 tar zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux. tar. Gz,解压到指定目录下 - c/user/local/。

接下来切换到 user local 目录下,会看到 Mycat-web 这个目录已经有了,切换到Mycat-web 目录下。看 etc、lib、My cat web以及 start.jar 和 start.sh,Etc下面存放的是配置文件,lib 下存放的是一些下包,Mycat-web 里面存放的就是 Mycat 的项目,start.jar 这个里面存放的是启动的下包,start.sh 这个存放的是启动的文件,

image.png

要想启动 Mycat-web,我们需要执行一个指令,直接执行 sh start. Sh。这样,Mycat-web 就已经启动起来了,启动起来之后怎么知道 Mycat-web 启动起来了呢?

②我们需要访问一个端口 http://192.168.192.147:8082/mycat

,访问当前服务器上的端口叫做 8082 端口。访问 157:8082 Mycat ,

image.png

如上图为 Mycat-eye,这样就访问到 Mycat 的web 项目。通过这个项目就可以监控 Mycat 当中的一些数据信息。还需要说明一下,如果 zookeeper 与 Mycat-web 不在同一台服务器上,也就是说现在 zookeeper 在 157 上,Mycat-web 也在 157上。如果在一台服务器上,直接这样装就可以了,如果不在一台服务器上,我们需要做一个简单的配置。

③在 Mycat-web 当中的 WEB-INF 下来进行配置。cd Mycat-web/ 这里面有一个 WEB-INF/,在 WEB-INF/ 下面有一个 classes,在 classes 下面有一个叫 mycat.properties。在这份配置文件当中,会看到 zookeeper=localhost:2181,默认连接的就是本地的 2181,如果 zookeeper 不是在本地,需要把 localhost 改为具体的 ip 地址。这样的话关于 Mycat-web 就已经安装好了,但是会发现现在访问不了。原因就是因为刚才启动之后会占用一个窗口

nohup:ignoring input and appending output to ‘nohup.out’^C 要想再次访问,在执行 sh start. Sh,这样就可以了,刷新一下,就可以访问到 MyCat-eye,这是安装。

2、配置

只是访问到了 Mycat-web 当中的很多信息,实际上会发现里面并没有任何信息,因为还没有配置,Mycat-web 并不知道 Mycat 当前在哪一个服务器上安装,并没有让当前 Mycat 的监控服务监控指定的 Mycat 服务器,所以需要点击第一项 Mycat 服务管理,点击新增,在这里面可以配置,当前的监控服务需要去监控哪一台 Mycat?需要监控的是 157,配置,Mycat 名称: Mycat01,IP地址192.168.192.157,管理端口:9066, 服务端口:8066,数据库名称:RARTITION_DB, 用户名:root,密码:123456。

image.png

保存操作成功。返回到列表,就已经把 157 上的 Mycat,已经纳入到 My cat 的监控服务当中,现在就可以通过这个监控服务来监控 157 上的 Mycat,它里面执行了哪些 SQL 语句,它的内存、磁盘的 IO,它里面的流量,都可以监控到。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
计算机视觉 Python
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
这篇文章是关于如何使用Flask框架结合OpenCV库,通过电脑摄像头实现视频流在网页上的实时显示,并提供了单摄像头和多摄像头的实现方法。
86 2
Flask学习笔记(六):基于Flask的摄像头-web显示代码(可直接使用)
|
1月前
|
文件存储 Python
Flask学习笔记(一):Flask Web框架
本文介绍了Flask Web框架的基本概念、安装方法、初始化参数、程序编写、静态文件显示和配置信息加载等基础知识。
25 0
|
3月前
|
开发工具 开发者 Windows
Windows10 IIS Web服务器安装配置
Windows10 IIS Web服务器安装配置
131 2
|
4月前
|
自然语言处理 运维 JavaScript
web-flash 学习笔记
web-flash 学习笔记
|
6月前
|
JavaScript 前端开发 API
web学习笔记(二十九)jQuery
web学习笔记(二十九)jQuery
39 0
|
6月前
|
存储 JSON JavaScript
web学习笔记(二十八)
web学习笔记(二十八)
41 0
|
6月前
web学习笔记(二十七)PC端网页特效
web学习笔记(二十七)PC端网页特效
35 0
|
6月前
|
JavaScript 前端开发 Go
web学习笔记(二十六)
web学习笔记(二十六)
38 0
|
6月前
|
JavaScript 前端开发 内存技术
web学习笔记(二十五)BOM开始
web学习笔记(二十五)BOM开始
42 0
|
6月前
|
JavaScript
web学习笔记(二十四)
web学习笔记(二十四)
36 0

热门文章

最新文章