1、上傳數據庫安裝版本到遠程的操作系統上
2、創建用戶組
爲了減少對操作系統的影響,用戶不應該以 root 系統用戶來安裝和運行 DM,可以在安裝之前爲 DM 創建一個專用的系統用戶。
1、創建安裝用戶組 dinstall。
groupadd dinstall
2、創建安裝用戶 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
3、初始化用戶密碼。
passwd dmdba
4、之後通過系統提示進行密碼設置。
3、修改系統限制
vim /etc/profile
在末尾加上ulimit -n 65535
source /etc/profile
ulimit -n
4、掛載iso文件
mount /opt/DM/dm7_setup_arm64_ent_7.6.0.145_20190322.iso /media/kylin/Kylin-4.0.2
5、找到數據庫安裝文件DMInstall.bin執行安裝
./DMInstall.bin -i
選擇語言:
是否輸入key文件路徑:
是否設置時區:
選擇安裝類型:
選擇安裝路徑:
安裝完成:
以root系統用戶執行命令:
6、dminit初始化數據庫
語法:dminit KEYWORD=value { KEYWORD=value }
選項:
關鍵字 | 說明 |
---|---|
INI_FILE | 初始化文件 dm.ini 存放的路徑 |
PATH | 初始數據庫存放的路徑 |
CTL_PATH | 控制文件路徑 |
LOG_PATH | 日誌文件路徑 |
EXTENT_SIZE | 數據文件使用的簇大小(16),可選值:16、32,單位:頁 |
PAGE_SIZE | 數據頁大小(8),可選值:4、8、16、32,單位:K |
LOG_SIZE | 日誌文件大小(256),單位爲:M,範圍爲:64M ~ 2G |
CASE_SENSITIVE | 大小敏感(Y),可選值:Y/N,1/0 |
CHARSET/UNICODE_FLAG | 字符集(0),可選值:0[GB18030],1[UTF-8],2[EUC-KR] |
LENGTH_IN_CHAR VARCHAR | 類型長度是否以字符爲單位(N),可選值:Y/N,1/0 |
SYSDBA_PWD | 設置 SYSDBA 密碼(SYSDBA),密碼長度爲 9 到 48 |
SYSAUDITOR_PWD | 設置 SYSAUDITOR 密碼(SYSAUDITOR),密碼長度爲 9 到 48 |
DB_NAME | 數據庫名(DAMENG) |
INSTANCE_NAME | 實例名(DMSERVER) |
PORT_NUM | 監聽端口號(5236) |
TIME_ZONE | 設置時區(+08:00) |
PAGE_CHECK | 頁檢查模式(0),可選值:0/1/2 |
EXTERNAL_CIPHER_NAME | 設置默認加密算法 |
EXTERNAL_HASH_NAME | 設置默認 HASH 算法 |
EXTERNAL_CRYPTO_NAME | 設置根密鑰加密引擎 |
RLOG_ENC_FLAG | 設置日誌文件是否加密(N),可選值:Y/N,1/0 |
USBKEY_PIN | 設置 USBKEY PIN |
ENCRYPT_NAME | 設置全庫加密算法 |
BLANK_PAD_MODE | 設置空格填充模式(0),可選值:0/1 |
SYSTEM_MIRROR_PATH SYSTEM | 數據文件鏡像路徑 |
MAIN_MIRROR_PATH | MAIN 數據文件鏡像 |
ROLL_MIRROR_PATH | 回滾文件鏡像路徑 |
MAL_FLAG | 初始化時設置 dm.ini 中的 MAL_INI(0) |
ARCH_FLAG | 初始化時設置 dm.ini 中的 ARCH_INI(0) |
MPP_FLAG | Mpp 系統內的庫初始化時設置 dm.ini 中的 mpp_ini(0) |
CONTROL | 初始化配置文件(配置文件格式見系統管理員手冊) |
AUTO_OVERWRITE | 是否覆蓋所有同名文件(0) 0:不覆蓋 1:部分覆蓋 2:完全覆蓋 |
USE_NEW_HASH | 是否使用改進的字符類型 HASH 算法(1) |
DCP_MODE | 是否是 DCP 代理模式(0) |
DCP_PORT_NUM | DCP 代理模式下管理端口 |
ELOG_PATH | 指定初始化過程中生成的日誌文件所在路徑 |
SYSSSO_PWD | 設置 SYSSSO 密碼(SYSSSO),密碼長度爲 9 到 48 |
SYSDBO_PWD | 設置 SYSDBO 密碼(SYSDBO),密碼長度爲 9 到 48 |
PRIV_FLAG | 設置權限標記,可選值:0、1 |
HELP | 打印幫助信息 |
7、移動dm.ini文件到安裝目錄bin下面
8、將dmserver註冊爲系統服務
進入安裝目錄下的 /script/root ,以管理員身份運行
語法:
dm_service_installer.sh [選項]
選項:
標誌 | 參數 | 說明 |
---|---|---|
-t | 服務類型 | 註冊服務類型,支持一下服務類型:dmap、 dmamon、dmserver 、dmwatch 、dmrww 、dmwmon 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm |
-p | 服務名後綴 | 指定服務名後綴,生成的操作系統服務名爲“服務腳本模板名 稱+服務名後綴”。此參數只針對 5~13 服務腳本生效。 |
-i | INI 文件路徑 | 指定服務所需要的 ini 文件路徑。不同服務類型對應着不同的ini。dmserver : dm.ini;dmwatch : dmwatch.ini;dmrww : dmrww.ini;dmwmon : dmwmon.ini;dmwatcher : dmwatcher.ini;dmmonitor : dmmonitor.ini;dmasmsvr : dmdcr.ini;dmcss : dmdcr.ini;dmcssm : dmcssm.ini |
-d | DCR_INI | 文件路徑 指定 dmdcr.ini 文件路徑。此參數只針對 dmserver 服務類型生效,可選。 |
-m | open 或 mount | 指定數據庫的啓動模式 open 或 mount。此參數只針對dmserver 服務類型生效,可選。 |
-s | 服務腳本文件路徑 | 如果設置此參數則忽略其他所有參數。指定服務腳本全路徑。 |
-h | 幫助 |
例子:
./dm_service_installer.sh -t dmserver -i /home/kylin/dmdbms/bin/dm.ini -p DMSERVER
9、服務使用命令:
1. start 啓動服務命令,如:
./DmServiceDMSERVER start
啓動服務成功,將打印 [ok] 字樣。如果服務啓動失敗,將打印 [cancel] 字樣,並打印啓動服務失敗的詳細信息。
2. stop 停止服務命令,如:
./DmServiceDMSERVER stop
停止服務成功,將打印 [ok] 字樣。如果服務停止失敗,服務腳本將循環去關閉服務進程,服務腳本不會主動強殺服務進程,此時需要用戶手動停止服務進程。
3. status 查詢服務狀態,如:
./DmServiceDMSERVER status
#打印信息如下
#服務 DmServiceDMSERVER 正在運行
DmServiceDMSERVER (pid pid_num) is running...
#服務 DmServiceDMSERVER 已停止
DmServiceDMSERVER is stopped
#服務 DmServiceDMSERVER 已停止,但 PID 文件還存在
DmServiceDMSERVER dead but pid file exists
4. restart 重啓服務命令,如:
./DmServiceDMSERVER restart
#重啓服務命令等同於
./DmServiceDMSERVER stop
./DmServiceDMSERVER start
5. condrestart 重啓命令,但增加了確認條件
如果服務正在運行,等同於
restart 命令。如果服務沒有在運行,打印消息如下:
DmServiceDMSERVER service is not running.