博客 / 詳情

返回

達夢數據庫V8數據守護集羣配置[2]

4 創建數據庫實例

  配置數據守護集羣,需要先在主機和備機上創建數據庫實例。創建數據庫實例可以使用圖形方式創建,也可以使用文本方式創建。考慮操作的連續性,一般配置數據守護集羣,一般採用文本方式創建數據庫實例。

4.1 圖形方式創建

  使用dameng用户運行dmdbms/tool/dbca.sh,出現數據庫配置助手。選擇創建數據庫實例。
image.png
image.png
image.png
image.png
  配置數據守護集羣,要求主庫和從庫的實例名不同,這裏數據庫名都採用默認的“DAMENG”,主庫實例名“DMSERVER1”,從庫實例名“DMSERVER2”,如多有多個從庫,實例名就“DMSERVER3”、“DMSERVER4”、……排列。
image.png
image.png
image.png
image.png
image.png
  一般情況不需要調整初始化參數,這裏調整了字符集為UTF-8。
image.png
image.png
image.png
image.png
image.png
  在創建數據庫的過程中,會要求以root用户執行腳本,此腳本將數據庫實例註冊為系統服務。

kylin@KL1:~$ sudo mv /home/dameng/dmdbms/bin/DmServiceDMSERVER1.service /usr/lib/systemd/system/DmServiceDMSERVER1.service
kylin@KL1:~$ sudo systemctl enable DmServiceDMSERVER1.service
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER1.service → /lib/systemd/system/DmServiceDMSERVER1.service.
kylin@KL1:~$ sudo systemctl start DmServiceDMSERVER1.service

image.png
image.png
  數據庫實例創建後,會要求再以root用户執行腳本,此腳本重啓動數據庫實例服務。
image.png

4.2 文本方式創建

  如果主機的桌面環境無法使用,也可以使用命令行方式創建實例。創建實例的程序為dmdbms/bin/dminit。
  可以不帶參數運行dminit程序,在創建過程中依次回答提示問題,但這種方式要回答的問題比較多,且大部分是默認值。

dameng@KL1:~$ dminit
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-04-30
Input system dir:/home/dameng/dmdbms/data
Input db name:DAMENG
Input port num:5236
Input page size (4, 8, 16, 32):8
Input extent size (16, 32, 64):16
Input sec priv mode (0[TRADITION], 1[BMJ], 2[EVAL], 3[BAIST]):0
Input global env label flag (Y/N, 1/0):0
Input enable_mac (Y/N, 1/0):0
Input time zone (-12:59,+14:00):+8:00
Input string case sensitive (Y/N, 1/0):y
Input charset/unicode_flag (0[GB18030], 1[UTF-8], 2[EUC-KR]):1
Input enable database encrypt (Y/N, 1/0):0
Input slice size (0, 512, 4096):4096
Input page check mode (0, 1, 2, 3):3
Input system mirror path:
Input main mirror path:
Input roll mirror path:
Input elog path:
Input only create huge table with delta (0, 1):1
Input rlog generate for huge (0, 1):1
Input pseg_mgr_flag (0, 1):0
Input auto_overwrite mode (0, 1, 2):0
Input CHARACTER type fixed storage (Y/N, 1/0):N
Input SQL log forbid (Y/N, 1/0):N
Input use_db_name (Y/N, 1/0):1
Input auto_adj_para (0, 1):1
Input auto_adj_cpus (0~64):0
Input auto_adj_mem (MB):0
Input password for SYSDBA:
Please enter your password again:
Input password for SYSAUDITOR:
Please enter your password again:
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG01.log
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dameng/dmdbms/data/DAMENG].
create dm database success. 2025-09-10 15:22:26

  一般採用帶參數的方式執行dminit程序,未指定的參數採用默認值。這裏制定了六個參數:PATH為數據庫目錄、INSTANCE_NAME為實例名稱、CASE_SENSITIVE為大小寫敏感、CHARSET為字符集,其中1表示UTF-8、SYSDBA_PWD為DBA用户密碼、SYSAUDITOR_PWD為審計用户密碼。具體參數可以查看DM8 dminit使用手冊中的dminit參數詳解。

dameng@KL1:~$ dminit PATH=/home/dameng/dmdbms/data/ INSTANCE_NAME=DMSERVER1 CASE_SENSITIVE=0 CHARSET=1 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-04-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG01.log
 log file path: /home/dameng/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/home/dameng/dmdbms/data/DAMENG].
create dm database success. 2025-09-10 16:09:54

  使用dminit創建數據庫實例,只是創建數據庫實例,不會將數據庫實例註冊為系統服務,如果想將數據庫實例註冊為系統服務,需要管理員用户使用dm_service_installer.sh註冊腳本。

kylin@KL1:~$ sudo /home/dameng/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER1 -dm_ini /home/dameng/dmdbms/data/DAMENG/dm.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER1.service → /lib/systemd/system/DmServiceDMSERVER1.service.
創建服務(DmServiceDMSERVER1)完成

  其中,-t參數表示服務類型,-p參數表示服務名稱後綴,-dm_ini參數表示數據庫dm.ini文件路徑。其他參數可以參考《DM8 Linux腳本使用手冊》。

4.3 啓動數據庫實例

  數據庫實例創建後,如果數據庫實例已經被註冊為系統服務,可以由管理員賬户使用systemctl啓動服務。

kylin@KL1:~$ sudo systemctl start DmServiceDMSERVER1

  也可以使用數據庫用户直接啓動數據庫實例。

dameng@KL1:~$ dmserver /home/dameng/dmdbms/data/DAMENG/dm.ini
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.