初见:AntDB智能运维“三剑客“之ACC

前情回顾

在前两个章节中,我们介绍了 AntDB 智能运维"三剑客"的 ADC 和 MTK。

  • 初见:AntDB智能运维"三剑客"之ADC
  • 初见:AntDB智能运维"三剑客"之MTK

本文将继续介绍 AntDB 数据库智能运维平台 ACC

alt

AntDB 介绍

AntDB 数据库始于 2008 年,在运营商的核心系统上,为全国 24 个省份的数亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

AntDB 是一款可扩展、多租户、高可用、高性能、国产自主的分布式数据库产品,旨在为 OLTP (Online Transactional Processing)、 OLAP (Online Analytical Processing)场景提供一站式的解决方案,具备自动高可用、在线弹性扩容、内核级读写分离等特性,支持SQL2016 标准,提供高并发、高吞吐、低时延的PB级数据处理能力,方便应用平滑地从 Oracle 迁移到 AntDB。

ACC介绍

AntDB 数据库智能运维平台 ACC (AntDB Control Center) 是湖南亚信安慧基于AntDB数据库精心打造的数据库智能运维管理平台,可以提供AntDB安装部署、性能监控、故障诊断、安全管理等功能,利用大数据AI等技术,帮助用户降低数据库管理的难度及人工操作引发的服务故障,有效保障数据库服务的稳定和高效运行。

ACC具有以下特性:

  • 一站式服务
  • 一键部署升级
  • 多维度视图
  • 统一租户管理

ACC的核心功能包括:

  • 集群管理
  • 数据库监控
  • 告警管理
  • 运维管理
  • 监控大盘
  • 系统管理

ACC安装

下面以 AntDB CC v8.2 为例,介绍安装过程。

下载压缩包,并解压。

wget http://gz.antdb.net/zip/antdb-cc-release-8.2.x86_64.tar.gz
tar zxf antdb-cc-release-8.2.x86_64.tar.gz

执行脚本安装。

cd antdb-cc-release-8.2.x86_64/Antdb-CC
sh ACC_install.sh

输出(精简版)。

[root@centos7 Antdb-CC]# sh ACC_install.sh 
get_os_info...success.
get_hardwareinfo...success.
check_hardwareinfo...success.
basedir=/root/antdb-cc-release-8.2.x86_64/Antdb-CC
The current user is root. It is not recommended to install ACC for root.
Please enter the installation user or "Q" to exit the installation.[Default:acc]
user.default.password=Antdb-CC.123456
check install user ...success.
Please enter a valid empty directory to install ACC. r enter "Q/q" to exit the installation.[Default:/home/acc/app/ACC]
decompressJDKbin=/home/acc/app/ACC/JDK/jdk1.8.0_131/bin/java
使用ipv4地址
确认地址类型: 192.0.2.79
未安装默认数据库,使用外部数据库...
Please enter the metrics.db.url or "Q" to exit the installation.[jdbc:h2:file:~/db/dbfile;IGNORECASE=TRUE;MODE=PostgreSQL;AUTO_SERVER=TRUE]
Please enter the metrics.db.username or "Q" to exit the installation.[antdb]
Please enter the metrics.db.password or "Q" to exit the installation.[antdb]
default_web_port=8080
已安装自带jdk...
encrypt dbPassword successful...
metrics.db.password=dLw4Al7vvAq4xYfWJVBeeg==>>/home/acc/app/ACC/config/jdbc.properties
decompressPythonbin=/home/acc/app/ACC/Python/Python-3.7.0/bin/python3
default_awrWork=/home/amops/amops-united/awr/awrWork
start web begin
APP_ROOT=/home/acc/app/ACC
find jar file:acc.jar
start web successful!
acc_web_ip=192.0.2.79
===========================================================
ACC-WEB登录页面:http://192.0.2.79:8080/#/login
登录用户名称:admin 密码:admin@123
===========================================================
ACC install ...success.
default_schedule_port=8081
find jar file:dbops-schedule-standalone.jar
start schedule successful!
acc_web_url=192.0.2.79:8080

登陆访问 ACC Web 页面。

alt

ACC管理集群

ACC 可以对数据库进行灵活的管理,简化管理流程,并提供了全面的集群管理能力。

主要功能包括:新建集群,接入集群,集群扩容,参数配置,集群备份,在线升级等。

alt

新建集群

  1. 新建集群之前需要先上传软件包,需要确认软件包的数据库类型、架构、版本等信息。
alt
  1. 创建资源池,并添加主机。这一步是需要确认部署软件包的目标节点,需要确保节点连通性。
alt
  1. 将资源分配给租户。需要确认该租户有充足的资源部署数据库,当然后期可以给租户扩容。
alt
  1. 接下来正式【新建集群】,填写集群的基础资源信息。
alt
  1. 等待 ACC 部署新的集群。
alt

资源有限,这里仅演示了如何新建单机集群,感兴趣的同学可以常识新建分布式集群。

连接数据库

新建集群成功后,连接到主机,并访问数据库。

[root_1@centos7 bin]$ psql -p51774 -Uroot_1 postgres
psql (12.3)
Type "help" for help.

postgres=# select version();
                                                       version                                                        
----------------------------------------------------------------------------------------------------------------------
 PostgreSQL 12.3 ADB 6.0zjcmc on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
(1 row)

postgres=# \l
                               List of databases
   Name    | Owner  | Encoding |   Collate   |    Ctype    | Access privileges 
-----------+--------+----------+-------------+-------------+-------------------
 postgres  | root_1 | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | root_1 | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/root_1        +
           |        |          |             |             | root_1=CTc/root_1
 template1 | root_1 | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/root_1        +
           |        |          |             |             | root_1=CTc/root_1
(3 rows)

postgres=# \dx
                                     List of installed extensions
        Name        | Version |   Schema   |                        Description                        
--------------------+---------+------------+-----------------------------------------------------------
 pg_stat_statements | 1.7     | public     | track execution statistics of all SQL statements executed
 plorasql           | 1.0     | pg_catalog | PL/oraSQL procedural language
 plpgsql            | 1.0     | pg_catalog | PL/pgSQL procedural language
(3 rows)

简单压测

使用 pgbench 对 AntDB 数据集进行简单的压力测试。

  1. 初始化数据
[root_1@centos7 bin]$ pgbench -i -p51774 postgres
dropping old tables...
NOTICE:  table "pgbench_accounts" does not exist, skipping
NOTICE:  table "pgbench_branches" does not exist, skipping
NOTICE:  table "pgbench_history" does not exist, skipping
NOTICE:  table "pgbench_tellers" does not exist, skipping
creating tables...
generating data...
100000 of 100000 tuples (100%) done (elapsed 0.11 s, remaining 0.00 s)
vacuuming...
creating primary keys...
done.
  1. 测试 1200s
[root_1@centos7 bin]$ pgbench -p51774 postgres -T 1200 -c2
starting vacuum...end.
transaction type: <builtin: TPC-B (sort of)>
scaling factor: 1
query mode: simple
number of clients: 2
number of threads: 1
duration: 1200 s
number of transactions actually processed: 721942
latency average = 3.324 ms
tps = 601.618013 (including connections establishing)
tps = 601.619295 (excluding connections establishing)

监控大盘

ACC 内置了监控大盘功能,可以帮助用户快速通过可视化图表展示大量数据。

并提供了模板创建方式,包含了支持分布式数据库集群监控的多对象大盘,单机版数据库的单对象大盘模板。

用户可以快速启用监控大盘功能,并进行全屏投影展示。

alt

性能趋势

ACC 支持通过不同维度查看集群中的性能监控数据,展示监控指标在一定时间内的趋势变化图,可自由选择时间段与监控对象。

【数据库性能】标签页展示集群下全部节点的指标:数据吞吐量,TPS/QPS,会话连接,连接使用率,慢查询,DML执行次数,临时表数量,临时文件使用量。

【节点性能】标签页展示与主机相关的监控指标:CPU load,内存利用率,CPU利用率,磁盘空间,磁盘IO,主备延时,网络IO,缓存。

如图,查看性能测试期间的监控指标。

alt

总结

本章节介绍了 AntDB CC 的相关内容,并体验了 ACC 的一下产品特性。

更多内容请参考官方文档:

http://www.antdb.net/acc_1391


🌻 往期精彩 ▼

  • [Oracle]
    • Oracle 数据库全面升级为 23ai
    • python-oracledb 已率先支持 Oracle 23ai
    • 一文带你了解 Oracle 23ai 新特性 Vector 的基础用法
  • [MySQL]
    • MySQL 9.0 的 VECTOR 文档更新
    • MySQL 9.0.0 新鲜出炉!支持向量类型
    • 「合集」MySQL 8.x 系列文章汇总
    • 如何选择适合的 MySQL Connector/J 版本
  • [TiDB]
    • 星辰考古:TiDB v3.x 忆水木
    • 星辰考古:TiDB v2.x 回忆杀
    • 敢于公布BUG的国产数据库才是好数据库
  • [PG]
    • [RL9] Rocky Linux 9.4 搭载 PG 16.1
    • 即将告别PG 12,建议升级到PG 16.3版本
    • 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行

-- / END / --

👉 这里可以找到我

  • 微信公众号: 少安事务所
  • 墨天轮: 严少安
  • PGFans: 严少安
  • ITPUB: 少安事务所
  • TiDB 专栏: @ShawnYan

如果这篇文章为你带来了灵感或启发,就请帮忙点『』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~

本文由 mdnice 多平台发布

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

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

相关文章

minist数据集分类模型的训练

minist数据集训练 训练方法&#xff1a;利用pytorch来实现minist数据集的分类模型训练 训练模型如下图所示 模型代码&#xff1a; import torch from torch import nn from torch.nn import Flattenclass Net(nn.Module):def __init__(self):super().__init__()self.module …

ChatGPT对话:Scratch编程中一个单词,如balloon,每个字母行为一致,如何优化编程

【编者按】balloon 7个字母具有相同的行为&#xff0c;根据ChatGPT提供的方法&#xff0c;优化了代码&#xff0c;方便代码维护与复用。初学者可以使用7个字母精灵&#xff0c;复制代码到不同精灵&#xff0c;也能完成这个功能&#xff0c;但不是优化方法&#xff0c;也没有提高…

FairJob:促进在线广告系统公平性研究

在人工智能&#xff08;AI&#xff09;与人类动态的交汇处&#xff0c;既存在机遇也存在挑战&#xff0c;特别是在人工智能领域。尽管取得了进步&#xff0c;但根植于历史不平等中的持续偏见仍然渗透在我们的数据驱动系统中&#xff0c;这些偏见不仅延续了不公平现象&#xff0…

Centos新手问题——yum无法下载软件

起因&#xff1a;最近在学习centos7&#xff0c;在VM上成功安装后&#xff0c;用Secure进行远程登陆。然后准备下载一个C编译器&#xff0c;看网络上的教程&#xff0c;都是用yum来下载&#xff0c;于是我也输入了命令&#xff1a; yum -y install gcc* 本以为会自动下载&…

docker部署redis/mongodb/

一、redis 创建/root/redis/conf/redis.conf 全部执行命令如下 docker run -it -d --name redis -p 6379:6379 --net mynet --ip 172.18.0.9 -m 400m -v /root/redis/conf:/usr/local/etc/redis -e TXAsia/Shangehai redis redis-server /usr/local/etc/redis/redis.conf 部署…

C#——密封类详情

密封类 密封类是密封方法的扩展&#xff0c;用于确保某个类不会被继承。在C#中&#xff0c;你可以使用sealed关键字来声明一个密封类。 public sealed class SealedClass {// 类成员定义 } 如果使用密封类继承的话&#xff0c;程序会报错&#xff01;&#xff01;&#xff0…

01:spring

文章目录 一&#xff1a;常见面试题1&#xff1a;什么是Spring框架&#xff1f;1.1&#xff1a;spring官网中文1.2&#xff1a;spring官网英文 2&#xff1a;谈谈自己对于Spring IOC和AOP的理解2.1&#xff1a;IOCSpring Bean 的生命周期主要包括以下步骤&#xff1a; 2.2&…

解决微信读书和Apple Books导入epub电子书不显示图片的问题

title: 解决微信读书和Apple Books导入epub电子书不显示图片的问题 tags: 个人成长 categories:杂谈 最近找到一本很喜欢的书的电子版的epub版&#xff0c;发现无论是导入微信读书&#xff0c;还是Apple家的Books, 都无法正常显示图片。 于是我用calibre打开epub电子书&#x…

安卓虚拟位置修改

随着安卓系统的不断更新&#xff0c;确保软件和应用与最新系统版本的兼容性变得日益重要。本文档旨在指导用户如何在安卓14/15系统上使用特定的功能。 2. 系统兼容性更新 2.1 支持安卓14/15&#xff1a;更新了对安卓14/15版本的支持&#xff0c;确保了软件的兼容性。 2.2 路…

linux中可执行文件为什么不能拷贝覆盖

对于一个普通的文件&#xff0c;假如有两个文件&#xff0c;分别是file和file1&#xff0c;我们使用 cp file1 file的方式使用file1的内容来覆盖file的内容&#xff0c;这样是可以的。 但是对于可执行文件来说&#xff0c;当这个文件在执行的时候&#xff0c;是不能通过cp的方…

将 KNX 接入 Home Assistant 之四 功能测试

一&#xff1a;测试标准的KNX网关功能 测试软件识别是否正常 可以看到再ETS6和ETS5上都能正常识别 测试数据收发 可以正常发送数据 测试配置设备参数&#xff08;下载配置&#xff09; 可以看出&#xff0c;在ETS5上是可以正常下载参数的 但是 ETS6下载是失败的&#xff…

Pandas 学习笔记(四)--CSV文件

CSV文件 CSV&#xff08;Comma-Separated Values&#xff0c;逗号分隔值&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表格数据&#xff08;数字和文本&#xff09;。 读取与写入 读取csv文件 i…

可视化作品集(08):能源电力领域

能源电力领域的可视化大屏&#xff0c;有着巨大的用武之地&#xff0c;不要小看它。 监控能源生产和消耗情况&#xff1a; 通过可视化大屏&#xff0c;可以实时监控能源生产和消耗情况&#xff0c;包括发电量、能源供应情况、能源消耗情况等&#xff0c;帮助管理者及时了解能…

C语言 | Leetcode C语言题解之第218题天际线问题

题目&#xff1a; 题解&#xff1a; struct pair {int first, second; };struct Heap {struct pair* heap;int heapSize;bool (*cmp)(struct pair*, struct pair*); };void init(struct Heap* obj, int n, bool (*cmp)(struct pair*, struct pair*)) {obj->heap malloc(si…

调制信号识别系列 (一):基准模型

调制信号识别系列 (一)&#xff1a;基准模型 说明&#xff1a;本文包含对CNN和CNNLSTM基准模型的复现&#xff0c;模型架构参考下述两篇文章 文章目录 调制信号识别系列 (一)&#xff1a;基准模型一、论文1、DL-PR: Generalized automatic modulation classification method b…

软件架构之操作系统

第 2 章操作系统 本章主要介绍操作系统的基本概念及其形成、发展历史和主要类型&#xff0c;并指出操作系统的5 大管理功能。掌握操作系统原理的关键在于深入理解“一个观点、两条线索”。一个观点是以资源管理的观点来定义操作系统&#xff1b;两条线索是指操作系统如何管理计…

【计算机毕业设计】020基于weixin小程序订餐系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

100359.统计X和Y频数相等的子矩阵数量

1.题目描述 给你一个二维字符矩阵 grid&#xff0c;其中 grid[i][j] 可能是 X、Y 或 .&#xff0c;返回满足以下条件的子矩阵数量&#xff1a; 包含 grid[0][0]X 和 Y 的频数相等。至少包含一个 X。 示例 1&#xff1a; 输入&#xff1a; grid [["X","Y",…

密室逃脱——收集版修改测试

一、原版修改 1、导入资源 Unity Learn | 3D Beginner: Complete Project | URP 2、设置Scene 删除SampleScene&#xff0c;打开UnityTechnologies-3DBeginnerComplete下的MainScene 3、降低音量 (1) 打开Hierarchy面板上的Audio降低音量 (2) 打开Prefabs文件夹&#xf…

lnmp php7 安装ssh2扩展

安装ssh2扩展前必须安装libssh2包 下载地址: wget http://www.libssh2.org/download/libssh2-1.11.0.tar.gzwget http://pecl.php.net/get/ssh2-1.4.tgz &#xff08;这里要换成最新的版本&#xff09; 先安装 libssh2 再安装 SSH2: tar -zxvf libssh2-1.11.0.tar.gzcd libss…