系统初始化
01.hosts文件配置
echo "10.100.21.81 dm81" >> /etc/hosts
cat /etc/hosts
02.操作系统语言显示环境
echo "export LANG=en_US.UTF8" >> ~/.bash_profile
cat ~/.bash_profile
03.创建目录
mkdir -p /dm/dmdbms
mkdir -p /dm/dmdata
mkdir -p /dm/dmarch
mkdir -p /dm/dmback
04.修改资源限制参数
vi /etc/security/limits.conf
root soft nofile 1048576
root hard nofile 1048576
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft stack 65536
dmdba hard stack 65536
cat /etc/security/limits.d/20-nproc.conf
echo "* - nproc 65536" > /etc/security/limits.d/20-nproc.conf
cat /etc/security/limits.d/20-nproc.conf
05.配置安全
echo "SELINUX=disabled" > /etc/selinux/config
echo "SELINUXTYPE=targeted" >> /etc/selinux/config
cat /etc/selinux/config
setenforce 0
06.关防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
echo "session required pam_limits.so" >> /etc/pam.d/login
cat /etc/pam.d/login
07.修改内核参数
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
vm.min_free_kbytes=51200
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
vm.overcommit_memory=0
vm.swappiness=1
EOF
sysctl -p
08.yum 安装
yum install glib* -y
09.创建用户
groupadd -g 66000 dinstall
useradd -u 66000 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "dameng" |passwd --stdin dmdba
10.创建目录
mkdir -p /dm/dmdbms/dm8
chown -R dmdba:dinstall /dm
chmod -R 775 /dm
11.配置环境变量
su - dmdba
vi ~/.bash_profile
export LANG=zh_CN.UTF8
export DM_INSTALL_TMPDIR=/tmp
export DM_HOME=/dm/dmdbms/dm8
export PATH=$DM_HOME/bin:$PATH:$HOME/bin
静默安装
su - dmdba
rm -rf /dm/dmdbms/dm8/
./DMInstall.bin -q /dm/dmdbms/auto-install.xml
[dmdba@dm81 mnt]$ ./DMInstall.bin -q /dm/dmdbms/auto-install.xml
解压安装程序.........
2023-04-06 16:39:03
[INFO] 安装达梦数据库...
2023-04-06 16:39:04
[INFO] 安装 基础 模块...
2023-04-06 16:39:10
[INFO] 安装 服务器 模块...
2023-04-06 16:39:11
[INFO] 安装 客户端 模块...
2023-04-06 16:39:14
[INFO] 安装 驱动 模块...
2023-04-06 16:39:14
[INFO] 安装 手册 模块...
2023-04-06 16:39:14
[INFO] 安装 服务 模块...
2023-04-06 16:39:15
[INFO] 移动ant日志文件。
2023-04-06 16:39:16
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm/dmdbms/dm8/script/root/root_installer.sh
2023-04-06 16:39:18
[INFO] 开始初始化数据库...
2023-04-06 16:39:21
[INFO] 初始化数据库完成。
[dmdba@dm81 mnt]$
vi /dm/dmdbms/auto-install.xml
<?xml version="1.0"?>
<DATABASE>
<!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置 EN,不区分大小写。不允许为空。-->
<LANGUAGE>zh</LANGUAGE>
<!--安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 -->
<TIME_ZONE>+08:00</TIME_ZONE>
<!-- key 文件路径-->
<KEY></KEY>
<!--安装程序组件类型,取值 0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端。默认为 0。-->
<INSTALL_TYPE>0</INSTALL_TYPE>
<!--安装路径,不允许为空。-->
<INSTALL_PATH>/dm/dmdbms/dm8</INSTALL_PATH>
<!--是否初始化库,取值 Y/N、y/n,不允许为空。-->
<INIT_DB>y</INIT_DB>
<!--数据库实例参数-->
<DB_PARAMS>
<!--初始数据库存放的路径,不允许为空-->
<PATH>/dm/dmdata</PATH>
<!--初始化数据库名字,默认是 DAMENG,不超过 128 个字符-->
<DB_NAME>hisdb</DB_NAME>
<!--初始化数据库实例名字,默认是 DMSERVER,不超过 128 个字符-->
<INSTANCE_NAME>hisdb</INSTANCE_NAME>
<!--初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534 -->
<PORT_NUM>5236</PORT_NUM>
<!--初始数据库控制文件的路径,文件路径长度最大为 256 -->
<CTL_PATH></CTL_PATH>
<!--初始数据库日志文件的路径,文件路径长度最大为 256 -->
<LOG_PATHS>
<LOG_PATH>
</LOG_PATH>
</LOG_PATHS>
<!--数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页-->
<EXTENT_SIZE>16</EXTENT_SIZE>
<!--数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K之一-->
<PAGE_SIZE>8</PAGE_SIZE>
<!--日志文件使用的簇大小,默认是 256,取值范围 64 和 2048 之间的整数-->
<LOG_SIZE>256</LOG_SIZE>
<!--标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一-->
<CASE_SENSITIVE>Y</CASE_SENSITIVE>
<!--字符集选项,默认值为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR -->
<CHARSET>0</CHARSET>
<!--设置为 1 时,所有 VARCHAR 类型对象的长度以字符为单位,否则以字节为单位。默认值为 0。-->
<LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
<!--字符类型在计算HASH值时所采用的HASH算法类别。0:原始HASH算法;1:改进的 HASH 算法。默认值为 1。-->
<USE_NEW_HASH>1</USE_NEW_HASH>
<!--初始化时设置 SYSDBA 的密码,默认为 SYSDBA,长度在 9 到 48个字符之间-->
<SYSDBA_PWD>dameng123</SYSDBA_PWD>
<!--初始化时设置 SYSAUDITOR 的密码,默认为 SYSAUDITOR,长度在 9 到 48 个字符之间-->
<SYSAUDITOR_PWD>dameng123</SYSAUDITOR_PWD>
<!--初始化时设置 SYSSSO 的密码,默认为 SYSSSO,长度在 9 到 48个字符之间,仅在安全版本下可见和可设置-->
<SYSSSO_PWD>dameng123</SYSSSO_PWD>
<!--初始化时设置 SYSDBO 的密码,默认为 SYSDBO,长度在 9 到 48个字符之间,仅在安全版本下可见和可设置-->
<SYSDBO_PWD>dameng123</SYSDBO_PWD>
<!--初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00 -->
<TIME_ZONE>+08:00</TIME_ZONE>
<!--是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用 CRC16 算法生成校验码)。默认 0 -->
<PAGE_CHECK>0</PAGE_CHECK>
<!--设置默认加密算法,不超过 128 个字符-->
<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
<!--设置默认 HASH 算法,不超过 128 个字符-->
<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
<!--设置根密钥加密引擎,不超过 128 个字符-->
<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
<!--全库加密密钥使用的算法名。算法可以是 DM 内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为 128个字节-->
<ENCRYPT_NAME></ENCRYPT_NAME>
<!--指定日志文件是否加密。默认值 N。取值 Y/N,y/n,1/0 -->
<RLOG_ENC_FLAG>N</RLOG_ENC_FLAG>
<!--用于加密服务器根密钥,最长为 48 个字节-->
<USBKEY_PIN></USBKEY_PIN>
<!--设置空格填充模式,取值 0 或 1,默认为 0 -->
<BLANK_PAD_MODE>0</BLANK_PAD_MODE>
<!--指定 system.dbf 文件的镜像路径,默认为空-->
<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
<!--指定 main.dbf 文件的镜像路径,默认为空-->
<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
<!--指定 roll.dbf 文件的镜像路径,默认为空-->
<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
<!--是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是 0 或 1 -->
<PRIV_FLAG>0</PRIV_FLAG>
<!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为 257(含结束符),不包括文件名-->
<ELOG_PATH></ELOG_PATH>
</DB_PARAMS>
<!--是否创建数据库实例的服务,值 Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非 root 用户不能创建数据库服务。-->
<CREATE_DB_SERVICE>N</CREATE_DB_SERVICE>
<!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。-->
<STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE>
</DATABASE>
su - root
/dm/dmdbms/dm8/script/root/root_installer.sh
[root@dm81 mnt]# /dm/dmdbms/dm8/script/root/root_installer.sh
移动 /dm/dmdbms/dm8/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服务
cd /dm/dmdbms/dm8/script/root
./dm_service_installer.sh -t dmserver -p oadb -dm_ini /dm/dmdata/hisdb/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceoadb.service to /usr/lib/systemd/system/DmServiceoadb.service.
创建服务(DmServiceoadb)完成
systemctl disable DmServiceoadb.service
systemctl stop DmServiceoadb.service
启动初始化数据库
su - dmdba
DmServiceoadb start
[dmdba@dm81 ~]$ DmServiceoadb start
Starting DmServiceoadb: [ OK ]
卸载
/dm/dmdbms/dm8/script/root
./dm_service_uninstaller.sh -n DmServiceoadb /dm/dmdbms/dm8
./uninstall.sh -i