CentOS 7.9 命令行安装达梦8数据库的指南
1. 环境准备
1.1 系统设置
在开始安装之前,请确保以下系统设置已经完成:
1.1.1 关闭防火墙和 SELinux
以 root 用户身份执行以下命令关闭防火墙和 SELinux:
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
1.1.2 创建 dmdba 用户
创建一个新的系统用户 dmdba
,设置密码为 123456
并将其添加到组 dinstall
中:
# 创建 dmdba 用户并设置密码
useradd dmdba
echo "dmdba:123456" | chpasswd
# 将 dmdba 用户添加到 dinstall 组
groupadd dinstall
usermod -aG dinstall dmdba
1.2 调整系统参数
1.2.1 调整内存分配策略
编辑 /etc/sysctl.conf
文件以调整内存分配策略:
# 编辑 sysctl.conf 文件
vim /etc/sysctl.conf
# 在文件中添加以下行
vm.overcommit_memory = 0
# 使配置生效
sysctl -p
1.2.2 设置 dmdba 用户的 limits.conf 参数
切换到 dmdba
用户,并编辑 /etc/security/limits.conf
文件:
# 切换到 dmdba 用户
su - dmdba
# 编辑 limits.conf 文件
vim /etc/security/limits.conf
# 在文件中添加以下内容
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft core unlimited
dmdba hard oore unlimited
# 确认生效
ulimit -a
1.2.3 修改 system.conf 参数
在修改系统配置文件之前,需要确保当前用户是root用户。以下是如何切换到root用户并修改/etc/systemd/system.conf
文件的步骤:
# 切换到 root 用户
sudo su -
# 编辑 system.conf 文件
vim /etc/systemd/system.conf
# 在文件中添加以下配置
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
# 保存并退出编辑器
# 使配置生效,重新加载 systemd
systemctl daemon-reload
2. 安装达梦8
2.1 下载安装包
以 root 用户身份执行以下命令下载并解压达梦8的安装包:
# 切换到 data 目录
cd /data/
# 下载达梦8安装包
wget https://download.dameng.com/eco/adapter/DM8/202407/dm8_20240712_x86_rh7_64.zip
# 解压安装包
unzip dm8_20240712_x86_rh7_64.zip
# 将 ISO 文件挂载到 /opt/dmsetup
mount -o loop /data/dm8_20240712_x86_rh7_64.iso /opt/dmsetup/
# 创建安装路径并设置权限
mkdir /home/dmdbms
chown -R dmdba:dinstall /home/dmdbms
chmod 755 /home/dmdbms
2.2 执行安装程序
使用 dmdba
用户执行以下命令启动安装程序:
# 切换到 dmdba 用户
su - dmdba
# 执行安装程序
/opt/dmsetup/DMInstall.bin -i
选择典型安装并设置安装路径为 /opt/dmdbms
2.3 完成安装
安装成功后,切换回 root 用户并执行以下脚本:
# 切换到 root 用户
exit
# 执行 root 用户脚本
/opt/dmdbms/script/root/root_installer.sh
2.4 启动服务
启动服务并检查服务状态:
# 启动服务
dm_service_start
# 查看服务进程
ss -naltp | grep dmap
LISTEN 0 128 [::]:4236 [::]:* users:(("dmap",pid=16144,fd=3))
确保服务正常启动,并且端口 4236
处于监听状态。
3. 初始化数据库环境
3.1初始化过程
# 切换到 dmdba 用户
su dmdba
# 初始化数据库环境
/opt/dmdbms/bin/dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y
3.2创建实例服务
# 切换到 root 用户
su root
# 创建实例服务
/opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
# 创建服务(DmServiceDMSERVER)完成
3.3启动实例服务
# 启动实例服务
/opt/dmdbms/bin/DmServiceDMSERVER start
# 查看服务状态
Starting DmServiceDMSERVER: 上一次登录:五 8月 16 17:34:14 CST 2024pts/0 上
[ OK ]
# 检查服务端口
ss -naltp
LISTEN 0 128 [::]:5236 [::]:* users:(("dmserver",pid=16348,fd=3))
确保服务正常启动,并且端口 5236
处于监听状态。