目錄
1?環境信息?
1.1?目錄信息
1.2?其他環境信息
2?環境準備
2.1 新建dmdba用戶
2.2 關閉防火墻
2.3 關閉Selinux
2.4 關閉numa和透明大頁
2.5 修改文件打開最大數
2.6 修改磁盤調度
2.7 修改cpufreq模式
2.8 信號量修改
2.9 修改sysctl.conf
2.10 修改 /etc/systemd/system.conf
2.11 修改/etc/pam.d/login
2.12 關閉swap
2.13 調整core文件生成路徑
2.13.1打開core dump
2.13.2調整路徑:
2.14 重啟操作系統
2.15 創建相關目錄并給權限:
2.16 掛載鏡像
3 數據庫軟件安裝
3.1 軟件安裝
3.2 環境變量配置:
4 數據庫實例配置
4.1 配置實例
4.2 注冊服務
5 集群搭建
5.1 主庫使用dmrman做冷備
5.2 傳輸備份集到備庫進行還原
5.3?主備機修改配置文件
5.3.1 修改dm.ini
5.3.2 創建dmmal.ini
5.3.3 創建dmarch.ini
5.3.4 創建dmwatcher.ini
5.3.5 創建dmtimer.ini
5.3.6?修改sqllog.ini
5.4?啟動數據庫,修改狀態
5.4.1 啟動主庫,檢查主庫狀態
5.4.2 啟動備庫,檢查備庫狀態
5.5?注冊并啟動數據守護服務
5.6?注冊并啟動監視器服務
5.6.1 創建dmmonitor.ini
5.6.2 注冊并啟動監視器服務
6 驗證數據守護是否搭建完成
7 參數優化
8 集群啟停
1?環境信息?
1.1?目錄信息
達夢軟件安裝目錄 | /dm8/dmdbms |
數據文件目錄 | /dmdata |
歸檔目錄 | /dmarch |
備份目錄 | /dmbak |
sql日志目錄 | /dm8/dmdbms/log/sqllog |
1.2?其他環境信息
操作系統 | Centos 7.9 |
CPU以及核總數 | Intel x86 8C |
內存 | 16G |
硬盤容量 | 500G |
數據庫版本 | DM V8.1.2.18 pack13 |
2?環境準備
注意:
1、以下操作均是主備機都執行
2、安裝前必須創建dmdba用戶,禁止使用root用戶安裝數據庫。
2.1 新建dmdba用戶
創建用戶所在的組:
groupadd dinstall
創建用戶:
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
修改用戶密碼:
passwd dmdba
Dmdba123
Dmdba123
2.2 關閉防火墻
停止:systemctl stop firewalld.service
關閉開機自啟:systemctl disable firewalld.service
查看狀態:systemctl status firewalld.service
2.3 關閉Selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
cat /etc/sysconfig/selinux
2.4 關閉numa和透明大頁
vi /etc/default/grub
在GRUB_CMDLINE_LINUX后添加
numa=off transparent_hugepage=never
重新生成配置文件:
grub2-mkconfig -o /etc/grub2.cfg
重啟生效(慎重)--如系統中已有業務正在運行,請申請重啟窗口,謹慎操作。
驗證numa:
驗證1:
dmesg | grep -i numa
驗證transparent_hugepage=never:
cat /sys/kernel/mm/transparent_hugepage/enabled
2.5 修改文件打開最大數
vi /etc/security/limits.conf
在最后添加以下內容:
dmdba ?soft??nice??0
dmdba ?hard??nice??0
dmdba ?soft??as??unlimited
dmdba ?hard??as??unlimited
dmdba ?soft ?fsize??unlimited
dmdba ?hard ?fsize??unlimited
dmdba ?soft ?nproc??131072
dmdba ?hard ?nproc??131072
dmdba ?soft ?nofile ?131072
dmdba ?hard ?nofile ?131072
dmdba ?soft ?core??unlimited
dmdba ?hard ?core??unlimited
dmdba ?soft ?data??unlimited
dmdba ?hard ?data??unlimited
切換到dmdba用戶,查看是否生效,命令如下:
su - dmdba
ulimit -a
2.6 修改磁盤調度
通過lsblk命令找到數據盤對應的物理盤。
##檢查sda磁盤的調度算法
cat /sys/block/vdc/queue/scheduler
##臨時更改I/O調度方法,重啟后失效
echo mq-deadline?> /sys/block/vdc/queue/scheduler
##永久修改
##修改內核引導參數,加入elevator=deadline
vi /boot/grub/menu.lst
##更改到如下內容,在rhgb quiet前添加elevator=deadline
kernel /boot/vmlinuz-2.6.32-504.el6 ro root=LABEL=/ elevator=deadline rhgb quiet
##重新確認調度算法
[root@~]# cat /sys/block/vdc/queue/scheduler
2.7 修改cpufreq模式
cat /proc/cpuinfo???查看CPU信息,確認processor個數cpu_num。
for i in $(seq 0 $cpu_num); do
echo 'performance' >/sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
done
cpufreq是一個動態調整cpu頻率的模塊,系統啟動時生成一個文件夾/sys/devices/system/cpu/cpu0/cpufreq/,里面有幾個文件,其中:
scaling_min_freq 代表最低頻率,
scaling_max_freq 代表最高頻率,
scalin_governor 代表cpu頻率調整模式,用它來控制CPU頻率
2.8 信號量修改
vi /etc/systemd/logind.conf
RemoveIPC 修改為 no
2.9 修改sysctl.conf
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.overcommit_memory = 0
vm.swappiness = 0
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
生效:
sysctl -p
sysctl -p /etc/sysctl.conf
sysctl -q vm.swappiness
2.10 修改 /etc/systemd/system.conf
vi /etc/systemd/system.conf
添加:
DefaultLimitNOFILE = 65536
DefaultLimitNPROC = 10240
2.11 修改/etc/pam.d/login
vi /etc/pam.d/login
echo "session ?required ?/lib64/security/pam_limits.so" >>/etc/pam.d/login
echo "session ?required ?pam_limits.so" >>/etc/pam.d/login
2.12 關閉swap
swapoff -a
mount -a
2.13 調整core文件生成路徑
2.13.1打開core dump
--使用 ulimit -c 命令可查看core文件的生成開關。若結果為0,則表示關閉了此功能,不會生成core文件。
--打開core dump
echo "ulimit -c unlimited" >> /etc/profile
source /etc/profile
--檢查是否生效:
--再次檢查:
ulimit -c
2.13.2調整路徑:
新建存放目錄(根據磁盤實際大小規劃存放)
mkdir -p /home/dmdba/core
chown -R dmdba.dinstall /home/dmdba/core
調整core文件路徑
vi /etc/sysctl.conf 添加對應core文件參數
kernel.core_pattern =/home/dmdba/core-%e-%p-%s
執行 sysctl -p 進行生效
2.14 重啟操作系統
2.15 創建相關目錄并給權限:
主備機以及監視器均執行
mkdir -p /dm8/dmdbms
mkdir -p /dmdata
mkdir -p /dmarch
mkdir -p /dmbak
mkdir -p /dm8/dmdbms/log/sqllog
chown dmdba:dinstall -R /dm8/dmdbms
chown dmdba:dinstall -R /dmdata
chown dmdba:dinstall -R /dmarch
chown dmdba:dinstall -R /dmbak
chown dmdba:dinstall -R /dm8/dmdbms/log/sqllog
chmod -R 755 /dm8/dmdbms
chmod -R 755 /dmdata
chmod -R 755 /dmarch
chmod -R 755 /dmbak
chmod -R 755 /dm8/dmdbms/log/sqllog
2.16 掛載鏡像
root用戶將DM數據庫的iso安裝包保存在任意位置,例如/opt目錄下,執行如下命令掛載鏡像:
chown -R dmdba:dinstall /opt/dmsetup/dm8_20210818_x86_rh7_64_ent_8.1.2.18_pack13.iso
chmod -R 775 /opt/dmsetup/dm8_20210818_x86_rh7_64_ent_8.1.2.18_pack13.iso
mount -o loop /opt/ dm8_20210818_x86_rh7_64_ent_8.1.2.18_pack13.iso /mnt
3 數據庫軟件安裝
主備機以及監視器都執行
3.1 軟件安裝
切換至 dmdba 用戶下,在 /mnt 目錄下使用命令行安裝數據庫程序,依次執行以下命令安裝 DM 數據庫。
su - dmdba
cd /mnt/
./DMInstall.bin -i
按需求選擇安裝語言,默認為中文。輸入Key文件路徑,沒有正式key可不選擇。(n) 安裝目錄輸入:/dm8/dmdbms,其他為默認即可。
數據庫安裝大概 1~2 分鐘,數據庫安裝完成后,顯示如下:(root用戶安裝不顯示)
[INFO] 安裝達夢數據庫完成。
請以root系統用戶執行命令:
/dm8/dmdbms/script/root/root_installer.sh
安裝結束數據庫安裝完成后,需要按照顯示要求切換至root用戶執行上圖中的命令/dm8/dmdbms /script/root/root_installer.sh
3.2 環境變量配置:
vim .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH: /dm8/dmdbms/bin"
export DM_HOME="/dm8/dmdbms"
export PATH=$PATH:$DM HOME/bin:$DM HOME/tool
source .bash_profile
4 數據庫實例配置
4.1 配置實例
dminit 命令可設置多種參數,可執行./dminit help命令查看可配置參數。
注意:頁大小 (page_size)、簇大小 (extent_size)、大小寫敏感 (case_sensitive)、字符集 (charset) 這四個參數,一旦確定無法修改,需謹慎設置。
具體參數信息根據實際進行調整,本文以兼容Oracle數據庫,字符集GBK為例。詳細參數信息請參考達夢管理員手冊。
主機:
./dminit?path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DM01 BLANK_PAD_MODE=1?SYSDBA_PWD=Dm123123 SYSAUDITOR_PWD=Dm123123
備機:
./dminit?path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DM02 BLANK_PAD_MODE=1?SYSDBA_PWD=Dm123123 SYSAUDITOR_PWD=Dm123123
./dminit?path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DM03?BLANK_PAD_MODE=1?SYSDBA_PWD=Dm123123 SYSAUDITOR_PWD=Dm123123
./dminit?path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DM04?BLANK_PAD_MODE=1?SYSDBA_PWD=Dm123123 SYSAUDITOR_PWD=Dm123123
4.2 注冊服務
切換到root用戶
su - root
cd?/dm8/dmdbms/script/root
主庫:
./dm_service_installer.sh -t dmserver -p DM01 -m mount -dm_ini /dmdata/DMDB/dm.ini
實時備庫:
./dm_service_installer.sh -t dmserver -p DM02 -m mount -dm_ini /dmdata/DMDB /dm.ini
同步備庫:
./dm_service_installer.sh -t dmserver -p DM03?-m mount -dm_ini /dmdata/DMDB /dm.ini
異步備庫:
./dm_service_installer.sh -t dmserver -p DM04?-m mount -dm_ini /dmdata/DMDB /dm.ini
檢查服務是否注冊成功
su - dmdba
cd /dm8/dmdbms/bin
前臺啟動
./dmserver /data/dmdata/DMDB/dm.ini
啟動數據庫后退出
exit
5 集群搭建
5.1 主庫使用dmrman做冷備
切換到dmdba用戶
su - dmdba
./dmrman
RMAN>?BACKUP DATABASE '/dmdata/DMDB/dm.ini' BACKUPSET '/dmbak/db_full_bak_20250310';
5.2 傳輸備份集到備庫進行還原
傳輸到備機
scp -r /dmbak/db_full_bak_20250310?dmdba@X.X.X.X:/dmbak
備機還原:
su - dmdba
cd /dm8/dmdbms/bin
./dmrman
RMAN>?check backupset?'/dmbak/db_full_bak_20250310';
RMAN>?RESTORE DATABASE '/dmdata/DMDB/dm.ini' FROM BACKUPSET ' /dmbak/db_full_bak_20250310';
RMAN>?RECOVER DATABASE '/dmdata/DMDB/dm.ini' FROM BACKUPSET ' /dmbak/db_full_bak_20250310';
RMAN>?RECOVER DATABASE /dmdata/DMDB/dm.ini' UPDATE DB_MAGIC;
5.3?主備機修改配置文件
5.3.1 修改dm.ini
cd /dmdata/DMDB/
vi dm.ini
主機:
BAK_PATH?= /dmbak
INSTANCE_NAME?= DM01 ?
DW_INACTIVE_INTERVAL ?= 60??#接收守護進程消息超時時間
ALTER_MODE_STATUS?= 0??#不允許手工方式修改實例模式/狀態/
ENABLE_OFFLINE_TS?= 2??#不允許備庫OFFLINE表空間
MAL_INI ?= 1??#打開MAL系統
ARCH_INI?= 1??#打開歸檔配置
RLOG_SEND_APPLY_MON ?= 64??#統計最近64次的日志發送信息
COMPATIBLE_MODE?= 2
備機1:
BAK_PATH?= /data/dmbak
INSTANCE_NAME?= DM02
DW_INACTIVE_INTERVAL ?= 60??#接收守護進程消息超時時間
ALTER_MODE_STATUS?= 0???#不允許手工方式修改實例模式/狀態/
ENABLE_OFFLINE_TS?= 2??#不允許備庫OFFLINE表空間
MAL_INI ?= 1??#打開MAL系統
ARCH_INI?? ?= 1??#打開歸檔配置
SVR_LOG?= 1
RLOG_SEND_APPLY_MON = 64??#統計最近64次的日志發送信息
COMPATIBLE_MODE?= 2
備機2:
BAK_PATH?= /data/dmbak
INSTANCE_NAME?= DM03
DW_INACTIVE_INTERVAL ?= 60??#接收守護進程消息超時時間
ALTER_MODE_STATUS?= 0???#不允許手工方式修改實例模式/狀態/
ENABLE_OFFLINE_TS?= 2??#不允許備庫OFFLINE表空間
MAL_INI ?= 1??#打開MAL系統
ARCH_INI?? ?= 1??#打開歸檔配置
SVR_LOG?= 1
RLOG_SEND_APPLY_MON = 64??#統計最近64次的日志發送信息
COMPATIBLE_MODE?= 2
備機3:
BAK_PATH?= /data/dmbak
INSTANCE_NAME?= DM04
DW_INACTIVE_INTERVAL ?= 60??#接收守護進程消息超時時間
ALTER_MODE_STATUS?= 0???#不允許手工方式修改實例模式/狀態/
ENABLE_OFFLINE_TS?= 2??#不允許備庫OFFLINE表空間
MAL_INI ?= 1??#打開MAL系統
ARCH_INI?? ?= 1??#打開歸檔配置
SVR_LOG?= 1
RLOG_SEND_APPLY_MON = 64??#統計最近64次的日志發送信息
COMPATIBLE_MODE?= 2
5.3.2 創建dmmal.ini
主備一致
MAL_CHECK_INTERVAL?= 10
MAL_CONN_FAIL_INTERVAL?= 10
[MAL_INST1]MAL_INST_NAME= DM01MAL_HOST =主機IPMAL_PORT?= 61141MAL_INST_HOST= 主機IPMAL_INST_PORT= 5236MAL_DW_PORT= 52141MAL_INST_DW_PORT?= 33141
[MAL_INST2]MAL_INST_NAME= DM02MAL_HOST?= 備機1的IPMAL_PORT?= 61141MAL_INST_HOST= 備機1的IPMAL_INST_PORT= 5236MAL_DW_PORT= 52141MAL_INST_DW_PORT?= 33141
[MAL_INST3]MAL_INST_NAME= DM03MAL_HOST?= 備機2的IPMAL_PORT?= 61141MAL_INST_HOST= 備機2的IPMAL_INST_PORT= 5236MAL_DW_PORT= 52141MAL_INST_DW_PORT?= 33141
[MAL_INST4]MAL_INST_NAME= DM04MAL_HOST?= 備機3的IPMAL_PORT?= 61141MAL_INST_HOST= 備機3的IPMAL_INST_PORT= 5236MAL_DW_PORT= 52141MAL_INST_DW_PORT?= 33141
5.3.3 創建dmarch.ini
主庫:
vi dmarch.ini
[ARCHIVE_LOCAL1]ARCH_TYPE= LOCALARCH_DEST= /dmarchARCH_FILE_SIZE= 1024 ?####根據實際進行調整ARCH_SPACE_LIMIT = 10240 ?####根據實際進行調整
[ARCHIVE_REALTIME] ?ARCH_TYPE= REALTIMEARCH_DEST= DM02
[ARCHIVE_SYNC]ARCH_TYPE = SYNCARCH_DEST = DM03ARCH_RECOVER_TIME =1
[ARCHIVE_ASYNC]ARCH_TYPE = ASYNCARCH_DEST = DM04ARCH_TIMER_NAME = RT_TIMER
實時備庫:
vi dmarch.ini
[ARCHIVE_LOCAL1]ARCH_TYPE= LOCALARCH_DEST= /dmarchARCH_FILE_SIZE= 1024 ?####根據實際進行調整ARCH_SPACE_LIMIT = 10240 ?####根據實際進行調整
[ARCHIVE_REALTIME] ?ARCH_TYPE= REALTIMEARCH_DEST= DM01
[ARCHIVE_SYNC]ARCH_TYPE = SYNCARCH_DEST = DM03ARCH_RECOVER_TIME =1
[ARCHIVE_ASYNC]ARCH_TYPE = ASYNCARCH_DEST = DM04ARCH_TIMER_NAME = RT_TIMER
同步備庫和異步備庫:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch
ARCH_FILE_SIZE = 1024 ?####根據實際進行調整
ARCH_SPACE_LIMIT = 10240??####根據實際進行調整
5.3.4 創建dmwatcher.ini
主庫
vi dmwatcher.ini
[GRP1]
DW_TYPE?= GLOBAL
DW_MODE= AUTO
DW_ERROR_TIME= 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME= 10
INST_OGUID= 453331
INST_INI = /dmdata/DMDB/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/dmdbms/bin/DmServiceDM01?start
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
實時備庫:
vi dmwatcher.ini
[GRP1]
DW_TYPE?= GLOBAL
DW_MODE= AUTO
DW_ERROR_TIME= 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME= 10
INST_OGUID= 453331
INST_INI = /dmdata/DMDB/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/dmdbms/bin/DmServiceDM02?start
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0
同步備庫:
vi dmwatcher.ini
[GRP1]
DW_TYPE = LOCAL
DW_MODE = MANUAL ?
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 453331 ?
INST_INI = /dmdata/DMDB/dm.ini
INST_AUTO_RESTART = 1 ?
INST_STARTUP_CMD = /dm8/dmdbms/bin/DmServiceDM03 start
異步備庫:
vi dmwatcher.ini
[GRP1]
DW_TYPE = LOCAL
DW_MODE = MANUAL ?
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 453331 ?
INST_INI = /dmdata/DMDB/dm.ini
INST_AUTO_RESTART = 1 ?
INST_STARTUP_CMD = /dm8/dmdbms/bin/DmServiceDM04 start
5.3.5 創建dmtimer.ini
主庫和實時備庫:
vi dmtimer.ini
[RT_TIMER]TYPE?= 10FREQ_MONTH_WEEK_INTERVAL?= 1FREQ_SUB_INTERVAL?= 0FREQ_MINUTE_INTERVAL?= 0REPEAT_INTERVAL=FREQ=SECONDLY;INTERVAL=10START_TIME?= 00:00:00END_TIME?= 23:59:59DURING_START_DATE?= 2020-02-11 17:36:09DURING_END_DATE?= 9999-12-31 23:59:59NO_END_DATE_FLAG= 1DESCRIBE?= RT TIMERIS_VALID?= 1
5.3.6?修改sqllog.ini
主備一致
SQLLOG:
vi sqllog.ini
BUF_TOTAL_SIZE?= 10240??#SQLs Log Buffer Total Size(K)(1024~1024000)
BUF_SIZE?= 1024???#SQLs Log Buffer Size(K)(50~409600)
BUF_KEEP_CNT?= 6??#SQLs Log buffer keeped count(1~100)
####根據實際磁盤大小和需要進行修改
[SLOG_ALL]FILE_PATH?= /dm8/dmdbms/log/sqllogPART_STOR?= 0SWITCH_MODE ?=2SWITCH_LIMIT?= 1024ASYNC_FLUSH?= 1FILE_NUM = 10ITEMS?= 0SQL_TRACE_MASK?= 1MIN_EXEC_TIME = 0USER_MODE?= 0USERS =
5.4?啟動數據庫,修改狀態
5.4.1 啟動主庫,檢查主庫狀態
#以mount方式啟動主庫
cd /dm8/dmdbms/bin
./dmserver /dmdata/DMDB/dm.ini?mount
#啟動命令行工具 DIsql
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
#修改后前臺退出數據庫
exit
5.4.2 啟動備庫,檢查備庫狀態
#以mount方式啟動備庫
cd /dm8/dmdbms/bin
./dmserver /dmdata/DMDB/dm.ini?mount
#啟動命令行工具 disql
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>alter database standy;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
#修改后前臺退出數據庫
exit
5.5?注冊并啟動數據守護服務
切換到root用戶
cd /dm8/dmdbms/script/root/
-數據守護服務
主庫:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DMDB/dmwatcher.ini -p DM01
創建服務(DmWatcherServiceDM01)完成
實時備庫:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DMDB/dmwatcher.ini -p DM02
創建服務(DmWatcherServiceDM02)完成
同步備庫:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DMDB/dmwatcher.ini -p DM03
創建服務(DmWatcherServiceDM03)完成
異步備庫:
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/DMDB/dmwatcher.ini -p DM04
創建服務(DmWatcherServiceDM04)完成
啟動數據守護服務
./DmWatcherServiceDM01 start
./DmWatcherServiceDM02 start
./DmWatcherServiceDM03?start
./DmWatcherServiceDM04?start
5.6?注冊并啟動監視器服務
5.6.1 創建dmmonitor.ini
配置確認監視器
vi /dmdata/DMDB/dmmonitor.ini
vi dmmonitor.ini
MON_DW_CONFIRM = 1??#確認監視器模式
MON_LOG_PATH = /dm8/dmdbms/log??#監視器日志文件存放路徑
MON_LOG_INTERVAL = 60 #每 隔 60s 定 時 記 錄 系 統 信 息 到 日 志 文 件
MON_LOG_FILE_SIZE = 32 ?#每個日志文件最大 32M
MON_LOG_SPACE_LIMIT = 2048??#限定日志文件總占用空間
[GRP1]
MON_INST_OGUID =?453331??#組GRP1 的唯一 OGUID 值
#以下配置為監視器到組 GRP1 的守護進程的連接信息,以“IP:PORT”的形式配置#IP 對應 dmmal.ini 中的 MAL_HOST,PORT 對應 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 主機IP:52141
MON_DW_IP = 備機1的IP:52141
MON_DW_IP = 備機2的IP:52141
MON_DW_IP = 備機3的IP:52141
配置非確認監視器
vi dmmonitor_noc.ini
MON_DW_CONFIRM = 0??#確認監視器模式
MON_LOG_PATH = /dm8/dmdbms/log??#監視器日志文件存放路徑
MON_LOG_INTERVAL = 60 #每 隔 60s 定 時 記 錄 系 統 信 息 到 日 志 文 件
MON_LOG_FILE_SIZE = 32 ?#每個日志文件最大 32M
MON_LOG_SPACE_LIMIT = 2048??#限定日志文件總占用空間
[GRP1]
MON_INST_OGUID =?453331??#組GRP1 的唯一 OGUID 值
#以下配置為監視器到組 GRP1 的守護進程的連接信息,以“IP:PORT”的形式配置#IP 對應 dmmal.ini 中的 MAL_HOST,PORT 對應 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 主機IP:52141
MON_DW_IP = 備機1的IP:52141
MON_DW_IP = 備機2的IP:52141
MON_DW_IP = 備機3的IP:52141
5.6.2 注冊并啟動監視器服務
切換到root用戶
su - root
cd /dm8/dmdbms/script/root/
./dm_service_installer.sh -t dmmonitor -p MONITOR -monitor_ini?/dmdata/DMDB/dmmonitor.ini
創建服務(DmMonitorServiceMONITOR)完成
啟動服務:
/dm8/dmdbms/bin/DmMonitorServiceMONITOR start
6 驗證數據守護是否搭建完成
進入數據庫bin目錄下,啟動非確認監視器
cd /dm8/dmdbms/bin
./dmmonitor?/dm8/DMDB/dmmonitor_noc.ini
show
?啟動后參考如下圖:
7 參數優化
使用達夢已提供的參數優化腳本,根據服務器實際配置優化即可。
8 集群啟停
啟動:
./DmServiceDM01 start
./DmServiceDM02 start
./DmServiceDM03?start
./DmServiceDM04?start
./DmWatcherServiceDM01 start
./DmWatcherServiceDM02 start
./DmWatcherServiceDM03?start
./DmWatcherServiceDM04?start
./DmMonitorServiceMONITOR start
停止集群:關確認監視器,關備守、主守,關主server、關備server
./DmMonitorServiceMONITOR stop
./DmWatcherServiceDM04?stop
./DmWatcherServiceDM03?stop
./DmWatcherServiceDM02 stop
./DmWatcherServiceDM01 stop
./DmServiceDM01 stop
./DmServiceDM02 stop
./DmServiceDM03?stop
./DmServiceDM04?stop