目录
安装环境
操作系统:Alibaba Cloud Linux
配置:2C 4G
[dmdba@lxm ~]$ cat /etc/os-release
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora centos anolis"
VERSION_ID="3"
PLATFORM_ID="platform:al8"
PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)"
ANSI_COLOR="0;31"
HOME_URL="https://www.aliyun.com/"
[dmdba@lxm ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: AlibabaCloud
Description: Alibaba Cloud Linux release 3 (Soaring Falcon)
Release: 3
Codename: SoaringFalcon
[dmdba@lxm ~]$ uname -a
Linux lxm 5.10.84-10.4.al8.x86_64 #1 SMP Tue Apr 12 12:31:07 CST 2022 x86_64 x86_64 x86_64 GNU/Linux
注意
1.服务器内存大小1G以上,磁盘空间大小也要在1G以上。
2.尽量不使用root用户安装。
3.初始化实例时页大小,字符集,大小写是否敏感都是后期不可修改的,需要提前规划好。
安装过程
1.添加用户
[root@lxm ~]# groupadd -g 12349 dinstall
[root@lxm ~]# useradd -u 12345 -g dinstall-m -d /home/dmdba -s /bin/bash dmdba
[root@lxm ~]# passwd dmdba
Changing password for user dmdba.
New password:
BAD PASSWORD: The password fails thedictionary check - it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully.
2.上传安装包,解压,挂载目录
[root@lxm ~]# rz
[root@lxm ~]# ls
dm8_20220525_x86_rh6_64.zip
[root@lxm ~]# unzip dm8_20220525_x86_rh6_64.zip
Archive: dm8_20220525_x86_rh6_64.zip
creating: dm8_20220525_x86_rh6_64_ent/
inflating: dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso
inflating:dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso_SHA256.txt
[root@lxm ~]# ls -lrth
total 898M
drwxr-xr-x 2 root root 4.0K Jun 14 14:56dm8_20220525_x86_rh6_64_ent
-rw-r--r-- 1 root root 898M Jun 16 12:02dm8_20220525_x86_rh6_64.zip
[root@lxm ~]# cd dm8_20220525_x86_rh6_64_ent/
[root@lxm dm8_20220525_x86_rh6_64_ent]# ls-lrth
total 911M
-rw-r--r-- 1 root root 911M Jun 14 14:23dm8_20220525_x86_rh6_64.iso
-rw-r--r-- 1 root root 167 Jun 14 14:23dm8_20220525_x86_rh6_64.iso_SHA256.txt [root@lxm dm8_20220525_x86_rh6_64_ent]#cd ..
[root@lxm ~]# mount -o loop dm8_20220525_x86_rh6_64_ent/dm8_20220525_x86_rh6_64.iso /mnt
mount: /mnt: WARNING: devicewrite-protected, mounted read-only.
[root@lxm ~]# cd /mnt
[root@lxm mnt]# ls -lrth
total 910M
-r-xr-xr-x 1 root root 2.7M May 25 15:31'DM8 Install.pdf'
-r-xr-xr-x 1 root root 908M May 2515:37 DMInstall.bin
3.命令行安装
[root@lxm mnt]# ls -lrth
total 910M
-r-xr-xr-x 1 root root 2.7M May 25 15:31'DM8 Install.pdf'
-r-xr-xr-x 1 root root 908M May 2515:37 DMInstall.bin
[root@lxm mnt]# su - dmdba
Last login: Thu Jun 16 20:12:15 CST 2022 onpts/0
[dmdba@lxm ~]$ cd /mnt
[root@lxm mnt]# ls -lrth
total 910M
-r-xr-xr-x 1 root root 2.7M May 25 15:31'DM8 Install.pdf'
-r-xr-xr-x 1 root root 908M May 2515:37 DMInstall.bin
[dmdba@lxm mnt]$ ./DMInstall.bin -i
Please select the installer's language(E/e:English C/c:Chinese) [E/e]:e
Extract install files.........
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 14758
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
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) 14758
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
The max number of open files is too little,suggest to set 65536 or more to number of open files.
Welcome to DM DBMS Installer
Whether to input the path of Key File?(Y/y:Yes N/n:No) [Y/y]:n
Whether to Set The TimeZone? (Y/y:YesN/n:No) [Y/y]:y
TimeZone:
[ 1]: GTM-12=West Date Line
[ 2]: GTM-11=Samoa
[ 3]: GTM-10=Hawaii
[ 4]: GTM-09=Alaska
[ 5]: GTM-08=Pacific(America and Canada)
[ 6]: GTM-07=Arizona
[ 7]: GTM-06=Central(America and Canada)
[ 8]: GTM-05=East(America and Canada)
[ 9]: GTM-04=Atlantic(America and Canada)
[10]: GTM-03=Brasilia
[11]: GTM-02=Middle Atlantic
[12]: GTM-01=Azores
[13]: GTM=Greenwich Mean Time
[14]: GTM+01=Sarajevo
[15]: GTM+02=Cairo
[16]: GTM+03=Moscow
[17]: GTM+04=AbuDhabi
[18]: GTM+05=Islamabad
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
[24]: GTM+11=Solomon
[25]: GTM+12=Fiji
[26]: GTM+13=Nukualofa
[27]: GTM+14=Kiribati
Please Select the TimeZone [21]:21
Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the InstallationType [1 Typical]:1
Require Space: 1585M
Please Input the install path[/home/dmdba/dmdbms]:
Available Space:31G
Please Confirm the installpath(/home/dmdba/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:y
Pre-Installation Summary
Installation Location: /home/dmdba/dmdbms
Require Space: 1585M
Available Space: 31G
Version Information:
Expire Date:
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
2022-06-16 20:30:34
[INFO] Installing DM DBMS...
2022-06-16 20:30:34
[INFO] Installing BASE Module...
2022-06-16 20:30:36
[INFO] Installing SERVER Module...
2022-06-16 20:30:39
[INFO] Installing CLIENT Module...
2022-06-16 20:30:40
[INFO] Installing DRIVERS Module...
2022-06-16 20:30:49
[INFO] Installing MANUAL Module...
2022-06-16 20:30:52
[INFO] Installing SERVICE Module...
2022-06-16 20:30:53
[INFO] Move log file to log directory.
2022-06-16 20:30:54
[INFO] Installed DM DBMS completely.
Please execute the commands by root:
/home/dmdba/dmdbms/script/root/root_installer.sh
End
4.数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh
创建 DmAPService,否则会影响数据库备份
[dmdba@lxm mnt]$ logout
[root@lxm mnt]# sh /home/dmdba/dmdbms/script/root/root_installer.sh
Move /home/dmdba/dmdbms/bin/dm_svc.conf to/etc
Modify the files' mode of DM Server
Create the DmAPService service
Created symlink/etc/systemd/system/multi-user.target.wants/DmAPService.service →/usr/lib/systemd/system/DmAPService.service.
Finished to create the service(DmAPService)
Start the DmAPService service
5.配置环境变量
[root@lxm root]# vim /home/dmdba/.bash_profile
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
[root@lxm root]# su - dmdba
Last login: Thu Jun 16 22:04:28 CST 2022 onpts/0
[dmdba@lxm ~]$ source .bash_profile
[dmdba@lxm ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
6.命令行初始化实例
实例路径:/home/dmdba/dmdbms/data
页大小:32K
簇大小:32
大小写是否敏感:是
字符集:UTF-8
端口:5237
实例名:DBSERVER
数据库名:DMDB
[dmdba@lxm bin]$ ./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-05-25
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
logfile path: /home/dmdba/dmdbms/data/DMDB/DMDB01.log
logfile path: /home/dmdba/dmdbms/data/DMDB/DMDB02.log
write to dir[/home/dmdba/dmdbms/data/DMDB].
create dm database success. 2022-06-1621:06:36
[dmdba@lxm bin]$ tree /home/dmdba/dmdbms/data
/home/dmdba/dmdbms/data
└── DMDB
├── bak
├── ctl_bak
│ ├── dm_20220616210636_121929.ctl
│ └── dm_20220616211322_448147.ctl
├── dm.ctl
├── DMDB01.log
├── DMDB02.log
├── dm.ini
├── dminit20220616210633.log
├── dm_service.prikey
├── HMAIN
├── MAIN.DBF
├── rep_conflict.log
├── ROLL.DBF
├── sqllog.ini
├── SYSTEM.DBF
├── TEMP.DBF
└── trace
5 directories, 14 files
7.注册服务
[dmdba@lxm dmdbms]$ ls -lrth
total 80K
drwxr-xr-x 7 dmdba dinstall 4.0K Jun 16 20:30 jdk
drwxr-xr-x 3 dmdba dinstall 4.0K Jun 16 20:30 desktop
-rwxr-xr-x 1 dmdba dinstall 1.2K Jun 16 20:30 license_zh.txt
-rwxr-xr-x 1 dmdba dinstall 1.1K Jun 16 20:30 license_en.txt
drwxr-xr-x 3 dmdba dinstall 4.0K Jun 16 20:30 script
drwxr-xr-x 2 dmdba dinstall 4.0K Jun 16 20:30 include
drwxr-xr-x 6 dmdba dinstall 4.0K Jun 16 20:30 samples
drwxr-xr-x 2 dmdba dinstall 4.0K Jun 16 20:30 jar
drwxr-xr-x 2 dmdba dinstall 4.0K Jun 16 20:30 bin2
drwxr-xr-x 9 dmdba dinstall 4.0K Jun 16 20:30 tool
drwxr-xr-x 3 dmdba dinstall 4.0K Jun 16 20:30 web
drwxr-xr-x 12 dmdba dinstall 4.0K Jun 1620:30 drivers
drwxr-xr-x 2 dmdba dinstall 4.0K Jun 16 20:30 doc
-rwxr-xr-x 1 dmdba dinstall 2.1K Jun 16 20:30 uninstall.sh
drwxr-xr-x 3 dmdba dinstall 4.0K Jun 16 20:30 uninstall
drwxr-xr-x 3 dmdba dinstall 4.0K Jun 16 21:06 data
drwxr-xr-x 10 dmdba dinstall 12K Jun 16 21:10 bin
drwxr-xr-x 2 dmdba dinstall 4.0K Jun 16 21:13 log
[dmdba@lxm dmdbms]$ cd script/root/
[dmdba@lxm root]$ ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[dmdba@lxm root]$ ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DMDB/dm.ini -p DMSERVER
Must run the script by root!
[dmdba@lxm root]$ pwd
/home/dmdba/dmdbms/script/root
[dmdba@lxm root]$ logout
[root@lxm dmdba]# cd /home/dmdba/dmdbms/script/root
[root@lxm root]# ./dm_service_installer.sh -t dmserver -dm_ini/home/dmdba/dmdbms/data/DMDB/dm.ini -p DMSERVER
Created symlink/etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service →/usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service(DmServiceDMSERVER)
8.启动数据库并查看状态
[root@lxm root]# systemctl start DmServiceDMSERVER.service
[root@lxm root]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service - DM InstanceService(DmServiceDMSERVER).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service;enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-06-16 21:13:31 CST; 27s ago
Process: 21723 ExecStart=/home/dmdba/dmdbms/bin/DmServiceDMSERVER start(code=exited, status=0/SUCCESS)
MainPID: 21747 (dmserver)
Tasks: 65
Memory: 547.4M
CGroup: /system.slice/DmServiceDMSERVER.service
└─21747 /home/dmdba/dmdbms/bin/dmserverpath=/home/dmdba/dmdbms/data/DMDB/dm.ini -noconsole
Jun 16 21:13:16 lxm systemd[1]: Starting DMInstance Service(DmServiceDMSERVER)....
Jun 16 21:13:31 lxmDmServiceDMSERVER[21723]: [39B blob data]
Jun 16 21:13:31 lxm systemd[1]: Started DMInstance Service(DmServiceDMSERVER)
[dmdba@lxm ~]$ netstat -ntlp |grep dmserver
(Not all processes could be identified, non-owned process infos
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::5237 :::* LISTEN 21747/dmserver
更多内容请参考达梦社区:https://eco.dameng.com