前言 本文主要介紹了安裝DM8的準備作業、安裝DM8并創建資料庫的程序,在文章的最后,附上了VNC-Server的安裝方法、本人在DM管理工具使用中遇到的問題及解決方法,文章比較簡單,希望能幫到有需要的朋友, 一、安裝前準備 1、規劃DM8的安裝的用戶和路徑
# 創建組
groupadd dinstall
# 創建用戶
useradd -g dinstall dmdba
# 創建安裝路徑
mkdir -p /opt/app/dm8
# 更改安裝目錄權限
chown dmdba.dinstall -R /opt
2、為賬戶配置環境變數
# 切換至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
3、確定系統版本,準備安裝包,并上傳至opt目錄下
下載地址(達夢官網):http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14
二、安裝DM8
一般情況下,DM8的安裝包是ISO格式,需要先進行掛載
# 使用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
執行完成后,如下圖所示:
至此,DM8已安裝完成,
三、創建資料庫
1、規劃資料庫
創建資料庫前,需先規劃資料庫的路徑、實體名、埠等,
資料庫路徑:/opt/data,資料庫名稱:TEST,實體名:PROD,埠號:5237
大部分引數采用默認的即可,若有需要,可通過dminit help查看其他引數,
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 設定頁加密分片大小,可選值:512、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 列印幫助資訊
2、創建資料庫
# 使用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

5、測驗連接資料庫
# 查看資料庫服務狀態
cd /opt/app/dm8/bin
./DmServicePROD status
# 查看埠
netstat -nltp|grep 5237
# 連接資料庫,進入SQL執行環境
cd /opt/app/dm8/bin
[dmdba@kylin bin]$ ./disql SYSDBA/[email protected]:5237
至此,資料庫初始化已完成,
附錄: 1、搭建VNC-Server環境 因DM8的DCA考試是通過VNC遠程進行的,為了更好地模擬考試環境,我在虛擬機上安裝VNC-Server,并通過VNC-Client進行遠程連接,# 安裝VNC-Server yum -y install tigervnc-server # 修改配置 cp /lib/systemd/system/[email protected] /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
2、運行DM管理工具manager時,報Manager:10369的處理方法
參考:https://blog.csdn.net/qq_27866305/article/details/106956265# 切換至root賬戶,并查看的DISPLAY值
su - root
echo $DISPLAY
# 若DISPLAY的值為空,則通過export進行設定
export DISPLAY=:2
xhost +
# 切換至dmdba賬戶,并查看的DISPLAY值
# 注意,此處DISPLAY的值要與root中顯示的值保持一致,若不一致,使用export重新設定
su - dmdba
echo $DISPLAY
# 此時應可以打開了manager工具,
3、運行DM管理工具manager時,報tool/configuration/org.eclipse.osgi/.manager/.fileTableLock (權限不夠)的處理方法
產生原因:這可能是因為此前使用root賬戶運行過manager,產生了root權限的臨時檔案而導致的, 解決方法: 方法一:使用root賬戶,洗掉提示報錯的檔案(夾) 方法二:使用root賬戶,對tool目錄進行重新授權# 對tool目錄重新授權
chown dmdba.dinstall -R tool/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/245620.html
標籤:其他
上一篇:mysql備份和MHA高可用
