达梦数据库自动化脚本安装
上传达梦ISO文件包至/opt/目录下
在根目录下创建 dm_onlyinstall.sh和dminstall.xml 文件
vim dm_onlyinstall.sh文件
#!/bin/bash
filename=$1
if [ -f ${filename} ]
then
mount -o loop /opt/dm* /mnt
echo -------iso挂载到/mnt完成--------
rm -rf /opt/dm8*
echo -------删除达梦iso文件----------
else
echo "请出入正确的文件名"
fi
echo ----"创建达梦数据库的用户跟组"-------
mkdir /dm8
groupadd dinstall
useradd -g dinstall dmdba
chown -R dmdba:dinstall /dm8
echo ----"创建达梦数用户和组完成"---------
/mnt/DMI* -q /dminstall.xml
echo ----"安装完成,配置dmdba的环境变量"---------
echo "DM_HOME=/dm8" >> /home/dmdba/.bash_profile
echo "PATH=\$PATH:\$DM_HOME/bin" >> /home/dmdba/.bash_profile
source /home/dmdba/.bash_profile
cat >>/etc/security/limits.conf<<EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard nproc 65536
EOF
vim dminstall.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>/dm8</INSTALL_PATH>
<!--是否初始化库,取值 Y/N、y/n,不允许为空。 -->
<INIT_DB>n</INIT_DB>
</DATABASE>
授予dm_onlyinstall.sh执行权限,并执行
chmod +x dm_onlyinstall.sh
./dm_onlyinstall.sh
安装之后检查环境变量及资源限制是否生效
检查ok,创建SOCKET连接失败是因为没初始化实例,实例初始化和创建脚本也可在上面的dminstall.xml文件配置,(不建议配置!例初始化相关配置项多,而且大小写敏感,字符集,数据页大小初始化之后不能修改,使用dminit命令初始化实例更方便)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了