Linux环境达梦数据库全命令行部署

安装环境

操作系统: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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值