一、检查系统环境
1、查看操作系统内核版本
[root@dm3 ~]# cat /proc/version
[root@dm3 ~]# uname -r
[root@dm3 ~]# cat /etc/issue
2、查看CPU信息
根据CPU类型下载对应的CPU架构的安装包,可进达梦官网或云适配中心下载对应CPU安装包。
[root@dm3 ~]# lscpu
或者
[root@dm3 ~]# cat /proc/cpuinfo
3、查看内存信息
[root@dm3 ~]# free -m
[root@dm3 ~]# cat /proc/meminfo
4、查看磁盘空间
[root@dm3 ~]# df -h
查看tmp空间,/tmp建议至少1.5G以上
[root@dm3 ~]# df -h /tmp
5、查看glibc/gcc版本
安装达梦,glibc版本不能低于2.3,linux内核不能低于2.6
[root@dm3 ~]# rpm -qa |grep glibc
[root@dm3 ~]# ldd --version
[root@dm3 ~]# gcc --version
二、规划安装达梦数据库基础环境
在安装达梦数据库之前,还需要为操作系统做一些前置配置,具体内容如下。
1、创建用户组与用户
[root@dm3 ~]# groupadd dinstall //创建用户组dinstall
[root@dm3 ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba //创建dmdba用户
[root@dm3 ~]# passwd dmdba #设置dmdba用户密码
2、规划安装目录
[root@dm3 ~]# mkdir -p /dm8 //创建路径/dm8
[root@dm3 ~]# chown dmdba:dinstall /dm8 //将路径/dm8的所属用户和所属组分别改为dmdba和dinstall
[root@dm3 ~]# chmod 755 /dm8 //将路径/dm8的权限更改为755
[root@dm3 ~]# ls -ld /dm8
drwxr-xr-x 2 dmdba dinstall 6 4月 16 02:34 /dm8
3、设置DM数据库运行参数限制
在/etc/security/limits.conf中添加达梦用户文件打开最大数等限制
[root@dm3 ~]# cp /etc/security/limits.conf /etc/security/limits.conf_bak0418
[root@dm3 ~]# vi /etc/security/limits.conf
添加以下内容:
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
4、用户登录限制调整
[root@dm3 ~]# vi /etc/pam.d/login #添加下述内容
session required pam_limits.so
5、系统内核参数调整
内存分配策略调整为0(即内核检查是否有足够的可用内存供应用进程使用)
[root@dm3 ~]# vi /etc/sysctl.conf
添加以下参数:
vm.overcommit_memory=0
net.ipv4.conf.all.rp_filter=0
执行下列命令使上述配置即刻生效
[root@dm3 ~]# sysctl -p
6、配置用户dmdba环境变量
[root@dm3 ~]# mkdir -p /mnt/dmtmp #创建DM安装所需的临时目录
[root@dm3 ~]# chown -R dmdba:dinstall /mnt/dmtmp
[root@dm3 ~]# chmod -R 775 /mnt/dmtmp
[root@dm3 ~]# su - dmdba
[dmdba@dm3 ~]$ vi .bash_profile
添加以下内容(可单独指定DM安装的tmp目录,避免系统本身/tmp空间不足1.5G而安装报错):
export DM_HOME=/dm8
export DM_INSTALL_TMPDIR=/mnt/dmtmp
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/dm8/bin
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
执行下列语句使上述环境变量配置生效:
[dmdba@dm3 ~]$ source .bash_profile
三、命令行方式安装达梦数据库
1、将DM8的ISO上传到Liunx系统并挂载
[root@dm3 ~]# mkdir -p /mnt/dm //创建挂载点(挂载达梦数据库镜像目录)
[root@dm3 ~]# ll
总用量 1010032
-rw------- 1 root root 3127 4月 16 00:52 anaconda-ks.cfg
-rw------- 1 root root 1034262528 4月 16 01:12 dm8_20230324_x86_rh7_64.iso
-rw-r--r-- 1 root root 3237 4月 16 01:03 initial-setup-ks.cfg
[root@dm3 ~]# mount dm8_20230324_x86_rh7_64.iso /mnt/dm
mount: /mnt/dm: WARNING: source write-protected, mounted read-only.
[dmdba@dm3 ~]$ cd /mnt/dm
[dmdba@dm3 dm]$ ll
total 1009961
-r-xr-xr-x 1 root root 2996940 Mar 24 09:34 DM8 Install.pdf
-r-xr-xr-x 1 root root 1031202158 Mar 24 09:36 DMInstall.bin
2、切换至用户dmdba,开始安装DM数据库
[root@dm1 ~]# su - dmdba
Last login: Fri May 26 17:12:33 CST 2023 on pts/1
[dmdba@dm1 ~]$ cd /mnt/dm
[dmdba@dm1 dm]$ ll
total 1009961
-r-xr-xr-x 1 root root 2996940 Mar 24 09:34 DM8 Install.pdf
-r-xr-xr-x 1 root root 1031202158 Mar 24 09:36 DMInstall.bin
[dmdba@dm1 dm]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files..........
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 11176
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) 10240
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]:
Please Input the Path of the Key File [dm.key]:
Please input the path of key file!
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n
Whether to Set The TimeZone? (Y/y:Yes N/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]:
Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:
Require Space: 1712M
Please Input the install path [/home/dmdba/dmdbms]:/dm8
Available Space:30G
Please Confirm the install path(/dm8)? (Y/y:Yes N/n:No) [Y/y]:y
Pre-Installation Summary
Installation Location: /dm8
Require Space: 1712M
Available Space: 30G
Version Information:
Expire Date:
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
2023-05-26 17:21:57
[INFO] Installing DM DBMS...
2023-05-26 17:21:57
[INFO] Installing BASE Module...
2023-05-26 17:22:00
[INFO] Installing SERVER Module...
2023-05-26 17:22:02
[INFO] Installing CLIENT Module...
2023-05-26 17:22:08
[INFO] Installing DRIVERS Module...
2023-05-26 17:22:11
[INFO] Installing MANUAL Module...
2023-05-26 17:22:12
[INFO] Installing SERVICE Module...
2023-05-26 17:22:13
[INFO] Move log file to log directory.
2023-05-26 17:22:14
[INFO] Installed DM DBMS completely.
Please execute the commands by root:
/dm8/script/root/root_installer.sh
End
新开一个窗口登录root用户执行上述root_installer.sh脚本注册数据库服务:
[root@dm1 ~]# /dm8/script/root/root_installer.sh
Move /dm8/bin/dm_svc.conf to /etc
Create the DmAPService service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service
[root@dm1 ~]#
当前执行完成后只是完成数据库软件安装,还未开始创建数据库与实例,也未注册服务。
3、命令方式创建初始化实例
[dmdba@dm1 bin]$ ./dminit path=/dm8/data db_name=DMTEST instance_name=DMTESTSVR sysdba_pwd=Dameng123 port_num=5238 page_size=32 log_size=2048 charset=0 case_sensitive=y
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-03-22
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/data/DMTEST/DMTEST01.log
log file path: /dm8/data/DMTEST/DMTEST02.log
write to dir [/dm8/data/DMTEST].
create dm database success. 2023-05-26 17:42:38
[dmdba@dm1 bin]$
--root执行注册服务脚本
[root@dm1 ~]# cd /dm8/script/root
[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p DMTESTSVR -dm_ini /dm8/data/DMTEST/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMTESTSVR.service to /usr/lib/systemd/system/DmServiceDMTESTSVR.service.
Finished to create the service (DmServiceDMTESTSVR)
[root@dm1 root]#
注册完成后需启动数据库服务,只有执行systemctl start DmServiceDMTESTSVR.service才能连接数据库。
[root@dm1 ~]# systemctl enable DmServiceDMTESTSVR.service#生产环境不设置开机自启动
[root@dm1 ~]# systemctl start DmServiceDMTESTSVR.service
[root@dm1 ~]# su - dmdba
Last login: Fri May 26 18:04:04 CST 2023 on pts/2
[dmdba@dm1 ~]$ disql sysdba/Dameng123:5238
Server[LOCALHOST:5238]:mode is normal, state is open
login used time : 3.588(ms)
disql V8
SQL>
操作系统linux 6版本启动服务命令如下:
[root@dmhs1 ~]# chkconfig DmServiceDMTESTSVR on #设置开机自启动服务
[root@dmhs1 ~]# service DmServiceDMTESTSVR start #启动服务
Starting DmServiceDMTESTSVR: [ OK ]
[root@dmhs1 ~]# chkconfig --list |grep DmServiceDMTESTSVR #查看是否设置开机自启动
DmServiceDMTESTSVR 0:off 1:off 2:on 3:on 4:on 5:on 6:off
四、卸载DM数据库
卸载数据库之前,必须对现有数据库做好备份,停止数据库服务后再卸载数据库。
卸载数据库之前需停止数据库服务:
Systemctl stop DmServiceDMSERVER
或者service DmServiceDMSERVER stop
命令行方式删除指定实例(服务)与卸载DM数据库
1)删除/卸载指定数据库服务(实例)
数据库服务停止后,由root用户执行:
cd $DM_HOME/script/root
./dm_service_uninstaller.sh -h(查看命令帮助)
./dm_service_uninstaller.sh -n DmServiceDMSERVER(即删除DmServiceDMSERVER服务)
可用过进入$DM_HOME/bin目录查看确认
2)删除数据库(将数据库服务中的所有配置清除)
用户dmdba进入DM安装目录下执行./uninstall.sh -i卸载DM数据库
学习社区: 达梦在线服务平台(https://eco.dameng.com)