# 建立組
groupadd dinstall
# 建立用戶
useradd -g dinstall dmdba
# 建立安裝路徑
mkdir -p /opt/app/dm8
# 更改安裝目錄權限
chown dmdba.dinstall -R /opt
# 切換至dmdba帳戶
su - dmdba
# 編輯環境變量
vi /home/dmdba/.bash_profile,以下內容
export LD_LIBRARY_PATH="/opt/app/dm8/bin:$LD_LIBRARY_PATH"
export PATH=/opt/app/dm8/bin:$PATH
# 使環境變量生效
source /home/dmdba/.bash_profile
三、肯定系統版本,準備安裝包,並上傳至opt目錄下html
# 使用root帳戶,掛載iso至mnt
[root@kylin ~]# mount -o loop /opt/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt
# 切換dmdba帳戶,安裝DM8
[root@kylin ~]# su - dmdba
[dmdba@kylin ~]$ cd /mnt/
# 安裝的方法有兩種,分別是GUI(圖形化界面./DMInstall.bin)和CGI(命令行交互./DMInstall.bin -i)
# 下面將採用CGI方式經過命令行進行
[dmdba@kylin mnt]$ ./DMInstall.bin -i
…………
其中,安裝目錄填寫爲:/opt/app/dm8
安裝完畢後,需以root系統用戶執行命令算法
/opt/app/dm8/script/root/root_installer.sh
執行完成後,以下圖所示:sql
INI_FILE 初始化文件dm.ini存放的路徑 PATH 初始數據庫存放的路徑 CTL_PATH 控制文件路徑 LOG_PATH 日誌文件路徑 EXTENT_SIZE 數據文件使用的簇大小(16),可選值:16, 32, 64,單位:頁 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] SEC_PRIV_MODE 權限管理模式(0),可選值:0[TRADITION],1[BMJ],2[EVAL] LENGTH_IN_CHAR VARCHAR類型長度是否以字符爲單位(N),可選值:Y/N,1/0 SYSDBA_PWD 設置SYSDBA密碼(SYSDBA) SYSAUDITOR_PWD 設置SYSAUDITOR密碼(SYSAUDITOR) DB_NAME 數據庫名(DAMENG) INSTANCE_NAME 實例名(DMSERVER) PORT_NUM 監聽端口號(5236) BUFFER 系統緩存大小(100),單位M 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 PAGE_ENC_SLICE_SIZE 設置頁加密分片大小,可選值:5十二、4096,單位:Byte 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 指定初始化過程當中生成的日誌文件所在路徑 AP_PORT_NUM ECS模式下AP協同工做的監聽端口 DFS_FLAG 初始化時設置dm.ini中的DFS_INI(0) DFS_PATH 啓用dfs時指定數據文件的缺省路徑 DFS_HOST 指定鏈接分佈式系統DFS的服務地址(localhost) DFS_PORT 指定鏈接分佈式系統DFS的服務端口號(3332) DFS_COPY_NUM 指定分佈式系統的副本數(3) DFS_DB_NAME 指定分佈式系統的中數據庫名(默認與DB_NAME一致) SHARE_FLAG 指定分佈式系統中該數據庫的共享屬性(0) REGION_MODE 指定分佈式系統中該數據庫的系統表空間數據文件的區塊策略(0) 0:微區策略 1:宏區策略 HUGE_WITH_DELTA 是否僅支持建立事務型HUGE表(1) 1:是 0:否 RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日誌(0) 1:是 0:否 PSEG_MGR_FLAG 是否僅使用管理段記錄事務信息(0) 1:是 0:否 HELP 打印幫助信息
二、建立數據庫shell
# 使用dmdba建立數據庫
[dmdba@kylin mnt]$ mkdir -p /opt/data
[dmdba@kylin mnt]$ dminit path=/opt/data db_name=TEST instance_name=PROD port_num=5237
# 切換至root帳戶,註冊數據庫服務
su - root
cd /opt/app/dm8/script/root/
[root@localhost root]# ./dm_service_installer.sh -p PROD -dm_ini /opt/data/TEST/dm.ini -t dmserver
su - dmdba
cd /opt/app/dm8/bin
# 啓動數據庫實例
./DmServicePROD start
# 查看數據庫服務狀態
cd /opt/app/dm8/bin
./DmServicePROD status
# 查看端口
netstat -nltp|grep 5237
# 鏈接數據庫,進入SQL執行環境
cd /opt/app/dm8/bin
[dmdba@kylin bin]$ ./disql SYSDBA/SYSDBA@127.0.0.1:5237
至此,數據庫初始化已完成。數據庫
# 安裝VNC-Server yum -y install tigervnc-server # 修改配置 cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service vi /lib/systemd/system/vncserver@:1.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' # 更新systemctl systemctl daemon-reload # 啓動vnc-server並設置密碼 vncserver # 啓動VNC-server服務 systemctl start vncserver@:1.service # 防火牆開啓5901端口 firewall-cmd --zone=public --add-port=5901/tcp --permanent firewall-cmd --reload
二、運行DM管理工具manager時,報Manager:10369的處理方法緩存
# 切換至root帳戶,並查看的DISPLAY值
su - root
echo $DISPLAY
# 若DISPLAY的值爲空,則經過export進行設置
export DISPLAY=:2
xhost +
# 切換至dmdba帳戶,並查看的DISPLAY值
# 注意,此處DISPLAY的值要與root中顯示的值保持一致,若不一致,使用export從新設置
su - dmdba
echo $DISPLAY
# 此時應能夠打開了manager工具。
三、運行DM管理工具manager時,報tool/configuration/org.eclipse.osgi/.manager/.fileTableLock (權限不夠)的處理方法bash
# 對tool目錄從新受權
chown dmdba.dinstall -R tool/