Linux部署达梦数据库详细教程,五分钟安装完成

 前言

达梦数据库在Linux系统上的安装相对而言是比较麻烦的,一点不对都会导致数据库安装之后不能正确启动。尤其是初次安装或者不是经常安装的开发者们。本次部署过程是根据本人多次部署达梦,然后踩了相对比较多的坑之后,避坑总结出来的一个安装步骤,安装过程迅速,且重点注意事项标红,希望对各位开发者有所帮助。

可参考官方文档:

安装前准备 | 达梦技术文档

一、安装前的准备
1.安装用户的创建

创建用户组

groupadd dinstall

创建用户

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改用户密码为自己想要设置的密码

passwd dmdba

以上效果如图

2.修改参数
vi /etc/security/limits.conf

在文件中增加以下代码,并保存

文件编辑相关命令:

1.进入文件后按 i 进入编辑模式

2.shift+insert代替ctrl+v实现粘贴

3.粘贴进去之后按 esc 推出编辑模式

4.输入  :wq 保存文件

5.敲击 enter 完成文件更改

# 追加
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

以上命令执行效果如图:

二、安装数据库
1.镜像挂载

在官网下载版本为 dm8_**.iso 的安装包,放在 /** 目录下,执行命令:

mount -o loop /**/dm8_**_**.iso /挂载目录(例:/mnt)
2.新建安装目录

在需要你想要的安装位置下创建安装目录,如:根目录下安装

注意

使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下

mkdir /**/dm8(**为自定义目录,一般程序安装于/usr/local)
3.修改文件夹权限
chown dmdba:dinstall -R /**/dm8/(以上定义的目录)

给目录设置755权限

chmod -R 755 /**/dm8/(以上定义的目录)
4.进行安装

切换到dmdba用户,进入在第一步挂载的目录(如我举例安装位置为  /mnt)

su - dmdba
cd /挂载位置(如 /mnt)

执行安装命令:

./DMInstall.bin -i

按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】

选择【1-典型安装】,按已规划的安装目录 /dm8 完成数据库软件安装,不建议使用默认安装目录

注意:

下图的选择的安装目录为第二步提前准备的 /**/dm8/目录

从这里开始都是用root用户进行操作

安装完成后,切换到root用户执行下图提示命令。

5.配置环境变量

切换到root用进入dmdba用户根目录下,配置相对应环境变量,DM_HOME会在数据库安装完成之后自动导入

cd /home/dmdba/
vim .bash_profile

在末尾添加下列代码,并保存

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
三、配置实例

进入 /**/dm8/bin (自定义的达梦安装目录,安装之后会有一个bin文件夹)

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
四、注册成服务

注册服务需要使用root用户注册,使用root用户进入数据库的安装目录的 /script/root下

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永久生效,没有此参数重启后失效)

测试访问

至此,达梦数据库完全安装完成。

<think>好的,用户遇到了Git合并时本地更改会被覆盖的问题,需要解决方案。根据之前的引用资料,解决方法主要有commit、stash和revert三种。首先,我得确认用户的具体情况,比如他们的本地更改是否已经完成,是否需要保留,或者是否可以丢弃。用户可能不太清楚这三种方法的适用场景,需要详细解释每个选项的步骤和优缺点。比如,commit适用于需要保留更改的情况,stash适合临时保存以便后续恢复,而revert则是直接撤销更改,适用于不需要保留的情况。需要结构清晰,分点说明,每个方法都给出操作步骤和适用场景,帮助用户理解哪种情况最适合他们。还要注意使用中文,避免技术术语过于复杂,让用户容易理解。同时,生成相关问题,可能涉及如何恢复stash的内容,或者如何避免频繁冲突等,扩展用户的知识点。另外,要确保LaTeX格式正确,但在这个问题中可能用不上数学公式,所以主要关注代码块和引用标识。检查引用是否正确,比如引用[^1]和[^2]的来源是否相关,用户提供的引用内容是否准确对应解决方案。 最后,确保回答真实可靠,操作步骤准确无误,避免误导用户。可能还需要提醒用户根据具体情况选择方法,比如如果有未完成的实验性代码,stash可能是更好的选择,而如果是确定要保留的修改,则应该commit。</think>要解决Git合并时本地更改被覆盖的问题,可根据不同场景选择以下三种方法: ### 一、提交本地更改(commit) **适用场景**:当本地更改已测试通过且需要保留到版本历史中。 **操作步骤**: 1. 将改动添加到暂存区: ```bash git add . # 添加所有文件 # 或指定文件 git add file1.txt file2.py ``` 2. 提交更改并添加描述: ```bash git commit -m "完成用户登录模块优化" ``` 3. 执行合并操作: ```bash git merge origin/main ``` **优点**:保留完整的开发记录,便于后续追溯[^1]。 ### 二、暂存更改(stash) **适用场景**:需要临时保存未完成的修改(如调试代码),优先处理合并操作。 **操作步骤**: 1. 保存当前工作状态: ```bash git stash # 可选添加备注 git stash save "用户登录模块调试代码" ``` 2. 查看暂存记录列表: ```bash git stash list ``` 3. 合并远程分支: ```bash git merge origin/main ``` 4. 恢复暂存内容: ```bash git stash pop # 恢复并删除最近一次暂存 # 或指定特定暂存 git stash apply stash@{1} ``` **优点**:保持工作目录整洁,特别适合处理紧急合并任务[^2]。 ### 三、撤销本地更改(revert) **适用场景**:本地修改可丢弃(如实验性代码或错误修改)。 **操作步骤**: 1. 撤销所有未提交的修改: ```bash git checkout -- . # 全部文件 # 或指定文件 git checkout -- file1.txt ``` 2. 执行合并操作: ```bash git merge origin/main ``` **风险提示**:此操作不可逆,需确认文件无需保留。 --- ### 对比决策表 | 方法 | 保留记录 | 可恢复性 | 适用阶段 | |---------|----------|----------|------------------| | commit | ✅ | ✅ | 功能开发完成时 | | stash | ❌ | ✅ | 开发中途临时切换 | | revert | ❌ | ❌ | 放弃无效修改 | ### 扩展应用场景 - 当存在多个暂存时,可用`git stash list`查看记录,通过`git stash apply stash@{n}`精准恢复 - 合并后出现冲突时,可使用`git mergetool`可视化工具解决冲突 - 长期分支开发推荐使用`git rebase`保持提交历史线性
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值