.安装前准备
1.1DM数据库信息
CPU架构 | 操作系统 | 数据库版本 | iso镜像 |
x86 | CentOS 7 | DM8开发版 | dm8_20230104_x86_rh6_64.iso |
https://www.dameng.com/list_103.html
http://mirrors.163.com/centos/7.9.2009/isos/x86_64/
1.2新建dmdba用户
安装前必须创建dmdba用户,禁止使用root用户安装。
groupadd dminstall
useradd -g dminstall -m -d /home/dmdba -s /bin/bash dmdba
设置dmdba 用户的密码,用来登录使用,这里设置密码为111111。
注意:为了系统安全起见,用户应该设置比较复杂的密码。输入的密码不显示在终端,请正确输入并牢记。
passwd dmdba
New password:111111
Re-enter new password:111111
1.3调整 limits.conf 参数
linux系统中,操作系统会默认对程序使用资源进行限制,我们需取消相应的限制来避免达梦数据库的性能被影响。
使用root用户修改,具体操作如下:
vim /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
su - dmdba #切换dmdba用户
ulimit -a #查看是否生效
效果如图所示:

1.4挂载镜像
使用root用户,将DM数据库的iso镜像保存在任意位置,这里将iso镜像放入/opt目录下,执行如下命令来挂载镜像:
mount -o loop /opt/dm8_20230104_x86_rh6_64.iso /mnt
1.5新建安装目录
使用root用户进行相关操作。
mkdir /dm8
chown dmdba:dminstall -R /dm8/
如果不把/dm8文件所有者更改为dmdba用户,DM数据库就无法安装到该目录下。
chmod -R 755 /dm8
2.数据库安装
su - dmdba #切换dmdba用户
cd /mnt/ #进入mnt目录下
./DMInstall.bin -i #执行安装程序
根据提示进行安装,选择默认安装语言为中文,输入c后按回车。
不输入key文件路径输入n后按回车。
设置时区,输入y后按回车,选项21是中国标准时间,这里默认输入21后按回车。
选择【1-典型安装】,输入1后按回车。
设置安装目录 为/dm8 。输入 /dm8后按回车。
确认安装路径是否正确,准确无误后输入y,按回车。
确认安装,输入y后按回车。


安装完成后会显示如下界面:

su - root
/dm8/script/root/root_installer.sh
3.配置环境变量
vim /home/dmdba/.bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
#编辑后按esc退出编辑模式,输入:wq后按回车
su - dmdba
source .bash_profile
4.配置实例
使用dmdba用户,进入安装目录下的bin目录中,执行dminit命令来配置实例。
cd /dm8/bin
./dminit help
需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置。
./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5236
5.注册服务
su - root
cd /dm8/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DMSERVER
6.启动、停止数据库
systemctl start DmServiceDMSERVER.service
systemctl stop DmServiceDMSERVER.service
systemctl restart DmServiceDMSERVER.service
systemctl status DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
7.放开防火墙端口
防火墙可能会在保护你的计算机免受来自网络的攻击和入侵的同时,阻止某些网络连接。因此,确保开放的端口是必要的,且端口和服务只应在必要时开放。
firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd
版权声明:本文内容来自CSDN:xiaoyuyizhenxia,遵循CC 4.0 BY-SA版权协议上原文接及本声明。
本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。
原文链接:https://blog.csdn.net/xiaoyuyizhenxia/article/details/129417926
如有涉及到侵权,请联系,将立即予以删除处理。
在此特别鸣谢原作者的创作。
此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。