记录一次达梦数据库静默安装过程
一、基础环境准备
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
chage -E -1 dmdba
mkdir -p /opt/dmdbms
chown -R dmdba.dinstall /opt/dmdbms
chmod -R 775 /opt/dmdbms
cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 16384
dmdba hard nproc 16384
dmdba soft stack 10240
EOF
cat >> /etc/sysctl.conf << EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 359670
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
EOF
touch /home/dmdba/.bash_profile
cat >> /home/dmdba/.bash_profile << EOF
export LD_LIBRARY_PATH="/opt/dmdbms/bin:$LD_LIBRARY_PATH"
export PATH=/opt/dmdbms/bin::$PATH
EOF
chown dmdba:dinstall /home/dmdba/.bash_profile
cp dm.key /home/dmdba/
cat >> /root/dm.xml << EOF
<?xml version="1.0"?>
<DATABASE>
<LANGUAGE>zh</LANGUAGE>
<TIME_ZONE>+08:00</TIME_ZONE>
<KEY>/home/dmdba/dm.key</KEY>
<INSTALL_TYPE>0</INSTALL_TYPE>
<INSTALL_PATH>/opt/dmdbms</INSTALL_PATH>
<INIT_DB>Y</INIT_DB>
<DB_PARAMS>
<PATH>/opt/dmdbms/data</PATH>
<DB_NAME>DAMENG</DB_NAME>
<INSTANCE_NAME>DMSERVER</INSTANCE_NAME>
<PORT_NUM>5236</PORT_NUM>
<CTL_PATHS>
<CTL_PATH>/opt/dmdbms/data/DAMENG/dm.ctl</CTL_PATH>
</CTL_PATHS>
<LOG_PATHS>
<LOG_PATH>/opt/dmdbms/data/DAMENG/DAMENG01.log</LOG_PATH>
<LOG_PATH>/opt/dmdbms/data/DAMENG/DAMENG02.log</LOG_PATH>
<LOG_PATH>/opt/dmdbms/data/DAMENG/DAMENG03.log</LOG_PATH>
<LOG_PATH>/opt/dmdbms/data/DAMENG/DAMENG04.log</LOG_PATH>
</LOG_PATHS>
<EXTENT_SIZE>16</EXTENT_SIZE>
<PAGE_SIZE>32</PAGE_SIZE>
<LOG_SIZE>512</LOG_SIZE>
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<CHARSET>0</CHARSET>
<LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
<USE_NEW_HASH>1</USE_NEW_HASH>
<SYSDBA_PWD>Admin#876543</SYSDBA_PWD>
<SYSAUDITOR_PWD>Admin@876543</SYSAUDITOR_PWD>
<SYSSSO_PWD>Admin76543</SYSSSO_PWD>
<SYSDBO_PWD>Admin%876543</SYSDBO_PWD>
<TIME_ZONE>+08:00</TIME_ZONE>
<PAGE_CHECK>0</PAGE_CHECK>
<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
<SVR_KEY></SVR_KEY>
<DB_KEY></DB_KEY>
<ENCRYPT_PWD></ENCRYPT_PWD>
<ENCRYPT_NAME></ENCRYPT_NAME>
<RLOG_ENC_FLAG>N</RLOG_ENC_FLAG>
<USBKEY_PIN></USBKEY_PIN>
<BLANK_PAD_MODE>0</BLANK_PAD_MODE>
<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
<PRIV_FLAG>0</PRIV_FLAG>
</DB_PARAMS>
<CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
<STARTUP_DB_SERVICE>Y</STARTUP_DB_SERVICE>
</DATABASE>
EOF
root@Kylin:~# passwd dmdba
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:已成功更新密码
二、开始静默安装
root@Kylin:~# ls
dm8_setup_rh6_64_ent_8.1.1.78_20200430.iso DMInstall.bin dm.key dm.xml init_kylin4.sh
root@Kylin:~# ./DMInstall.bin -q /root/dm.xml
解压安装程序.........
2020-07-30 11:37:08
[INFO] 安装达梦数据库...
2020-07-30 11:37:09
[INFO] 安装 基础 模块...
2020-07-30 11:37:12
[INFO] 安装 服务器 模块...
2020-07-30 11:37:12
[INFO] 安装 客户端 模块...
2020-07-30 11:37:13
[INFO] 安装 驱动 模块...
2020-07-30 11:37:14
[INFO] 安装 手册 模块...
2020-07-30 11:37:14
[INFO] 安装 服务 模块...
2020-07-30 11:37:15
[INFO] 移动ant日志文件。
2020-07-30 11:37:16
[INFO] 更改安装目录权限完成。
2020-07-30 11:37:16
[INFO] 正在启动DmAPService服务...
2020-07-30 11:37:16
[INFO] 启动DmAPService服务成功。
2020-07-30 11:37:16
[INFO] 安装达梦数据库完成。
2020-07-30 11:37:19
[INFO] 开始初始化数据库...
2020-07-30 11:37:22
[INFO] 初始化数据库完成。
2020-07-30 11:37:22
[INFO] 开始创建数据库服务...
2020-07-30 11:37:23
[INFO] 创建数据库服务完成。
2020-07-30 11:37:23
[INFO] 开始启动数据库实例服务(DmServiceDMSERVER)...
2020-07-30 11:37:38
[INFO] 启动数据库实例服务(DmServiceDMSERVER)完成!
root@Kylin:~# su - dmdba
dmdba@Kylin:~$ disql sysdba
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 4.118(毫秒)
disql V8
SQL> quit
dmdba@Kylin:~$
4.确认DM数据库安装完成
(1)端口确认 5236
# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5236 0.0.0.0:* LISTEN 3297/dmserver
5.达梦数据库信息:
数据库名: DAMENG
数据库实例名: DMSERVER
服务名: DmServiceDMSERVER
端口号: 5236
达梦系统管理员帐号与密码:
sysdba / ADMIN876543
sfboa2015 / t11111111
6. 客户端登录测试:
(1)本地登陆
su - dmdba
$ disql sysdba/"admin876543"
SQL> select status$ from v$instance;
行号 STATUS$
---------- -------
1 OPEN
(2)远程登陆
su - dmdba
$ disql sysdba/"admin876543"@192.168.0.235:5236
SQL> conn sfboa2015/sfboa2015
Connected.
Session altered.
SQL> select DISTINCT tablespace_name from user_tables;
TABLESPACE_NAME
------------------------------
SYSTEM
USERS
SQL>