前情回顧
在前兩個章節中,我們介紹了 AntDB 智能運維"三劍客"的 ADC 和 MTK。
-
初見:AntDB智能運維"三劍客"之ADC -
初見:AntDB智能運維"三劍客"之MTK
本文將繼續介紹 AntDB 數據庫智能運維平臺 ACC。

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 頁面。

ACC管理集群
ACC 可以對數據庫進行靈活的管理,簡化管理流程,并提供了全面的集群管理能力。
主要功能包括:新建集群,接入集群,集群擴容,參數配置,集群備份,在線升級等。

新建集群
-
新建集群之前需要先上傳軟件包,需要確認軟件包的數據庫類型、架構、版本等信息。

-
創建資源池,并添加主機。這一步是需要確認部署軟件包的目標節點,需要確保節點連通性。

-
將資源分配給租戶。需要確認該租戶有充足的資源部署數據庫,當然后期可以給租戶擴容。

-
接下來正式【新建集群】,填寫集群的基礎資源信息。

-
等待 ACC 部署新的集群。

資源有限,這里僅演示了如何新建單機集群,感興趣的同學可以常識新建分布式集群。
連接數據庫
新建集群成功后,連接到主機,并訪問數據庫。
[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 數據集進行簡單的壓力測試。
-
初始化數據
[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.
-
測試 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 內置了監控大盤功能,可以幫助用戶快速通過可視化圖表展示大量數據。
并提供了模板創建方式,包含了支持分布式數據庫集群監控的多對象大盤,單機版數據庫的單對象大盤模板。
用戶可以快速啟用監控大盤功能,并進行全屏投影展示。

性能趨勢
ACC 支持通過不同維度查看集群中的性能監控數據,展示監控指標在一定時間內的趨勢變化圖,可自由選擇時間段與監控對象。
【數據庫性能】標簽頁展示集群下全部節點的指標:數據吞吐量,TPS/QPS,會話連接,連接使用率,慢查詢,DML執行次數,臨時表數量,臨時文件使用量。
【節點性能】標簽頁展示與主機相關的監控指標:CPU load,內存利用率,CPU利用率,磁盤空間,磁盤IO,主備延時,網絡IO,緩存。
如圖,查看性能測試期間的監控指標。

總結
本章節介紹了 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 多平臺發布