新机器 银河麒麟 安装 达梦数据库

bash 复制代码
[root@ecs-4f80 ~]# mount | grep dm8
/root/dm8_20250423_HWarm920_kylin10_sp1_64.iso on /root/dm8 type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048)
[root@ecs-4f80 ~]# mount -o remount,rw /root/dm8
mount: /root/dm8: cannot remount /dev/loop0 read-write, is write-protected.
[root@ecs-4f80 ~]#

问题很明确了!您是将ISO镜像文件挂载为只读文件系统,无法直接修改。ISO文件本身是只读的。以下是正确的解决方案:

解决方案

1. 解压ISO文件或重新获取安装包

bash 复制代码
# 创建解压目录
mkdir -p /opt/dmdbase

# 解压ISO文件(需要先卸载)
umount /root/dm8
mount -o loop /root/dm8_20250423_HWarm920_kylin10_sp1_64.iso /mnt

# 复制安装文件到可写目录
cp -r /mnt/* /opt/dmdbase/

# 或者直接解压ISO
# 7z x /root/dm8_20250423_HWarm920_kylin10_sp1_64.iso -o/opt/dmdbase

2. 或者直接下载DM数据库安装包

bash 复制代码
# 前往达梦官网下载tar.gz或bin格式的安装包
# 或者使用wget下载(如果有直链)
cd /opt
wget [DM数据库安装包URL]
tar -zxvf dm8_install.tar.gz

3. 创建dmdba用户和目录

bash 复制代码
# 创建用户和组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

# 设置密码
echo "dmdba123" | passwd --stdin dmdba

# 创建安装目录
mkdir -p /dm8
chown -R dmdba:dinstall /dm8
chmod -R 755 /dm8

4. 设置环境限制

bash 复制代码
# 编辑limits.conf
cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
EOF

5. 切换到dmdba用户安装

bash 复制代码
# 切换到dmdba用户
su - dmdba

# 进入安装目录
cd /opt/dmdbase

# 给安装文件执行权限
chmod +x DMInstall.bin

# 执行图形化安装(如果有图形界面)
./DMInstall.bin

# 或者命令行安装
./DMInstall.bin -i

完整的安装流程

bash 复制代码
# 1. 卸载ISO挂载点
umount /root/dm8

# 2. 创建可写的工作目录
mkdir -p /opt/dmdbase

# 3. 挂载ISO并复制文件
mount -o loop /root/dm8_20250423_HWarm920_kylin10_sp1_64.iso /mnt
cp -r /mnt/* /opt/dmdbase/
umount /mnt

# 4. 创建用户和安装目录
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo "dmdba123" | passwd --stdin dmdba
mkdir -p /dm8
chown -R dmdba:dinstall /dm8 /opt/dmdbase

# 5. 设置环境
cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
EOF

# 6. 切换到dmdba用户安装
su - dmdba
cd /opt/dmdbase
chmod +x DMInstall.bin
./DMInstall.bin -i

关键点说明

  • ISO文件是只读的,无法直接修改
  • 必须将安装文件复制到可写目录才能进行安装
  • 需要创建dmdba用户,DM数据库要求使用非root用户安装
  • 安装目录(/dm8)需要dmdba用户有写权限

按照这个流程操作,应该可以成功安装DM数据库。

bash 复制代码
[root@ecs-4f80 dm8]# cd /opt/dmdbase/
[root@ecs-4f80 dmdbase]# ls
'DM8 Install.pdf'   DMInstall.bin
[root@ecs-4f80 dmdbase]# chmod +x DMInstall.bin
[root@ecs-4f80 dmdbase]# ./DMInstall.bin -i 
OS user dmdba is not detected, please check whether the OS user dmdba exist!
[root@ecs-4f80 dmdbase]#

问题还是缺少dmdba用户。您需要先创建dmdba用户,然后切换到该用户进行安装。

创建dmdba用户并安装

1. 创建dmdba用户和组

bash 复制代码
# 创建dinstall组
groupadd dinstall

# 创建dmdba用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

# 设置dmdba用户密码
echo "dmdba123" | passwd --stdin dmdba
相关推荐
阿成学长_Cain5 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
OceanBase数据库官方博客7 小时前
OceanBase AI 时代,数据库的变与不变(技术解析与实践)
数据库·人工智能·oceanbase
阿成学长_Cain9 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
ywl4708120879 小时前
Mysql 平衡二叉树、红黑树、B树、B+树区别以及应用场景(五)
数据库·b树·mysql
IvorySQL9 小时前
IvorySQL Agent 探索与实践
数据库·人工智能·postgresql·oracle·ivorysql
SelectDB10 小时前
美团数十 PB 规模 Apache Doris 实践:从统一 OLAP 到 AI-Native 数据基座
大数据·数据库·性能优化
Database_Cool_11 小时前
阿里云RDS主从延迟解决方案_只读实例半同步复制最佳实践
数据库·人工智能
KaMeidebaby11 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册
前端·网络·数据库·人工智能·算法
卓怡学长12 小时前
w269基于spring boot + vue 候鸟监测数据管理系统
java·数据库·spring boot·spring·intellij-idea
ClouGence12 小时前
MySQL 到 StarRocks 数据迁移同步:同步方案与实践指南
数据库·mysql