達夢資料庫DM8在LINUX環境下安裝步驟

一顆小綠芽2022發表於2022-05-05

達夢資料庫DM8在LINUX環境下安裝步驟


1. 環境初始化

1.1 修改主機名稱

(1)修改主機名稱

[root@localhost ~]# hostnamectl   set-hostname dmdb01

(2)檢查主機名稱是否修改完成

[root@localhost ~]# hostnamectl --static

dmdb01

(3)客戶端重新登陸即可

[root@dmdb01 ~]#

1.2      調整主機時間

[root@dmdb01 ~]# timedatectl set-timezone   "Asia/Shanghai"

[root@dmdb01 ~]# date

date

Tue Apr 12 18:08:22 CST 2022

[root@dmdb01 ~]# date -s "2022-04-12   18:10:20"

Tue Apr 12 18:10:20 CST 2022

[root@dmdb01 ~]#

[root@dmdb01 ~]# timedatectl status

        Local time: Tue 2022-04-12 18:10:26 CST

    Universal time: Tue 2022-04-12 10:10:26 UTC

          RTC time: Tue 2022-04-12 10:08:54

         Time zone: Asia/Shanghai (CST, +0800)

       NTP enabled: yes

NTP synchronized: no

 RTC in local TZ: no

        DST active: n/a

[root@dmdb01 ~]#

1.3      調整sysctl.conf

[root@~]# vi /etc/sysctl.conf

    vm.overcommit_memory = 0

[root@~]# sysctl -p

[root@~]# sysctl -p /etc/sysctl.conf

1.4      調整limits.conf

[root@~]# ulimit -n65536

[root@~]# vi /etc/security/limits.conf

  *   soft data unlimited

  *   hard data unlimited

  *   soft fsize unlimited

  *   hard fsize unlimited

  *   soft nofile 65536

  *   hard nofile 65536

  *   soft nproc 10240

  *   hard nproc 10240

  *   soft nice 0

  *   hard nice 0

  *   soft as unlimited

  *   hard as unlimited

  *   soft core unlimited

  *   hard core unlimited

1.5      調整system.conf

[root@~]# vi /etc/systemd/system.conf

    DefaultLimitFSIZE=unlimited

    DefaultLimitDATA=unlimited

    DefaultLimitCORE=unlimited

    DefaultLimitNOFILE=65535

    DefaultLimitAS=unlimited

    DefaultLimitNPROC=10240

    DefaultLimitNICE=0

1.6      調整nproc.conf

[root@~]# vi   /etc/security/limits.d/90-nproc.conf

  *   soft nproc 65536

  *   hard nproc 65536

1.7      調整profile

[root@~]# vi /etc/profile

    ulimit -n 65536

[root@~]# source /etc/profile

1.8      關閉selinux

[root@~]# vi /etc/sysconfig/selinux

    SELINUX = disabled

  1.9      禁用透明大頁&關閉numa

--編輯grub檔案,如下圖所示加上:transparent_hugepage=never numa=off

[root@~]# vi /etc/default/grub

[root@dmdb01 ]# vi /etc/default/grub

[root@dmdb01 ]# cat /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release   .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto   rhgb quiet transparent_hugepage=never numa=off"

GRUB_DISABLE_RECOVERY="true"

[root@dmdb01 ]#

 

重新生成/etc/grub2.cfg 檔案:

[root@~]# grub2-mkconfig -o   /etc/grub2.cfg

 

[root@dmdb01 ]# grub2-mkconfig -o   /etc/grub2.cfg

Generating grub configuration file ...

Found linux image:   /boot/vmlinuz-3.10.0-1160.el7.x86_64

Found initrd image:   /boot/initramfs-3.10.0-1160.el7.x86_64.img

Found linux image:   /boot/vmlinuz-0-rescue-782dda3ee35f470cab938d0f8a5ce9d3

Found initrd image: /boot/initramfs-0-rescue-782dda3ee35f470cab938d0f8a5ce9d3.img

done

[root@dmdb01 ]#

 

--重啟之後,確認是否禁用透明大頁

[root@dmdb01 ~]# cat   /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

[root@dmdb01 ~]#

 

--重啟之後,確認是否關閉numa

[root@~]# dmesg | grep -i numa

[root@dmdb01 ~]# dmesg | grep -i numa

[      0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-1160.el7.x86_64   root=UUID=a1e8231d-db58-4d06-b9a1-1dfb37e8a7fb ro crashkernel=auto rhgb quiet   transparent_hugepage=never numa=off

[      0.000000] NUMA turned off

[      0.000000] Kernel command line:   BOOT_IMAGE=/vmlinuz-3.10.0-1160.el7.x86_64   root=UUID=a1e8231d-db58-4d06-b9a1-1dfb37e8a7fb ro crashkernel=auto rhgb quiet   transparent_hugepage=never numa=off

[root@dmdb01 ~]#

 

--重啟之後,再次確認是否關閉numa

[root@~]# cat /proc/cmdline

[root@dmdb01 ~]# cat /proc/cmdline

BOOT_IMAGE=/vmlinuz-3.10.0-1160.el7.x86_64   root=UUID=a1e8231d-db58-4d06-b9a1-1dfb37e8a7fb ro crashkernel=auto rhgb quiet   transparent_hugepage=never numa=off

[root@dmdb01 ~]#


2.1      建立使用者與組 2.    使用者與安裝目

[root@dmdb01 ~]# groupadd dinstall -g   2001

[root@dmdb01 ~]# useradd -u 1001 -g   dinstall dmdba

[root@dmdb01 ~]# useradd -u 12345 -g   dinstall -m -d /home/dmdba -s /bin/bash dmdba

[root@dmdb01 ~]# passwd dmdba

Changing password for user dmdba.

New password:

BAD PASSWORD: The password contains the   user name in some form

Retype new password:

passwd: all authentication tokens updated   successfully.

[root@dmdb01 ~]#

注意:dmdba密碼設定為:dmdba123

2.2      建立目錄及授權

選擇剩餘儲存空間最大的目錄,安裝資料庫及初始化例項。

[root@dmdb01 ~]# mkdir -p /dm8/dmdbms   /dm8/dmsetup

[root@dmdb01 ~]# chown dmdba.dinstall   /dm8/dmdbms /dm8/dmsetup -R;chmod 777 /dm8/dmdbms /dm8/dmsetup -R

2.3      配置dmdba使用者環境變數

(1)        新增如下引數:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/dmdbms/bin"

export DM_HOME="/dm8/dmdbms"

export PATH=$PATH:$LD_LIBRARY_PATH

(2)編輯環境變數並生效

[dmdba@dmdb01 ~]$ vi .bash_profile

[dmdba@dmdb01 ~]$ source .bash_profile

[dmdba@dmdb01 ~]$ cat .bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

       .   ~/.bashrc

fi

 

# User specific environment and startup   programs

 

PATH=$PATH:$HOME/.local/bin:$HOME/bin

 

export PATH

 

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/dmdbms/bin"

export DM_HOME="/dm8/dmdbms"

export PATH=$PATH:$LD_LIBRARY_PATH

 

[dmdba@dmdb01 ~]$


3.    安裝資料庫及初始化例項

嚴禁使用root使用者安裝資料庫及資料庫相關操作。必須使用dmdba使用者執行安裝以及資料庫相關操作。

3.1      命令列方式

資料庫版本路徑:/dm8/dmsetup

資料庫安裝路徑:/dm8/dmdbms

3.1.1     解壓縮安裝包

[dmdba@dmdb01 dm8]$ cd dmsetup/

[dmdba@dmdb01 dmsetup]$ ls -lrt

total 809940

-rw-r--r-- 1 dmdba dinstall 829378031 Apr   11 16:35 RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent.zip

[dmdba@dmdb01 dmsetup]$

[dmdba@dmdb01 dmsetup]$ unzip   RH6.0_DB_v8.1.2.84-Build\(2021.10.21-149328-10032\)ent.zip

Archive:    RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent.zip

    inflating: DMInstall.bin            

 extracting:   RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent_dmdci.zip 

[dmdba@dmdb01 dmsetup]$

[dmdba@dmdb01 dmsetup]$ ll

total 1631252

-rw-r--r-- 1 dmdba dinstall 806320703 Oct   21 14:11 DMInstall.bin

-rw-r--r-- 1 dmdba dinstall  34698748 Oct 23 20:51   RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent_dmdci.zip

-rw-r--r-- 1 dmdba dinstall 829378031 Apr   11 16:35 RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent.zip

[dmdba@dmdb01 dmsetup]$

  3.1.2     安裝DM8軟體

[dmdba@dmdb01 dmsetup]$ chmod 755   DMInstall.bin

[dmdba@dmdb01 dmsetup]$ ls -lrt

total 1631252

-rwxr-xr-x 1 dmdba dinstall 806320703 Oct   21 14:11 DMInstall.bin

-rw-r--r-- 1 dmdba dinstall  34698748 Oct 23 20:51   RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent_dmdci.zip

-rw-r--r-- 1 dmdba dinstall 829378031 Apr   11 16:35 RH6.0_DB_v8.1.2.84-Build(2021.10.21-149328-10032)ent.zip

[dmdba@dmdb01 dmsetup]$ ./DMInstall.bin   -i

Please select the installer's language   (E/e:English C/c:Chinese) [E/e]:C

解壓安裝程式.........

歡迎使用達夢資料庫安裝程式

 

是否輸入Key檔案路徑?   (Y/y:是 N/n:否) [Y/y]:Y

請輸入Key檔案的路徑地址   [dm.key]:

請輸入key檔案路徑!

是否輸入Key檔案路徑?   (Y/y:是 N/n:否) [Y/y]:n

 

是否設定時區? (Y/y:是 N/n:否) [Y/y]:y

設定時區:

[ 1]: GTM-12=日界線西

[ 2]: GTM-11=薩摩亞群島

[ 3]: GTM-10=夏威夷

[ 4]: GTM-09=阿拉斯加

[ 5]: GTM-08=太平洋時間(美國和加拿大)

[ 6]: GTM-07=亞利桑那

[ 7]: GTM-06=中部時間(美國和加拿大)

[ 8]: GTM-05=東部部時間(美國和加拿大)

[ 9]: GTM-04=大西洋時間(美國和加拿大)

[10]: GTM-03=巴西利亞

[11]: GTM-02=中大西洋

[12]: GTM-01=亞速爾群島

[13]: GTM=格林威治標準時間

[14]: GTM+01=薩拉熱窩

[15]: GTM+02=開羅

[16]: GTM+03=莫斯科

[17]: GTM+04=阿布扎比

[18]: GTM+05=伊 斯 蘭 堡

[19]: GTM+06=達卡

[20]: GTM+07=曼谷,河內

[21]: GTM+08=中國標準時間

[22]: GTM+09=漢城

[23]: GTM+10=關島

[24]: GTM+11=索羅門群島

[25]: GTM+12=斐濟

[26]: GTM+13=努庫阿勒法

[27]: GTM+14=吉里巴斯

請選擇設定時區 [21]:21

 

安裝型別:

1 典型安裝

2 伺服器

3 客戶端

4 自定義

請選擇安裝型別的數字序號 [1 典型安裝]:1

所需空間: 1242M

 

請選擇安裝目錄 [/home/dmdba/dmdbms]:/dm8/dmdbms

可用空間: 23G

是否確認安裝路徑(/dm8/dmdbms)? (Y/y:是 N/n:否)    [Y/y]:y

 

安裝前小結

安裝位置: /dm8/dmdbms

所需空間: 1242M

可用空間: 23G

版本資訊:

有效日期:

安裝型別: 典型安裝

是否確認安裝? (Y/y:是   N/n:否):y

2022-04-12 19:28:50

[INFO] 安裝達夢資料庫...

2022-04-12 19:28:50

[INFO] 安裝 基礎 模組...

2022-04-12 19:28:53

[INFO] 安裝 伺服器 模組...

2022-04-12 19:28:54

[INFO] 安裝 客戶端 模組...

2022-04-12 19:28:57

[INFO] 安裝 驅動 模組...

2022-04-12 19:28:58

[INFO] 安裝 手冊 模組...

2022-04-12 19:28:58

[INFO] 安裝 服務 模組...

2022-04-12 19:28:59

[INFO] 移動日誌檔案。

2022-04-12 19:28:59

[INFO] 安裝達夢資料庫完成。

 

請以root系統使用者執行命令:

/dm8/dmdbms/script/root/root_installer.sh

 

安裝結束

[dmdba@dmdb01 dmsetup]$

 

---- 使用者root執行如下命令/dm8/dmdbms/script/root/root_installer.sh

[root@dmdb01 dmsetup]# id

uid=0(root) gid=0(root) groups=0(root)

[root@dmdb01 dmsetup]#   /dm8/dmdbms/script/root/root_installer.sh

移動 /dm8/dmdbms/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服務

[root@dmdb01 dmsetup]#

  3.1.3     初始化例項

頁大小(PAGE_SIZE):32

簇大小(EXTENT_SIZE):32

日誌大小(LOG_SIZE):2048

大小寫(CASE_SENSITIVE)[Y:敏感 / N:不敏感]:敏感

字符集(CHARSET)[0:GB18030 / 1:UTF-8]:GB18030

其它引數預設,如需更改其它引數,請參考《dminit使用手冊》

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/dminit PATH=/dm8/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32   LOG_SIZE=1024 CHARSET=0 CASE_SENSITIVE=Y

initdb V8

db version: 0x7000c

file dm.key not found, use default   license!

License will expire on 2022-10-21

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

 

 log file path:   /dm8/dmdbms/data/DAMENG/DAMENG01.log

 log file path:   /dm8/dmdbms/data/DAMENG/DAMENG02.log

 

write to dir [/dm8/dmdbms/data/DAMENG].

create dm database success. 2022-04-12   19:37:31

[dmdba@dmdb01 bin]$

3.1.4     建立例項服務

[dmdba@~]$ su - root

密碼:<輸入密碼>

[root@dmdb01 dmdbms]# /dm8/dmdbms/script/root/dm_service_installer.sh   -t dmserver -dm_ini /dm8/dmdbms/data/DAMENG/dm.ini -p DMSERVER

Created symlink from   /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to   /usr/lib/systemd/system/DmServiceDMSERVER.service.

建立服務(DmServiceDMSERVER)完成

[root@dmdb01 dmdbms]#

[root@dmdb01 dmdbms]# systemctl status   DmServiceDMSERVER

● DmServiceDMSERVER.service - DM Instance   Service(DmServiceDMSERVER).

     Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service;   enabled; vendor preset: disabled)

     Active: inactive (dead)

[root@dmdb01 dmdbms]#

  3.1.5     啟動例項服務

n   系統使用者root命令Systemctl啟動與關閉

(1)啟動例項服務

[root@dmdb01 root]# systemctl start   DmServiceDMSERVER

[root@dmdb01 root]# systemctl status   DmServiceDMSERVER

● DmServiceDMSERVER.service - DM Instance   Service(DmServiceDMSERVER).

     Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service;   enabled; vendor preset: disabled)

     Active: active (running) since Tue 2022-04-12 19:44:12 CST; 4s ago

    Process: 4279 ExecStart=/dm8/dmdbms/bin/DmServiceDMSERVER start   (code=exited, status=0/SUCCESS)

 Main PID: 4303 (dmserver)

     CGroup: /system.slice/DmServiceDMSERVER.service

             └─4303 /dm8/dmdbms/bin/dmserver path=/dm8/dmdbms/data/DAMENG/dm.ini   -noconsole

 

Apr 12 19:43:57 dmdb01 systemd[1]:   Starting DM Instance Service(DmServiceDMSERVER)....

Apr 12 19:44:12 dmdb01   DmServiceDMSERVER[4279]: [39B blob data]

Apr 12 19:44:12 dmdb01 systemd[1]:   Started DM Instance Service(DmServiceDMSERVER)..

[root@dmdb01 root]#

(2)關閉例項服務

[root@dmdb01 root]# systemctl stop   DmServiceDMSERVER

[root@dmdb01 root]# systemctl status   DmServiceDMSERVER

● DmServiceDMSERVER.service - DM Instance   Service(DmServiceDMSERVER).

     Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled;   vendor preset: disabled)

     Active: inactive (dead) since Tue 2022-04-12 19:45:56 CST; 6s ago

    Process: 4390 ExecStop=/dm8/dmdbms/bin/DmServiceDMSERVER stop   (code=exited, status=0/SUCCESS)

    Process: 4279 ExecStart=/dm8/dmdbms/bin/DmServiceDMSERVER start   (code=exited, status=0/SUCCESS)

 Main PID: 4303 (code=exited,   status=0/SUCCESS)

 

Apr 12 19:43:57 dmdb01 systemd[1]:   Starting DM Instance Service(DmServiceDMSERVER)....

Apr 12 19:44:12 dmdb01   DmServiceDMSERVER[4279]: [39B blob data]

Apr 12 19:44:12 dmdb01 systemd[1]:   Started DM Instance Service(DmServiceDMSERVER)..

Apr 12 19:45:51 dmdb01 systemd[1]:   Stopping DM Instance Service(DmServiceDMSERVER)....

Apr 12 19:45:56 dmdb01   DmServiceDMSERVER[4390]: [39B blob data]

Apr 12 19:45:56 dmdb01 systemd[1]:   Stopped DM Instance Service(DmServiceDMSERVER)..

[root@dmdb01 root]#

 

n   使用者dmdba命令DmServiceDMSERVER啟動與關閉

(1)啟動例項服務

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/DmServiceDMSERVER status

DmServiceDMSERVER is stopped

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/DmServiceDMSERVER start

Starting DmServiceDMSERVER:                                [ OK ]

[dmdba@dmdb01 bin]$

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/DmServiceDMSERVER status

DmServiceDMSERVER (pid 4507) is running.

[dmdba@dmdb01 bin]$

(2)關閉例項服務

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/DmServiceDMSERVER stop

Stopping DmServiceDMSERVER:                                [ OK ]

[dmdba@dmdb01 bin]$   /dm8/dmdbms/bin/DmServiceDMSERVER status

DmServiceDMSERVER is stopped

[dmdba@dmdb01 bin]$

 

4.    刪除資料庫與例項

4.1      命令列方式

4.1.1     刪除例項服務

[root@dmdb01 root]# cd /dm8/dmdbms/script/root/

[root@dmdb01 root]# ls -l

total 44

-rwxr-xr-x 1 dmdba dinstall 28081 Apr 12   19:28 dm_service_installer.sh

-rwxr-xr-x 1 dmdba dinstall  9512 Apr 12 19:28 dm_service_uninstaller.sh

-rwxr-xr-x 1 dmdba dinstall   635 Apr 12 19:29 root_installer.sh

[root@dmdb01 root]# pwd

/dm8/dmdbms/script/root

[root@dmdb01 root]#   /dm8/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceDMSERVER

是否刪除服務(DmServiceDMSERVER)?(Y/y:是 N/n:否): y

Removed symlink   /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.

刪除服務檔案(/usr/lib/systemd/system/DmServiceDMSERVER.service)完成

刪除服務(DmServiceDMSERVER)完成

[root@dmdb01 root]#

4.1.2     刪除資料庫軟體

[root@dmdb01 dmdbms]# pwd

/dm8/dmdbms

[root@dmdb01 dmdbms]#   /dm8/dmdbms/uninstall.sh -i

請確認是否解除安裝達夢資料庫(/dm8/dmdbms/)? (y/Y:是 n/N:否):y

 

是否刪除dm_svc.conf配置檔案? (y/Y:是 n/N:否):y

 

正在刪除所有資料庫庫服務

刪除資料庫服務DmJobMonitorService

刪除資料庫服務DmJobMonitorService完成。

刪除資料庫服務DmInstanceMonitorService

刪除資料庫服務DmInstanceMonitorService完成。

刪除資料庫服務DmAuditMonitorService

刪除資料庫服務DmAuditMonitorService完成。

刪除資料庫服務DmAPService

刪除資料庫服務DmAPService完成。

刪除所有資料庫庫服務完成

正在刪除資料庫目錄

刪除bin目錄

刪除bin目錄完成

刪除bin2目錄

刪除bin2目錄完成

刪除include目錄

刪除include目錄完成

刪除desktop目錄

刪除desktop目錄完成

刪除doc目錄

刪除doc目錄完成

刪除drivers目錄

刪除drivers目錄完成

刪除jdk目錄

刪除jdk目錄完成

刪除jar目錄

刪除jar目錄完成

刪除samples目錄

刪除samples目錄完成

刪除script目錄

刪除script目錄完成

刪除tool目錄

刪除tool目錄完成

刪除web目錄

刪除web目錄完成

刪除uninstall目錄

刪除uninstall目錄完成

刪除license_en.txt檔案

刪除license_en.txt檔案完成

刪除license_zh.txt檔案

刪除license_zh.txt檔案完成

刪除uninstall檔案

刪除uninstall檔案完成

刪除資料庫目錄完成

[root@dmdb01 dmdbms]#

[root@dmdb01 dmdbms]# ls -lrt

total 0

drwxr-xr-x 3 dmdba dinstall  20 Apr 12 19:37 data

drwxr-xr-x 2 dmdba dinstall 253 Apr 12   20:04 log

[root@dmdb01 dmdbms]# rm -rf data log/

[root@dmdb01 dmdbms]# ls -l

total 0

[root@dmdb01 dmdbms]#


達夢資料庫社群地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017402/viewspace-2890846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章