近期由於工作原因開始接觸國產的操作系統和數據庫,寫個筆記記錄一下學習過程。首先是達夢8的安裝部署過程。
首先需要准備相應的環境,官方推薦的搭配是中標麒麟7(CentOS7)搭配達夢8。出了操作系統還需要准備好jdk8的安裝包,推薦使用Oracle官方的jdk,使用openjdk可能會有未知的兼容性問題。
操作系統安裝過程和安裝CentOS7的完全一致,軟件包選擇帶gui的服務器加上開發工具包。帶gui界面是為了能夠使用圖形化得管理工具,帶上開發工具包是為了能夠源碼安裝ODBC開發包。
出於成本原因,本人的學習環境只能建立在x86環境下,虛擬機配置如下圖。
安裝配置環境如下圖
安裝成功后先使用root賬戶登錄
先配置一些環境變量:將打開文件句柄的上限調整為65536或以上
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 14974
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 14974
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
安裝java環境,並配置環境變量
[root@192 /]#tar -xzvf jdk-8u161-linux-x64.tar.gz
[root@192 /]#echo \
"export JAVA_HOME=/opt/jdk\
export JRE_HOME=$JAVA_HOME/jre\
export CLASSPATH=.:$JAVA_HOME/lib\
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"\
>>/etc/profile
[root@192 /]#source /etc/profile
[root@192 /]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
建立安裝數據使用的賬戶和用戶組
[root@192 ~]# groupadd dbinstall
[root@192 ~]# useradd -g dbinstall dmdba
[root@192 ~]# passwd dmdba
建立安裝路徑,並賦予相關用戶權限
[root@192 ~]# mkdir /opt/dm8
[root@192 ~]# chown -R dmdba:dbinstall /opt/dm8
[root@192 ~]# ll /opt/
總用量 0
drwxr-xr-x. 3 root root 20 6月 28 2020 cobra
drwxr-xr-x. 2 dmdba dbinstall 6 6月 27 19:58 dm8
drwxr-xr-x. 8 10 143 255 12月 20 2017 jdk
drwxr-xr-x. 2 root root 6 9月 21 2015 rh
上傳數據庫安裝鏡像,並掛載
[root@192 ~]# mount /root/dm8_setup.iso /mnt
mount: /dev/loop0 寫保護,將以只讀方式掛載
使用dmdba用戶登錄,並使用命令行界面安裝數據庫
[root@192 ~]# su dmdba
[dmdba@192 root]$ cd /mnt
[dmdba@192 mnt]$ ls
DMInstall.bin DM_Install.pdf release_en.txt release_zh.txt
[dmdba@192 mnt]$ ./DMInstall.bin -i
請選擇安裝語言(C/c:中文 E/e:英文) [C/c]:c
解壓安裝程序.........
歡迎使用達夢數據庫安裝程序
不輸入授權key,這樣系統可以使用自帶的授權,有1年時間足夠學習用的了
是否輸入Key文件路徑? (Y/y:是 N/n:否) [Y/y]:n
選擇典型安裝,這樣安裝有自動配置的AP服務
是否設置時區? (Y/y:是 N/n:否) [Y/y]:n
安裝類型:
1 典型安裝
2 服務器
3 客戶端
4 自定義
請選擇安裝類型的數字序號 [1 典型安裝]:1
按提示完成安裝
請選擇安裝目錄 [/home/dmdba/dmdbms]:/opt/dm8
可用空間: 29G
是否確認安裝路徑(/opt/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安裝前小結
安裝位置: /opt/dm8
所需空間: 1056M
可用空間: 29G
版本信息:
有效日期:
安裝類型: 典型安裝
是否確認安裝? (Y/y:是 N/n:否):y
2020-06-27 20:03:40
[INFO] 安裝達夢數據庫...
2020-06-27 20:03:41
[INFO] 安裝 基礎 模塊...
2020-06-27 20:03:43
[INFO] 安裝 服務器 模塊...
2020-06-27 20:03:43
[INFO] 安裝 客戶端 模塊...
2020-06-27 20:03:44
[INFO] 安裝 驅動 模塊...
2020-06-27 20:03:44
[INFO] 安裝 手冊 模塊...
2020-06-27 20:03:45
[INFO] 安裝 服務 模塊...
2020-06-27 20:03:46
[INFO] 移動ant日志文件。
2020-06-27 20:03:46
[INFO] 安裝達夢數據庫完成。
請以root系統用戶執行命令:
/opt/dm8/script/root/root_installer.sh
安裝結束
按提示用root用戶執行腳本
[root@192 ~]# cd /opt/dm8/script/root/
[root@192 root]# ./root_installer.sh
移動 /opt/dm8/bin/dm_svc.conf 到/etc目錄
修改服務器權限
創建DmAPService服務
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
創建服務(DmAPService)完成
啟動DmAPService服務
初始化實例:可以用命令行,全默認參數的情況下,只需要制定4個變量,安裝路徑、實例名、數據庫名、端口號。其中實例名和數據名是可以不一致的,但是建議統一命名便於管理。命令示例如下:
$DM_HOME/bin/dminit path=/opt/dm8/data DB_NAME=DM02 instance_name=DM02 PORT_NUM=5239
也可以用圖形化管理工具來管理實例,指定各種參數比較直觀、方便;如果需要安裝示例庫,也建議采用圖形化管理工具。啟動命令如下:
$DM_HOME/tool/dbca.sh
啟動后界面如下:
選擇創建數據庫實例,點擊開始:
密碼留空為使用默認密碼,默認密碼為對應用戶名的大寫
如果需要安裝示例庫(有數據,可以進行操作),則勾選對應的庫。生產環境則不勾。
圖形界面安裝完,會自動生產服務並打開服務。可以通過tool目錄下的dmservice.sh查看(圖形界面)
命令行界面初始化好的數據庫,需要使用root用戶手動注冊服務,並手動啟動
[root@192 script]# cd /opt/dm8/script/root
[root@192 root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@192 root]# ./dm_service_installer.sh -t dmserver -dm_ini /opt/dm8/data/DM02/dm.ini -p DM02
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM02.service to /usr/lib/systemd/system/DmServiceDM02.service.
創建服務(DmServiceDM02)完成
[root@192 root]# systemctl start DmServiceDM02.service
最后用disql連接一下驗證安裝成功
[root@192 bin]# ./disql sysdba/SYSDBA@localhost:5236
服務器[localhost:5236]:處於普通打開狀態
登錄使用時間: 5.604(毫秒)
disql V8
SQL>
下一篇,再看看數據庫的表空間管理和用戶管理。