初見: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.pswp.cn/web/41250.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41250.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41250.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何設置PHP wkhtmltopdf

首先參考&#xff1a;Composer三步曲&#xff1a;安裝、使用、發布 在 php 路徑下&#xff0c;應能打開命令行輸入php -v能夠看到php版本信息。 然后執行以下三條&#xff1a; php -r "copy(https://install.phpcomposer.com/installer, composer-setup.php);"php…

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;也沒有提高…

__builtin_constant_p 常量檢查函數

__builtin_constant_p 詳細介紹 功能&#xff1a;__builtin_constant_p 是 GCC (GNU Compiler Collection) 提供的一個內置函數&#xff0c;用于在編譯時檢測一個表達式是否是常量。它返回一個整型值&#xff1a; 如果表達式 exp 是編譯時常量&#xff0c;則返回 1。否則&…

【sklearn模型訓練全指南】深入理解機器學習模型的構建過程

標題&#xff1a;【sklearn模型訓練全指南】深入理解機器學習模型的構建過程 在機器學習中&#xff0c;模型訓練是一個核心過程&#xff0c;它涉及到從數據中學習并獲得預測能力。scikit-learn&#xff08;簡稱sklearn&#xff09;作為Python中一個廣泛使用的機器學習庫&#…

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* 本以為會自動下載&…

使用Python繪制雷達圖

使用Python繪制雷達圖 雷達圖效果代碼 雷達圖 雷達圖&#xff0c;也稱為蛛網圖或星型圖&#xff0c;是一種二維圖表&#xff0c;用于顯示多變量數據。每個變量在一個從中心點向外輻射的軸上表示&#xff0c;軸的數量與變量的數量相同。雷達圖通常用于比較多個樣本的多維數據&a…

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&…

Centos7開放端口

在CentOS 7中&#xff0c;開放端口的命令主要通過firewall-cmd工具來執行。以下是詳細的步驟和命令說明&#xff1a; 一、使用firewall-cmd開放端口 查看當前的防火墻區域&#xff08;zone&#xff09; 執行命令&#xff1a; firewall-cmd --get-active-zones此命令將顯示當前…

代碼的壞味道——長函數

前言&#xff1a;一個函數應該盡量做一件事情&#xff0c;如果非要做多個事情&#xff0c;要做函數提取&#xff0c;每次迭代應該考慮到是否有重復代碼或者可以優化的代碼。 長函數&#xff1a;長函數的產生&#xff1a; 邏輯是平鋪直敘的需求迭代沒有考慮優化&#xff0c;一次…

解決微信讀書和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…

k8s-第十一節-Job和CronJob

Job Kubernetes jobs主要是針對短時和批量的工作負載。它是為了結束而運行的&#xff0c;而不是像deployment、replicasets、replication controllers和DaemonSets等其他對象那樣持續運行。 Kubernetes Jobs會一直運行到Job中指定的任務完成。也就是說&#xff0c;如果pods給…

Pandas 學習筆記(四)--CSV文件

CSV文件 CSV&#xff08;Comma-Separated Values&#xff0c;逗號分隔值&#xff0c;有時也稱為字符分隔值&#xff0c;因為分隔字符也可以不是逗號&#xff09;&#xff0c;其文件以純文本形式存儲表格數據&#xff08;數字和文本&#xff09;。 讀取與寫入 讀取csv文件 i…

可視化作品集(08):能源電力領域

能源電力領域的可視化大屏&#xff0c;有著巨大的用武之地&#xff0c;不要小看它。 監控能源生產和消耗情況&#xff1a; 通過可視化大屏&#xff0c;可以實時監控能源生產和消耗情況&#xff0c;包括發電量、能源供應情況、能源消耗情況等&#xff0c;幫助管理者及時了解能…