达梦数据库在Linux系统上的安装相对而言是比较麻烦的,一点不对都会导致数据库安装之后不能正确启动。尤其是初次安装或者不是经常安装的开发者们。本次部署过程是根据本人多次部署达梦,然后踩了相对比较多的坑之后,避坑总结出来的一个安装步骤,安装过程迅速,且重点注意事项标红,希望对各位开发者有所帮助。
可参考官方文档:
安装前准备 | 达梦技术文档
创建用户组
groupadd dinstall
创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
修改用户密码为自己想要设置的密码
passwd dmdba
以上效果如图
vi /etc/security/limits.conf
在文件中增加以下代码,并保存
# 追加
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
修改临时参数
su - dmdba
ulimit -n 65536
su - dmdba
ulimit -a
以上命令执行效果如图:
mount -o loop /**/dm8_**_**.iso /挂载目录(例:/mnt)
注意
mkdir /**/dm8(**为自定义目录,一般程序安装于/usr/local)
chown dmdba:dinstall -R /**/dm8/(以上定义的目录)
chmod -R 755 /**/dm8/(以上定义的目录)
su - dmdba
cd /挂载位置(如 /mnt)
执行安装命令:
./DMInstall.bin -i
按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】
注意:
从这里开始都是用root用户进行操作
安装完成后,切换到root用户执行下图提示命令。
cd /home/dmdba/
vim .bash_profile
在末尾添加下列代码,并保存
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
cd /**/dm8/bin
查看是否能够配置实例
./dminit help
执行之后获得达梦相关信息则无误,如图所示。
开始配置实例,初始化实例参数
注意:
path为文件存储位置,如果需和安装位置不相同,那么也要给相应文件夹dmdba所有权及755权限
注意2:
POST_NUM可以自定义为自己指定端口
DB_NAME会是实例的名字,可以自定义,相对应的,下面将达梦注册成系统服务的时候也要注意修改成相同实例名字
./dminit path=/**/data/
PAGE_SIZE=32
EXTENT_SIZE=32
CASE_SENSITIVE=N
DB_NAME=DAMENG
INSTANCE_NAME=DBSERVER
PORT_NUM=6379
BUFFER=2048
cd /**/dm8/script/root
注意:
配置的路径中的DAMENG就是第三步配置的名称,检查第三步所配置的是否一致
DMSERVER是即将被注册成服务的服务名
./dm_service_installer.sh -t dmserver -dm_ini
/**/dm8/data/DAMENG/dm.ini -p DMSERVER
启动、停止、重启数据库
注意:
这里的DMSERVER与上一步配置的服务名一致
systemctl start|stop|status DmServiceDMSERVER.service
查看数据库状态
systemctl status DmServiceDMSERVER.service
查看是否打开防火墙,如果打开了,需要放开端口,不然不能访问
firewall-cmd --zone=public --add-port=端口号/tcp --permanent (permanent永久生效,没有此参数重启后失效)
测试访问
至此,达梦数据库完全安装完成。