DM數據庫學習之路(二十)DM8基于主備集群技術的兩地三中心集群部署及測試(全網最詳細)

  1. DM兩地三中心介紹

    1. 摘要

金融行業對數據的可靠性和連續性有著極其嚴格的要求,任何數據丟失或服務中斷都可能導致嚴重的經濟損失。針對這一問題,基于達夢主備集群技術的兩地三中心解決方案能夠切實有效解決業務數據的可靠性和連續性需求。該方案通過構建兩個數據中心和一個災備中心,確保了數據的可靠性和業務的連續性,從而避免了因數據丟失或服務中斷可能帶來的經濟損失。

    1. 容災能力等級

數據庫作為金融行業基礎底座軟件,在整個金融行業有著舉足輕重的地位,隨著國產數據庫在金融行業推廣的深入,目前國產數據庫在金融領域已初具規模,并且在產品的改進,生態適配的融合,項目經驗積累方面已經有相當的成果,在性能及功能上滿足了金融行業外圍系統的基本要求。金融行業為推進核心業務系統國產化改造,對國產數據庫提出了更高要求,其中災備作為改造中的重要指標。人民銀行發布的《銀行業信息系統災難恢復管理規范》中明確了RTO/RPO與災難恢復能力等級的關系,如下表:

災難恢復能力等級

RTO

RPO

1

2天以上

1天至7天

2

24小時以上

1天至7天

3

12小時以上

數小時至1天

4

數小時至2天

數小時至1天

5

數分鐘至2天

0至30分鐘

6

數分鐘

0

《規范》明確了銀行的核心系統的災難恢復能力最低應達到5級,即RT0=數分鐘至2天,RPO=0至30分鐘。達夢依據銀行的容災需求,設計出了一套達夢金融兩地三中心解決方案。方案是基于達夢自身的產品,由達夢數據庫管理系統DM8與達夢數據守護集群軟件DM DataWatch共同構建。這套解決方案充分發揮了集中式數據庫的性能,能夠保障中心之間數據的一致性,提升數據的可靠性和安全性。同時,達夢數據守護集群可以實現故障秒級切換,確保業務的高可用性,從而提升用戶的使用體驗。此外,這套方案是基于達夢自主原創的產品,達夢可以根據用戶的需求對方案進行配置,以便提供定制化服務。在災難恢復能力方面,達夢金融兩地三中心的能力等級已經達到《銀行業信息系統災難恢復管理規范》中的6級標準,完全滿足金融行業核心系統建設需求。

    1. 兩地三中心架構

達夢的兩地三中心容災系統屬于數據級的容災,主要目的是滿足數據中心的高可用和災難恢復能力,確保業務連續性和數據安全,高可靠、高安全、低成本、易維護,適用于對業務高可用性和數據安全具有極高標準的行業或系統。用戶可以在達夢的兩地三中心架構基礎上構造應用級或業務級容災系統。

      1. 概念定義

  • 兩地三中心:一種高可用性容災方案,三個數據中心并存,能在任意兩個數據中心受損的情況下,最大限度保障核心業務的連續運行,大大提高核心系統的可用性。
  • 生產中心:即主中心,承擔日常業務壓力,對外提供服務。
  • 同城容災中心:是指在同城或鄰近城市(通常要求距離主中心10km到200km)建立可獨立承擔關鍵系統運行的數據災備中心,應用可在不丟失數據的情況下切換到同城災備中心運行,保持業務連續運行,是兩地三中心容災方案的第一級容災保護。
  • 異地容災中心:是指在異地的城市(通常要求距離主中心200km以上)建立一個數據災備中心,應對區域性重大災難,是兩地三中心容災方案的第二級容災保護。
  • RTO:災難發生后,信息系統從停頓到必須恢復的時間要求。
  • RPO:災難發生后,數據必須恢復到的時間點要求。
  • 運維管理平臺:提供數據庫管理,監控和維護的功能,實現遠程管理和監控數據庫實例及數據庫集群的平臺軟件。
  • 災備管理控制端:支持同時訪問三個數據中心,支持部署運維管理平臺,提供日常監控運維及故障切換處理的操作平臺。
  • DEM:達夢數據庫運維管理平臺軟件。
      1. 網絡要求

        1. 城域網要求
  • 容災網絡距離:<100km,裸光纖連接。
  • 傳輸延遲:<1ms (單向)。
  • 網絡真實帶寬:大于業務的峰值寫IO帶寬。
        1. 廣域網要求
  • 容災網絡距離:無限制。
  • 傳輸延遲:<50ms (單向)。
  • 網絡真實帶寬:大于業務的平均寫IO帶寬。
        1. 災備管理控制端網絡要求
  • 需要三中心間通信。
  • 網絡距離要求:無限制。
  • 通信網絡帶寬要求:≥10Mb/s。
      1. 軟硬件配置推薦

        1. 硬件配置推薦

硬件類型

CPU(C)

內存(G)

存儲(G)

數量

備注

數據庫服務器

64+

128+

SSD

5

根據業務實際需求配置

監視器服務器

8

16

SATA

5

根據業務實際需求配置

運維管理服務器

16+

32+

SATA

1

根據業務實際需求配置

交換機

--

--

--

5

AB中心各1臺萬兆交換機和1臺千兆交換機,C中心一臺千兆交換機

        1. 軟件配置推薦

類型

軟件名稱及版本

數量

備注

操作系統

CentOS7.6或銀河麒麟V10

11

需要按裝gcc、gdb、unixODBC、perf等包

數據庫

達夢數據庫管理系統V8

11

-

集群組件

達夢數據守護集群軟件V8

5

-

運維管理平臺

達夢運維管理平臺DEM V3.0

1

-

      1. 方案架構

架構說明:擬在甲乙兩地構建三中心的數據容災系統,A為主業務中心,配置一主一備兩個數據庫節點,承擔日常業務,具備單節點故障自動切換能力。B為同城災備中心,配置兩個實時備庫,不參與自動切換;A中心整體故障時,B中心手動接管業務,數據不丟失。C中心為異地災備中心,配置一個異步備庫,在甲地災難情況下手動接管業務,滿足監管需求。
有條件情況下,建議在災備管理控制端配置一臺運維管理服務器,部署達夢運維管理平臺DEM,用于日常監控運維。

      1. 方案能力

當前,達夢兩地三中心方案提供如下能力:
(1)容災能力達到《銀行業信息系統災難恢復管理規范》要求6級,RTO和RPO完全滿足一類金融信息系統要求,生產中心內RPO=0,RTO<10S,同城災備中心間RPO=0、RTO<30s,異地災備中心RPO=1~60s、RTO<60s。
(2)高可用能力,保證核心業務系統可以7*24小時運行,各種軟硬件故障下依然可提供安全可靠的數據服務,保障數據可靠性和業務連續性。
(3)事務ACID特性,達夢基于主備的兩地三中心方案事務特性滿足單實例事務ACID特性,滿足金融核心交易級別強一致性要求。
(4)該方案可完全基于國產化軟硬件環境進行部署和實施,滿足行業對于信創項目建設相關要求。
(5)本方案可滿足金融業核心系統日常運行和切換演練的常態化要求。

      1. 方案優勢

達夢兩地三中心方案優勢如下:

  1. 主庫可以向多個實時備庫并行發送日志,響應速度更快,備中心的故障對主中心無任何影響,系統穩定性更高。
  2. 架構簡捷靈活。達夢提供的架構簡單成熟,易維護,在發生災難時后續應急處理操作簡潔。切換規則可配置靈活,可根據需要指定備庫是否參與自動切換(一般配置同中心同機房自動切換)。
  3. 備庫具備提供查詢能力,承擔諸如歷史數據查詢、報表等業務,分擔業務壓力。
  1. DM兩地三中心規劃

    1. A中心集群規劃

      1. A中心主機規劃

主機

類型

主機名

業務IP

數據庫名

實例名

操作系統

A主庫

(A1)

dm8a01

業務:84.0.191.100

私網:10.10.10.100

CUGDB

ACUGDB01

Kylin-Server-V10-SP3

A備庫

(A2)

dm8a02

業務:84.0.191.101

私網:10.10.10.101

CUGDB

ACUGDB02

Kylin-Server-V10-SP3

A確認監視器

dm8amonitor

私網:10.10.10.102

      1. A中心端口規劃

實例名

PORT_NUM

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

ACUGDB01

5236

5336

10.10.10.100

5436

5536

ACUGDB02

5236

5336

10.10.10.101

5436

5536

      1. A中心目錄規劃

類型

實例端口

實例目錄

歸檔目錄

日志目錄

備份目錄

主庫

5236

/dm8/data/CUGDB

/dm8/data/CUGDB/arch

/dm8/data/CUGDB/log

/dm8/backup

備庫

5236

/dm8/data/CUGDB

/dm8/data/CUGDB/arch

/dm8/data/CUGDB/log

/dm8/backup

監視器

/dm8/data/monitor

    1. B中心集群規劃

      1. B中心主機規劃

主機

類型

主機名

業務IP

數據庫名

實例名

操作系統

B主庫

(B1)

dm8b01

業務:84.0.191.103

私網:10.10.10.103

CUGDB

BCUGDB01

Kylin-Server-V10-SP3

B備庫

(B2)

dm8b02

業務:84.0.191.104

私網:10.10.10.104

CUGDB

BCUGDB02

Kylin-Server-V10-SP3

B觀察監視器

dm8bmonitor

私網:10.10.10.105

      1. B中心端口規劃

實例名

PORT_NUM

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

BCUGDB01

5236

5336

10.10.10.103

5436

5536

BCUGDB02

5236

5336

10.10.10.104

5436

5536

      1. B中心目錄規劃

類型

實例端口

實例目錄

歸檔目錄

日志目錄

備份目錄

主庫

5236

/dm8/data/CUGDB

/dm8/data/CUGDB/arch

/dm8/data/CUGDB/log

/dm8/backup

備庫

5236

/dm8/data/CUGDB

/dm8/data/CUGDB/arch

/dm8/data/CUGDB/log

/dm8/backup

監視器

/dm8/data/monitor

    1. C中心集群規劃

      1. C中心主機規劃

主機

類型

主機名

業務IP

數據庫名

實例名

操作系統

C主庫

(C1)

dm8c01

業務:84.0.191.106

私網:10.10.10.106

CUGDB

CCUGDB01

Kylin-Server-V10-SP3

C觀察監視器

dm8cmonitor

私網:10.10.10.107

      1. C中心端口規劃

實例名

PORT_NUM

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

CCUGDB01

5236

5336

10.10.10.106

5436

5536

      1. C中心目錄規劃

類型

實例端口

實例目錄

歸檔目錄

日志目錄

備份目錄

主庫

5236

/dm8/data/CUGDB

/dm8/data/CUGDB/arch

/dm8/data/CUGDB/log

/dm8/backup

監視器

/dm8/data/monitor

  1. DM兩地三中心實施

    1. ABC中心集群部署

      1. A中心集群安裝及初始化

        1. A1數據庫dm8a01初始化
          1. DM8安裝

          1. 配置環境變量

vi .bash_profile

export DM_HOME=/dm8

export PATH=$DM_HOME/bin:$PATH:$DM_HOME/tool:$PATH:HOME/bin:/usr/local/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

. .bash_profile 讓其生效

          1. 初始化

# su – dmdba

$ cd /dm8/bin

./dminit path=/dm8/data EXTENT_SIZE=16 PAGE_SIZE=32 case_sensitive=1 charset=1 log_size=2048 db_name=CUGDB instance_name=ACUGDB01 PORT_NUM=5236 LENGTH_IN_CHAR=1 BLANK_PAD_MODE=0 SYSDBA_PWD="SYSDBA2023" SYSAUDITOR_PWD="SYSDBA2023"

          1. 注冊數據庫服務

$ ./dmserver /dm8/data/CUGDB/dm.ini

# cd /dm8/script/root

#./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/CUGDB/dm.ini -p ACUGDB01

# systemctl start DmServiceACUGDB01

          1. 開啟歸檔

$ mkdir -p /dm8/data/CUGDB/arch

$ disql SYSDBA/SYSDBA2023@127.0.0.1:5236

SQL> alter database mount;

SQL> alter database add ARCHIVELOG 'type=local,dest=/dm8/data/CUGDB/arch,file_size=1024,space_limit=0';

SQL> alter database ARCHIVELOG;

SQL> alter database open;

SQL> select arch_mode from v$database;

          1. 設置OGUID并修改數據庫模式

主庫(以mount形式啟動)

$ /dm8/bin/DmServiceACUGDB01 stop

$ /dm8/bin/dmserver  /dm8/data/CUGDB/dm.ini mount

打開另外一個窗口,以上窗口不要關閉

$ disql SYSDBA/SYSDBA2023@127.0.0.1:5236

SQL> SP_SET_PARA_VALUE(1, 'ALTER_

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719068.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719068.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719068.shtml

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

相關文章

MyBatis標簽獲取數組或者集合長度的方法

1、判斷列表長度&#xff1a; <if test"list ! null and list.size() > 0">... </if> 可結合in條件使用&#xff1a;SELECT * FROM users<where><if test"idList ! null and idList.size() > 0">id IN<foreach item"…

leetcode熱題100學習計劃-鏈表-相交鏈表

思路 兩條鏈表長短不一&#xff0c;找公共交點必須先對齊。記錄兩個鏈表各自長度&#xff0c;長的向短的看齊&#xff0c;長的先走多出來的那么一截&#xff0c;之后兩者一起走&#xff0c;直到相遇或抵達末尾 代碼 /*** Definition for singly-linked list.* public class …

解密Lawnchair:打造個性化極致的Android桌面體驗

解密Lawnchair&#xff1a;打造個性化極致的Android桌面體驗 1. 簡介 Lawnchair是一款知名的Android桌面定制工具&#xff0c;旨在為用戶提供個性化極致的桌面體驗。作為一個開源項目&#xff0c;Lawnchair融合了簡潔、靈活和強大的特點&#xff0c;讓用戶能夠自由定制其Andro…

Python | Conda安裝包報錯:PackagesNotFoundError

Conda在下載安裝包時報錯&#xff1a; PackagesNotFoundError: The following packages are not available from current channels:- XXXXXX&#xff08;包名&#xff09;有如下兩種解決方法&#xff1a; 方法一&#xff1a;將conda-forge添加到搜索路徑上 在命令行運行下方指令…

深入理解C語言:開發屬于你的三子棋小游戲

三子棋 1. 前言2. 準備工作3. 使用二維數組存儲下棋的數據4. 初始化棋盤為全空格5. 打印棋盤6. 玩家下棋7. 電腦下棋8. 判斷輸贏9. 效果展示10. 完整代碼 1. 前言 大家好&#xff0c;我是努力學習游泳的魚&#xff0c;今天我們會用C語言實現三子棋。所謂三子棋&#xff0c;就是…

Android 開發環境搭建的步驟

本文將為您詳細講解 Android 開發環境搭建的步驟。搭建 Android 開發環境需要準備一些軟件和工具&#xff0c;以下是一些基礎步驟&#xff1a; 1. 安裝 Java Development Kit (JDK) 首先&#xff0c;您需要安裝 Java Development Kit (JDK)。JDK 是 Android 開發的基礎&#xf…

TS總結10、ts的 class 類型(配置項strictPropertyInitialization、非空斷言)

一、簡介 1.類(class)是面向對象編程的基本構件,封裝了屬性和方法 1.1、屬性的類型:類的屬性可以在頂層聲明,也可以在構造方法內部聲明,如果不給出類型;TypeScript 會認為x和y的類型都是any;如果聲明時給出初值,可以不寫類型,TypeScript 會自行推斷屬性的類型; c…

【Android 內存優化】怎么理解Android PLT hook?

文章目錄 前言什么是hook?PLT hook作用基本原理PLT hook 總體步驟 代碼案例分析方案預研面臨的問題怎么做&#xff1f;ELFELF 文件頭SHT&#xff08;section header table&#xff09; 鏈接視圖&#xff08;Linking View&#xff09;和執行視圖&#xff08;Execution View&…

2核4G服務器咋收費的?阿里云貴不貴?

阿里云2核4G服務器多少錢一年&#xff1f;2核4G配置1個月多少錢&#xff1f;2核4G服務器30元3個月、輕量應用服務器2核4G4M帶寬165元一年、企業用戶2核4G5M帶寬199元一年。可以在阿里云CLUB中心查看 aliyun.club 當前最新2核4G服務器精準報價、優惠券和活動信息。 阿里云官方2…

YOLO-World 簡單無需標注無需訓練直接可以使用的檢測模型

參考: https://github.com/AILab-CVC/YOLO-World YOLO-World 常規的label基本不用訓練,直接傳入圖片,然后寫入文本label提示既可 案例demo: 1)官方提供 https://huggingface.co/spaces/stevengrove/YOLO-World https://huggingface.co/spaces/SkalskiP/YOLO-World 檢測…

基于信息間隙決策理論的碳捕集電廠優化調度程序代碼!

適用平臺&#xff1a;MatlabYalmipCplex 程序在建立電廠與碳捕集裝置協同調度模型的基礎上&#xff0c;引入信息間隙決策理論(information gap decision theory, IGDT)以同時滿足系統的魯棒性和經濟性要求&#xff0c;通過風險追求和風險規避&#xff12;種決策角度得到不同的…

移動端1px問題,使用vant配合rem后需要處理成1.5px或者2,3,等等,不然ios上顯示不出來1px的邊框

table{td {border: 1.5px solid #ccc;font-family: PingFang SC, PingFang SC;font-weight: 400;font-size: 24px;color: #4E5464;line-height: 28px;text-align: center;empty-cells: show;padding: 20px 10px;height: 80px;white-space: nowrap;} }table的td樣式&#xff0c…

93. 復原 IP 地址(力扣LeetCode)

文章目錄 93. 復原 IP 地址題目描述回溯算法回溯優化&#xff08;在原s字符串上操作&#xff09; 93. 復原 IP 地址 題目描述 有效 IP 地址 正好由四個整數&#xff08;每個整數位于 0 到 255 之間組成&#xff0c;且不能含有前導 0&#xff09;&#xff0c;整數之間用 ‘.’…

真不愧是華為出來的,真的太厲害了。。。

&#x1f345; 視頻學習&#xff1a;文末有免費的配套視頻可觀看 &#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 實習去了博彥科技&#xff08;外包&#xff09;&#xff0c;做的就是螺絲釘的活&#xff0c;后面…

華為---MSTP(一)---MSTP生成樹協議

目錄 1. MSTP技術產生背景 2. STP/RSTP的缺陷 ?編輯 2.1 無法均衡流量負載 2.2 數據使用次優路徑 3. MSTP生成樹協議 3.1 MSTP相關概念 3.2 MSTP樹生成的形成過程 4. MSTP報文 1. MSTP技術產生背景 RSTP在STP基礎上進行了改進&#xff0c;實現了網絡拓撲快速收斂。但…

chisel入門初步2_2——-1/2次方生成器

由之前的GCN網絡的介紹可以得知&#xff0c;我們需要輸入兩個乘數&#xff08;兩個節點的節點度&#xff09;&#xff0c;并輸出他們乘積的-1/2次方&#xff0c;此處由于當時設計的booth編碼的乘法器為有符號數&#xff0c;而此處是無符號數&#xff0c;實在懶得再寫一份了&…

SpringBoot+Maven項目打包

項目的主POM文件里面添加maven打包插件 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><sour…

推薦一款新的自動化測試框架:DrissionPage

今天給大家推薦一款基于Python的網頁自動化工具&#xff1a;DrissionPage。這款工具既能控制瀏覽器&#xff0c;也能收發數據包&#xff0c;甚至能把兩者合而為一&#xff0c;簡單來說&#xff1a;集合了WEB瀏覽器自動化的便利性和 requests 的高效率優點。 一、DrissionPage框…

【C++庖丁解牛】默認成員函數

&#x1f4d9; 作者簡介 &#xff1a;RO-BERRY &#x1f4d7; 學習方向&#xff1a;致力于C、C、數據結構、TCP/IP、數據庫等等一系列知識 &#x1f4d2; 日后方向 : 偏向于CPP開發以及大數據方向&#xff0c;歡迎各位關注&#xff0c;謝謝各位的支持 目錄 前言1. 構造函數1.1 …

android系統簽名

系統簽名是指由 Android 系統或設備制造商使用他們的私鑰對應用程序進行數字簽名的過程。在 Android 應用程序開發中&#xff0c;應用程序的 APK 文件需要使用開發者的私鑰進行簽名&#xff0c;以便在安裝和更新時驗證應用程序的真實性和完整性。 系統簽名是一種特殊的簽名&am…