DMDSC安裝部署教程

一、環境準備

虛擬機準備,添加共享磁盤

(1)共享存儲規劃

裸設備名

容量

用途

/dev/sdb

10 G

/dev/asmdata0(數據磁盤)

/dev/sdc

5 G

/dev/asmdcr(DCR 磁盤)

/dev/sdd

5 G

/dev/asmvote(vote 磁盤)

/dev/sde

10 G

/dev/asmlog0(redo 日志磁盤)

/dev/sdf

10 G

/dev/asmarch0(歸檔日志磁盤)

(2)cmd命令行創建共享磁盤(如果指定的共享磁盤的存放目錄如果不存在需要提前創建)

在VMware安裝目錄下

.\vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "P:\VMtools\dsc1\sharedisk\share-data0.vmdk"

.\vmware-vdiskmanager.exe -c -s 5g -a lsilogic -t 2 "P:\VMtools\dsc1\sharedisk\share-dcr.vmdk"

.\vmware-vdiskmanager.exe -c -s 5g -a lsilogic -t 2 "P:\VMtools\dsc1\sharedisk\share-vote.vmdk"

.\vmware-vdiskmanager.exe -c -s 10GB -a lsilogic -t 2 "P:\VMtools\dsc1\sharedisk\share-log0.vmdk"

.\vmware-vdiskmanager.exe -c -s 10GB -a lsilogic -t 2 "P:\VMtools\dsc1\sharedisk\share-arch0.vmdk"

(3)編輯兩臺虛擬機的vmx文件(需要在關閉虛擬機的情況下進行)

在最后面添加:

#shared disks configure

diskLib.dataCacheMaxSize=0 ???????

diskLib.dataCacheMaxReadAheadSize=0

diskLib.dataCacheMinReadAheadSize=0

diskLib.dataCachePageSize=4096 ???

diskLib.maxUnsyncedWrites = "0"

disk.locking = "FALSE"

scsi1.sharedBus = "virtual"

scsi1.present = "TRUE"

scsi1.virtualDev = "lsilogic"

scsi1:0.mode = "independent-persistent"

scsi1:0.deviceType = "disk"

scsi1:0.present = "TRUE"

scsi1:0.fileName = "P:\VMtools\dsc1\sharedisk\share-data0.vmdk"

scsi1:0.redo = ""

scsi1:1.mode = "independent-persistent"

scsi1:1.deviceType = "disk"

scsi1:1.present = "TRUE"

scsi1:1.fileName = "P:\VMtools\dsc1\sharedisk\share-dcr.vmdk"

scsi1:1.redo = ""

scsi1:2.mode = "independent-persistent"

scsi1:2.deviceType = "disk"

scsi1:2.present = "TRUE"

scsi1:2.fileName = "P:\VMtools\dsc1\sharedisk\share-vote.vmdk"

scsi1:2.redo = ""

scsi1:3.mode = "independent-persistent"

scsi1:3.deviceType = "disk"

scsi1:3.present = "TRUE"

scsi1:3.fileName = "P:\VMtools\dsc1\sharedisk\share-log0.vmdk"

scsi1:3.redo = ""

scsi1:4.mode = "independent-persistent"

scsi1:4.deviceType = "disk"

scsi1:4.present = "TRUE"

scsi1:4.fileName = "P:\VMtools\dsc1\sharedisk\share-arch0.vmdk"

scsi1:4.redo = ""

(4)我們可以查看虛擬機配置,已經新增了5塊磁盤

二、DM數據庫安裝

安裝DM數據庫,每個節點都要安裝,無需初始化實例

三、DSC集群部署

3.1磁盤準備

(1)通過scsi_id 獲取磁盤信息

虛擬機1

虛擬機2

可以看出兩臺虛擬機上的磁盤一一對應

(2)創建磁盤鏈接

在兩臺機器上編寫/etc/udev/rules.d/66-dmdevices.rules 配置信息,創建磁盤鏈接。

vi /etc/udev/rules.d/99-dm-asmdevices.rules?

添加以下內容

## DCR磁盤配置,且在軟鏈接之前創建文件夾 /dev_DSC

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29df91b9169b65f5b9da848c4d3",SYMLINK+="DCR", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name;mkdir -p /dev_DSC; ln -s /dev/DCR /dev_DSC/DCR'"

## VOTE 磁盤配置

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c291f8f92e715034c312094b9273",SYMLINK+="VOTE", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/VOTE /dev_DSC/VOTE'"

## DMDATA 磁盤配置

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29c96942ee1f19eaa8fb5f5d673",SYMLINK+="DMDATA", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/DMDATA /dev_DSC/DMDATA'"

## DMLOG 磁盤配置,且在搭建完成之后,將權限直接賦予 dmdba組的dmdba用戶

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c292b3e6bf977b7252f414bb6fdb",SYMLINK+="DMLOG", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/DMLOG /dev_DSC/DMLOG ; chown -R dmdba:dmdba /dev_DSC '"

之所以要軟鏈接到獨立目錄,是因為 DMDSC 啟動時會掃描目錄下所有磁盤,如果目錄中存在與當前 DMDSC 系統無關的磁盤,則 DMDSC 將啟動失敗。

(3)重啟 systemd-udev-trigger 服務

systemctl restart systemd-udev-trigger

可以看出磁盤權限信息如下:

3.2配置 DCR 初始化配置文件(2個節點)

創建配置文件存放目錄

使用dmdba用戶,新建下面的文件夾,并在該文件夾下新建?dmdcr_cfg.ini 文件

mkdir -p /home/dmdba/config

vi /home/dmdba/config/dmdcr_cfg.ini

添加以下內容:

DCR_N_GRP ????????????= 3

DCR_VTD_PATH ?????????= /dev_DSC/VOTE

DCR_OGUID ????????= 63635

[GRP]

?DCR_GRP_TYPE ????????= CSS ?

?DCR_GRP_NAME ????????= GRP_CSS

?DCR_GRP_N_EP ????????= 2

?DCR_GRP_DSKCHK_CNT ??= 60

[GRP_CSS]

?DCR_EP_NAME ?????????= CSS0

?DCR_EP_HOST ?????????= 192.168.160.155

?DCR_EP_PORT ?????????= 9836

[GRP_CSS]

?DCR_EP_NAME ?????????= CSS1

?DCR_EP_HOST ?????????= 192.168.160.156

?DCR_EP_PORT ?????????= 9837?

[GRP]

?DCR_GRP_TYPE ????????= ASM

?DCR_GRP_NAME ????????= GRP_ASM

?DCR_GRP_N_EP ????????= 2

?DCR_GRP_DSKCHK_CNT ??= 60

[GRP_ASM]

?DCR_EP_NAME ?????????= ASM0

?DCR_EP_SHM_KEY ??????= 93360

?DCR_EP_SHM_SIZE ?????= 512?

?DCR_EP_HOST ?????????= 192.168.160.155

?DCR_EP_PORT ?????????= 5836

?DCR_EP_ASM_LOAD_PATH ?= /dev_DSC

[GRP_ASM]

?DCR_EP_NAME ?????????= ASM1

?DCR_EP_SHM_KEY ??????= 93361

?DCR_EP_SHM_SIZE ?????= 512?

?DCR_EP_HOST ?????????= 192.168.160.156

?DCR_EP_PORT ?????????= 5837

?DCR_EP_ASM_LOAD_PATH ?= /dev_DSC

[GRP]

?DCR_GRP_TYPE ????????= DB

?DCR_GRP_NAME ????????= GRP_DSC

?DCR_GRP_N_EP ????????= 2

?DCR_GRP_DSKCHK_CNT ??= 60

[GRP_DSC]

?DCR_EP_NAME ????????= DSC01?

?DCR_EP_SEQNO ???????= 0

?DCR_EP_PORT ????????= 5236

[GRP_DSC]

?DCR_EP_NAME ????????= DSC02

?DCR_EP_SEQNO ???????= 1

?DCR_EP_PORT ????????= 5236

另一個節點同上

3.3初始化磁盤組 (1個節點)

在其中一個磁盤,使用dmdba用戶,在bin目錄下執行

./dmasmcmd

進入ASM后執行:

create dcrdisk '/dev_DSC/DCR' 'DCR'

create votedisk '/dev_DSC/VOTE' 'VOTE'

create asmdisk '/dev_DSC/DMDATA' 'DMDATA'

create asmdisk '/dev_DSC/DMLOG' 'DMLOG'

init dcrdisk '/dev_DSC/DCR' from '/home/dmdba/config/dmdcr_cfg.ini' identified by 'DCRpsd_123'

init votedisk '/dev_DSC/VOTE' from '/home/dmdba/config/dmdcr_cfg.ini'

3.4配置ASM的MAL系統配置文件(2個節點)

vi /home/dmdba/config/dmasvrmal.ini

添加以下內容:

[MAL_INST1]

MAL_INST_NAME= ASM0

MAL_HOST= 192.168.160.155?

MAL_PORT= 4836

[MAL_INST2]

MAL_INST_NAME= ASM1

MAL_HOST= 192.168.160.156?

MAL_PORT= 4837

3.5配置 DCR 啟動配置文件(2個節點)

vi /home/dmdba/config/dmdcr.ini

節點一添加以下內容:

DMDCR_PATH = /dev_DSC/DCR

DMDCR_MAL_PATH = /home/dmdba/config/dmasvrmal.ini

DMDCR_SEQNO = 0

DMDCR_ASM_RESTART_INTERVAL = 0

DMDCR_ASM_STARTUP_CMD = /home/dmdba/dm/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdsc/bin/dmserver path=/home/dmdba/config/DSC01_conf/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

節點二添加以下內容:

DMDCR_PATH = /dev_DSC/DCR

DMDCR_MAL_PATH = /home/dmdba/config/dmasvrmal.ini

DMDCR_SEQNO = 1

DMDCR_ASM_RESTART_INTERVAL = 0

DMDCR_ASM_STARTUP_CMD = /home/dmdba/dm/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdsc/bin/dmserver path=/home/dmdba/config/DSC01_conf/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

3.6啟動DMCSS、DMASM服務

(1)在 2 個節點bin目錄下分別啟動 dmcss 命令:

./dmcss DCR_INI=/home/dmdba/config/dmdcr.ini

節點一

節點二

(2)在 2 個節點bin目錄下分別啟動 dmasmsvr 命令:

./dmasmsvr DCR_INI=/home/dmdba/config/dmdcr.ini

節點一

節點二

3.7創建 ASM 磁盤組(1個節點)

asm 啟動成功后,節點 1 使用 dmdba 用戶在bin目錄下啟動 dmasmtool 工具

創建一個 DATA 磁盤組和一個 LOG 磁盤組

創建DATA磁盤組

CREATE DISKGROUP DMDATA asmdisk '/dev_DSC/DMDATA'

創建LOG磁盤組

CREATE DISKGROUP DMLOG asmdisk '/dev_DSC/DMLOG'

3.8初始化DSC集群數據庫實例

(1)節點 1 使用 dmdba 用戶執行以下命令:

vi /home/dmdba/config/dminit.ini

添加以下內容:

DB_NAME= dsc2

SYSTEM_PATH= +DMDATA/data

SYSTEM= +DMDATA/data/system.dbf

SYSTEM_SIZE= 128

ROLL= +DMDATA/data/roll.dbf

ROLL_SIZE= 128

MAIN= +DMDATA/data/main.dbf

MAIN_SIZE= 128

CTL_PATH= +DMDATA/data/dm.ctl

LOG_SIZE= 2048

DCR_PATH= /dev_DSC/DCR

DCR_SEQNO= 0

AUTO_OVERWRITE= 2

PAGE_SIZE = 16

EXTENT_SIZE = 16

SYSDBA_PWD=DMdba_123

SYSAUDITOR_PWD=DMauditor_123

[DSC01]

CONFIG_PATH= /home/dmdba/config/DSC01_conf

PORT_NUM = 5236

MAL_HOST= 192.168.160.155

MAL_PORT= 6536

LOG_PATH= +DMLOG/log/DSC01_log1.log

LOG_PATH= +DMLOG/log/DSC01_log2.log

[DSC02]

CONFIG_PATH= /home/dmdba/config/DSC02_conf

PORT_NUM = 5237

MAL_HOST= 192.168.160.156

MAL_PORT= 6537

LOG_PATH= +DMLOG/log/DSC02_log1.log

LOG_PATH= +DMLOG/log/DSC02_log2.log

(2)初始化實例

bin目錄下執行

./dminit control=/home/dmdba/config/dminit.ini

DMINIT 執行完成后,會在 config_path 目錄下生成配置文件 DM.INI 和 DMMAL.INI

(3)將節點2的配置文件,從節點1復制到節點2對應目錄

scp -r /home/dmdba/config/DSC02_conf dmdba@192.168.160.156:/home/dmdba/config/

3.9啟動數據庫服務器

分別在bin目錄下啟動兩個節點的服務器

./dmserver dcr_ini=/home/dmdba/config/dmdcr.ini /home/dmdba/config/DSC01_conf/dm.ini

3.10配置并啟動 DMCSSM 監視器

(1)創建DMCSSM 的日志存放路徑

mkdir /home/dmdba/dm/cssmlog

(2)在任意節點上新建監視器配置文件,執行以下命令:

vi /home/dmdba/config/dmcssm.ini

添加以下內容

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致 ??

CSSM_OGUID = 63635 ??#配置所有 CSS 的連接信息, ??

#和 dmdcr_cfg.ini 中 CSS 配置項的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致 ??

CSSM_CSS_IP = 192.168.160.155:9836???

CSSM_CSS_IP = 192.168.160.155:9837???

CSSM_LOG_PATH = /home/dmdba/dm/cssmlog #監視器日志文件存放路徑 ??

CSSM_LOG_FILE_SIZE = 32 #每個日志文件最大 32 MB ??

CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件總占用空間

(3)bin目錄下啟動監視器

./dmcssm /home/dmdba/config/dmcssm.ini

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

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

相關文章

半導體 CIM(計算機集成制造)系統

半導體CIM(Computer Integrated Manufacturing,計算機集成制造)系統是半導體制造的“神經中樞”,通過整合硬件設備、軟件系統和數據流轉,實現從訂單到成品的全流程自動化、信息化和智能化管理。其工作流程高度貼合半導…

AI是否會終結IT職業?深度剖析IT行業的“涌現”與重構

引言:一場不可回避的技術審判在ChatGPT、Copilot、Claude、Sora 等AI技術密集爆發的今天,IT行業首當其沖地感受到這股浪潮帶來的“智力替代壓力”。尤其是以開發、測試、運維、分析為主的崗位,逐漸被AI所“滲透”。于是,問題擺在每…

mid360連接機載電腦,遠程桌面連接不上的情況

為什么會出現這種情況呢,一開始我以為是雷達使用的網線,使用的是和網絡同樣的口,是因為機載電腦帶寬不足,所以導致的,但是后面發現不管是哪一個機載電腦都會斷開連接,后面了解得知,并不是連接的…

目標檢測系列(六)labelstudio實現自動化標注

一、啟用圖片文件服務用Nginx啟用圖片服務,配置好映射路徑。新建圖片文件夾,將文件夾下的圖片路徑存儲到txt文件中訪問地址(文件夾):http://112.12.19.122:8081/urls/ml-backend-test/進入labelstudio將txt文件路徑填入…

從零開始大模型之編碼注意力機制

從零開始大模型之編碼注意力機制1 長序列建模中的問題2 使用注意力機制捕捉數據依賴關系3 自注意力機制4 實現帶可訓練權重的自注意力機制5 利用因果注意力隱藏未來詞匯6 將單頭注意力擴展到多頭注意力7 Pytorch附錄7.1 torch.nn.Linear多頭掩碼可訓練權重的注意力機制。為什么…

小架構step系列26:Spring提供的validator

1 概述對于Web服務,需要對請求的參數進行校驗,可以對不合法的參數進行提示,提高用戶體驗。也可以防止有人惡意用一些非法的參數對網站造成破壞。如果是對每個參數都寫一段代碼來判斷值是否合法,那校驗的代碼就很多,也很…

0編程基礎:用TRAE寫出了會蹦跳躲避散發炫光的貪吃蛇小游戲

在某個深夜的代碼深淵里,一個從未寫過print("Hello World")的小白開發者,竟用自然語言指令讓貪吃蛇跳起了"光棱華爾茲"——蛇身折射出彩虹軌跡,食物像星艦般自動規避追擊,甚至實現了四頭蛇的"量子糾纏式…

在Word和WPS文字中要同時查看和編輯一個文檔的兩個地方?拆分窗口

如果要在Word或WPS文字的長文檔中同時查看兩部同步的地方(文檔位置),來回跳轉和滾動費時費力,使用拆分窗口的功能即可搞定。將窗口一分為二,上下對照非常方便。一、拆分窗口的路徑Word和WPS基本一樣,就是菜…

Windows系統下安裝mujoco環境的教程【原創】

在學習Mujoco仿真的過程中,我先前是在linux系統下進行的研究與學習,今天來試試看在windows系統中安裝mujoco仿真環境。 先前在linux中的一些關于mujoco學習記錄的博客:Mujoco仿真【xml文件的學習 3】_mujoco打開xml文件-CSDN博客 下面開始wi…

CSS中篇

#Flex布局#1、什么是flex布局?flex 布局,全稱彈性布局(Flexible Box Layout),是 CSS3 中引入的一種新的布局模式。它主要通過給容器設置相關屬性,來控制容器內部子元素的排列方式。相比傳統的浮動布局和定位…

《云計算藍皮書 2025 》發布:云計算加速成為智能時代核心引擎

近日,中國信息通信研究院發布了《云計算藍皮書(2025 年)》,全面剖析了云計算領域的發展現狀與未來趨勢。在人工智能蓬勃發展的當下,云計算正從基礎資源供給向智能時代的核心引擎加速轉變,成為重塑全球數字競…

excel刪除重復項場景

問題描述 問題描述:因為表格中存在多條相同的數據,我現在excel有一列,值為#N/A 。另外有列叫做藥品名稱、規格、廠家 我要刪除值為 #N/A,并且 藥品名稱、規格、廠家相等的數據,那條相同的刪掉,只保留一條,…

Vue 3 與 Element Plus 中的 /deep/ 選擇器問題

Vue 3 與 Element Plus 中的 /deep/ 選擇器問題 在 Vue3 中使用 Element Plus 組件時,使用 ::v-deep或 :deep()的場景取決于 ??樣式作用域?? 和 ??選擇器目標??。以下是關鍵區別:

2025暑期—06神經網絡-常見網絡

六個濾波核提取特征Maps5X5 卷積核,1個閾值 6個元素,卷積后兩邊各少兩個,28*28像素 又有6個卷積核,所以有122304個連接,連接數不多是因為很多都是公用參數的。池化是參數池化,和當前平均最大不一樣。編程14…

硅基計劃3.0 學習總結 叁 棧和隊列

文章目錄一、棧1. 模擬實現棧2. 小試牛刀1. 判斷一個棧的出棧順序是否為題目給定情況2. 括號匹配3. 逆波蘭表達式求值4. 求最小棧元素3. 單鏈表實現棧二、隊列1. 官方隊列類Queue2. 雙向鏈表模擬實現Queue類3. 順序表模擬實現Queue類4. 雙端隊列5. 隊列實現棧6. 棧實現隊列一、…

飛行控制領軍者 | 邊界智控攜高安全級飛控系統亮相2025深圳eVTOL展

2025深圳eVTOL展將于2025年9月23日至25日在深圳坪山燕子湖國際會展中心盛大舉辦。本屆展會以 “低空經濟?eVTOL?航空應急救援?商載大型無人運輸機” 為核心,預計將匯聚200余位發言嘉賓、500 余家頂尖展商及15,000余名專業觀眾,規模盛大,精…

React狀態管理——Dva

目錄 一、安裝依賴 二、Dva注冊model方式 2.1 自動注冊models 2.2 手動注冊model方式 三、創建 dva 實例 四、創建 model 五、在組件中使用 六、動態加載Dva Model Dva 是一個基于 redux 和 redux-saga 的輕量級前端框架,可以方便地在 React 應用中管理狀態…

編程與數學 03-002 計算機網絡 05_以太網技術

編程與數學 03-002 計算機網絡 05_以太網技術一、以太網的基本原理(一)CSMA/CD協議的工作原理(二)以太網的幀結構二、以太網的拓撲結構與設備(一)傳統以太網的拓撲結構(二)交換機的工…

解決英文版Windows10安裝WireShark報錯

問題點擊WireShark安裝包進行安裝時報錯原因編碼方式故障解決方式修改操作系統編碼1.WinR,輸入Control,打開控制面板2.點擊Small icons3.點擊Region4.設置編碼UTF-8

利用aruco標定板標定相機

1、生成aruco標定板#include <opencv2/opencv.hpp> #include <opencv2/aruco.hpp> #include <opencv2/objdetect/aruco_detector.hpp> #include <iostream> #include <string>using namespace cv; using namespace std;int main() {int markers…