大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。

@TOC

前言

前面写两篇纳管数据库的文章:

接着再来一篇 zCloud 纳管 MySQL 数据库。

正好下午使用芬达大佬的 dbops 部署了一套 MySQL 8.4 数据库:使用 dbops 快速部署 MySQL 数据库(脚本免费),所以本文就记录一下如何快速纳管 MySQL 数据库。

不了解如何安装部署 zCloud 的朋友,可以参考 zCloud 个人版 Linux 版安装部署初体验 快速部署一套尝鲜。

更多关于个人版 zCloud 学习文章可以跳转合集:zCloud 个人版学习记录,希望大家一起进步。

参考文档

参考文档中心:

下载 Agent

纳管主机需要下载对应平台的 Agent 上传到 zCloud 网页端,这里我选择的是 Linux 主机,所以下载 Linux 的 Agent:

Agent 下载地址:https://zcloud.enmotech.com/software

下载后将 agent_linux_6.2.1_20240724_0958.tar.gz 文件上传到网页端:

上传完成即可。

纳管主机

使用初始用户 sysadmin 登录 zCloud 网页门户:

选择【资源池管理】 –> 【主机资源池】 –> 【默认主机资源池】:

选择 【纳管主机】:

填写对应信息后,选择 【连接主机】,确认信息没问题后,【确定】即可:

等待部署完成:

查看添加的主机:

纳管 MySQL 数据库

MySQL 数据库纳管是将已经在运行的 MySQL 数据库纳管到数据库服务平台里,进行后续的管理及监控。纳管的前提是目标主机上已经安装了平台的 agent,并在主机资源池可以查到。

MySQL纳管前置检查

由于 MySQL localhost 用户的特殊性,需检查目标数据库的纳管用户的权限和密码,确保纳管时能使用输入的纳管用户、密码连接目标数据库,并完成纳管。

  • 检查是否开通 Proxy 到目标数据库的 8100、8101、数据库端口
  • 登录需纳管的目标数据库
  • 检查目标数据库是否开启反向连接

检查命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- 检查目标数据库是否开启反向连接
mysql> show variables like 'skip_name_resolve';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| skip_name_resolve | ON |
+-------------------+-------+
1 row in set (0.01 sec)

-- 检查使用的纳管用户信息,这个数据库没有 root 用户
mysql> select user,host from MySQL.user where user='root' and host in ('localhost','127.0.0.1');
Empty set (0.00 sec)

-- 检查使用的纳管用户权限
show grants for 'root'@'localhost';
-- 或者
show grants for 'root'@'127.0.0.1';

若不能使用 root 用户或者不知道 root 用户密码,可临时创建具有 GRANT ALL PRIVILEGES ON *.* WITH GRANT OPTION 权限的用户,纳管完成后删除该用户:

1
2
3
4
5
6
7
8
9
10
11
-- 数据库参数 skip_name_resolve=on
create user 'zcloud_test'@'127.0.0.1' identified by 'Dbops@8888';
grant all privileges on *.* to 'zcloud_test'@'127.0.0.1' WITH GRANT OPTION;
flush privileges;
show grants for 'zcloud_test'@'127.0.0.1';

-- 数据库参数 skip_name_resolve=off
create user 'zcloud_test'@'localhost' identified by 'Dbops@8888';
grant all privileges on *.* to 'zcloud_test'@'localhost' WITH GRANT OPTION;
flush privileges;
show grants for 'zcloud_test'@'localhost';

若使用以上步骤创建的新用户,由于 agent 连接的原因需要重启 agent 服务:

1
2
3
4
5
## Linux 6:
service zcloud_agent_server restart

## Linux 7
systemctl restart zcloud_agent_server

有主机纳管

选择【MySQL】–> 【实例管理】–> 【纳管选项】–> 【有主机纳管】:

选择刚添加纳管的主机:

选择数据库实例,我这里使用的纳管用户是 zcloud_test,大家可以根据情况自行选择:

注意:保证本机能够登陆成功,如果开了反向解析(skip_name_resolve=off)需要 root@localhost 登陆权限,如果没用开反向解析(skip_name_resolve=on)需要保证root@127.0.0.1 能够登陆成功。

这里报错:

1
MySQL [192.168.6.162:3306] 执行sql[SHOW SLAVE STATUS] 失败:SQL execution exception:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SLAVE STATUS' at line 1

看报错是语法错误,查看文档后发现 8.0.22 以上版本将 SHOW SLAVE STATUS; 命令弃用了,改成了 SHOW REPLICA STATUS;,看来遇到 BUG 了,卒。zCloud 官方目前支持的最高版本是 MySQL8.0,看来只能换版本了,大体步骤就是如此了。


往期精彩文章推荐

Oracle RAC 启动顺序,你真的了解吗?
达梦数据库一键安装脚本(免费)一篇文章让你彻底掌握 Python 🔥
一篇文章让你彻底掌握 Shell 🔥
一篇文章让你彻底掌握 Shell 🔥
Oracle 监控 EMCC 13.5 安装部署超详细教程 🔥
Oracle 一键巡检自动生成 Word 报告 🔥
Oracle一键安装脚本的 21 个疑问与解答 🔥
Oracle一键巡检脚本的 21 个疑问与解答 🔥
全网首发:Oracle 23ai 一键安装脚本 🔥
Oracle 19C 最新 RU 补丁 19.24 ,一键安装! 🔥
Oracle Linux 6 一键安装 Oracle 11GR2 RAC
Oracle Linux 7.9 一键安装 Oracle 19C
Oracle Linux 8.9 一键安装 Oracle 19C RAC
Oracle Linux 9.4(aarch64) 一键安装 Oracle 19C 🔥
openEuler 20.03 LTS SP4 一键安装 Oracle 19C 🔥
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Redhat 8.4 一键安装 Oracle 11GR2
RedHat 9.4(aarch64) 一键安装 Oracle 19C
龙蜥 Anolis 7.9 一键安装 Oracle 19C 19.23
龙蜥 Anolis OS 8.8 一键安装 Oracle 19C
SUSE 15 SP5 一键安装 Oracle 19C
统信 UOS V20 1070(a) 一键安装 Oracle 11GR2
Ubuntu 22.04 一键安装 Oracle 19C
Ubuntu 14.04 一键安装 Oracle 19C
银河麒麟 Kylin V10 SP3 一键安装 Oracle 19C 🔥
银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2 RAC
Oracle DataGuard GAP 修复手册 🔥
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略 🔥
Linux 一键配置时钟同步全攻略 🔥
Starwind 配置 ISCSI 共享存储
SUSE 15 SP3 安装 Oracle 19C RAC 数据库
达梦 8 数据库安装手册 🔥
Oracle 12CR2 RAC 安装避坑宝典
Linux7 安装 Oracle 19C RAC 详细图文教程 🔥
Oracle ADG 搭建 RAC to Single 详细教程
Oracle DataGuard GAP 修复手册 🔥
Oracle 分区表之在线重定义
AutoUpgrade 快速升级 Oracle 数据库
Oracle 数据库巡检命令手册 🔥
Oracle 数据坏块的 N 种修复方式 🔥
数据库 SQL 开发入门教程
超全 Linux 基础命令总结 🔥
VMware 虚拟机安装 Linux 系统
Linux 安装 MySQL 详细教程
教你玩转 SQLPLUS,工作效率提升 200%


感谢您的阅读,这里是 Lucifer三思而后行,欢迎 点赞+关注,我会持续分享数据库知识、运维技巧。