天天看點

國産資料庫之達夢資料庫 - DM7 MPP叢集安裝配置

武漢達夢資料庫作為國産資料庫較有代表性的企業,在資料庫研發方面投入了大量的精力,其自主研發的達夢資料庫dm7,除了具有單機版可與oracle相媲美的能力外,同時也研發了一款無共享mpp架構的資料庫軟體,主要面向線上分析(olap)領域。

1.mpp叢集規劃

2.首先建立資料庫使用者:dmdba(兩台伺服器都執行)

3.将軟體包dm7_xxx.tar.gz上傳到dmdba使用者下,解壓進行安裝(兩台伺服器都執行,安裝時各選項保持預設即可)

安裝完成後,/home/dbdba目錄下生成dmdbms檔案夾

4.配置環境變量并生效(兩台伺服器都執行)

5.建立達夢資料目錄,這裡使用:/home/dmdba/dmdata/(兩台伺服器都執行)

6.分别在兩台伺服器上建立六個執行個體

這裡我們使用dminit指令手工建立,這個指令将建立一個名為 ep0x的資料庫執行個體,所在的檔案路徑在/home/dmdba/dmdata\ep0x下,mal_flag和mpp_flag都設定為1表示将啟用多節點間的網絡通訊,port_num=5236\37\38,表示該節點(資料庫執行個體)的對外服務端口為5236。

7.配置叢集郵件通信(兩台伺服器都執行)

前面我們已經建立好了6個叢集執行個體,在啟動它們前,還需要做一項配置工作。首先我們需要讓這兩個節點能互相通信,達夢資料庫内部有一個通訊子系統,模仿真實世界的郵件網絡,稱為mal。

分别在兩台伺服器編輯檔案(内容相同):dmmal.ini,然後放入對應的三個執行個體目錄下,例如:/home/dmdba/dmdbms/ep01

将dmmal.ini分别複制到剛才建立的6個ep執行個體目錄下:

8.配置叢集之間協同工作

郵件子產品是一個底層子系統,配置完成使得節點間可以通訊,至于是用于主/備還是讀寫分離等還需要上層決定,是以還需要配置多機協同工作模式。

首先配置dmmpp.ini,然後用工具生成ctl,另一個節點複制生成的ctl即可,最後把生成的dmmpp.ctl檔案也放到那6個ep0x檔案夾下面

備注:這裡也有6項,分别表示有6個節點,其序号分别為0-6,其執行個體名分别為ep01-ep06, 注意這裡的序号必須從0開始依次編号,執行個體名必須和dmmal.ini中對應。我們把這個檔案命名為dmmpp.ini。

将ini檔案轉換為dmmpp.ctl檔案:

将檔案分别複制到對應ep0x目錄下:

9.分别啟動6個服務

10.檢查叢集是否啟動

首先,可以通過ps指令檢視程序是否正常啟動:

另外,可以登入系統檢視是否可以查詢叢集相關視圖:

我這裡正常傳回了各個節點的檔案目錄,總共144行。

11.本地查詢模式

達夢提供了一個叢集本地查詢模式(登入時添加*local參數),可以用來查詢本機的相關資料,在本地模式下,不能進行dml操作。

今天分享到此結束,可以看出,達夢mpp配置起來還是相對簡單的,但是叢集配置需要步驟都要手動執行,比較繁瑣。另外看到bin檔案夾下有dmmpp相關的指令,應該可以叢集安裝,有了解的朋友可以留言探讨~