暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux下安装达梦数据库DM8

老柴杂货铺 2025-03-20
9
在Linux环境下安装达梦数据库DM8,需要完成环境准备、用户与目录设置、资源限制调整以及具体安装步骤。以下是详细流程:

1. 创建专用用户和组

安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库:

    groupadd dmsys
    useradd -g dmsys -m -d home/dmdba -s bin/bash dmdba
    passwd dmdba
    复制

    2. 环境准备

    检查系统信息:确保操作系统满足要求(为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM)。如果可用内存过少,可能导致 DM 安装或启动失败),例如使用getconf LONG_BIT和lsb_release -a等命令 。

      cat >>system_check.sh <<EOF
      #!/bin/bash
      echo "1. System Information:"
      echo "-------------------"
      uname -a
      echo ""
      echo "2. Disk Usage:"
      echo "-----------"
      df -h
      echo ""
      echo "3. Memory Usage:"
      echo "-------------"
      free -m
      echo ""
      echo "4. CPU Load:"
      echo "---------"
      uptime
      echo ""
      echo "5. Network Connections:"
      echo "---------------------"
      netstat -tulnp
      echo ""
      echo "6. File Integrity Check:"
      echo "---------------------"
      FILES_TO_CHECK="/etc/hosts /etc/passwd"
      for FILE in $FILES_TO_CHECKdo
        if [ -f "$FILE" ]; then
          echo "Checking $FILE ..."
          md5sum $FILE
        else
          echo "Warning: $FILE does not exist."
        fi
      done
      echo "Check is finished!"
      EOF
      chmod +x system_check.sh
      ./system_check.sh
      复制

      关闭防火墙和SELinux:

        systemctl stop firewalld.service
        systemctl disable firewalld.service
        setenforce 0
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
        复制

        调整内核参数(可选):

          #检查系统资源参数
          ulimit -a
          #临时修改参数配置,在dmdba用户下
          #ulimit -n 65536
          #ulimit -u 65536
          #永久修改参数配置,切换到root用户
          #使用 root 用户打开 /etc/security/limits.conf 文件进行修改
          cp /etc/security/limits.conf /etc/security/limits.conf.bak_$(date +%F_%T)
          vim /etc/security/limits.conf
          #/etc/security/limits.conf文件新增内容
          cat >>/etc/security/limits.conf <<EOF
          dmdba soft     nice       0
          dmdba hard     nice       0
          dmdba soft     as         unlimited
          dmdba hard     as         unlimited
          dmdba soft     fsize     unlimited
          dmdba hard     fsize     unlimited
          dmdba soft     nproc     65536
          dmdba hard     nproc     65536
          dmdba soft     nofile     65536
          dmdba hard     nofile     65536
          dmdba soft     core       unlimited
          dmdba hard     core       unlimited
          dmdba soft     data       unlimited
          dmdba hard     data       unlimited
          EOF
          复制

          关闭透明大页和NUMA以优化性能 。

          3. 设置资源限制

          编辑/etc/security/limits.conf文件,增加以下内容以提升系统资源限制:

            dmdba soft nofile 65536
            dmdba hard nofile 65536
            dmdba hard stack 32768
            dmdba soft stack 16384
            复制

            这将提高文件句柄和栈空间的上限,避免因资源不足导致的问题。

            4. 规划存储路径并赋权

            根据需求规划数据存放路径,并赋予相应权限:

              mkdir -p /db/dmdbms /dbdata/test /arch/test /dbback/test /db/tmp
              chown -R dmdba:dmsys /db/dmdbms /dbdata/test /arch/test /dbback/test /db/tmp
              复制

              5. 下载并解压安装包

              从达梦官网获取安装包(https://www.dameng.com/list_103.html),上传至服务器后解压:

                wget https://download.dameng.com/eco/adapter/DM8/202502/dm8_20250122_x86_rh7_64.zip
                unzip dm8_*.zip
                cd DMInstall
                ./DMInstall.bin -i
                复制

                6. 安装过程

                切换至用户dmdba,按照提示选择语言、时区、安装类型及路径,并确认安装。完成后切换root执行服务注册脚本:

                  /db/dmdbms/script/root/root_installer.sh
                  复制

                  7. 初始化数据库实例

                  切换到dmdba用户,初始化数据库实例:

                  #特别注意!!!页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。

                    #使用 dminit 命令初始化实例
                    su - dmdba
                    cd /db/dmdbms/bin
                    ./dminit path=/dbdata/test PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
                    CHARSET=1 DB_NAME=test INSTANCE_NAME=DBSERVER PORT_NUM=5237 BLANK_PAD_MODE=1
                    复制

                    可根据需要配置更多参数,如页大小、日志大小等。

                    8. 启动数据库实例

                    启动数据库实例并将其注册为系统服务:

                    参数说明:

                    标志参数说明
                    -t服务类型注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。
                    -dm_iniINI 文件路径指定服务所需要的 dm.ini 文件路径。
                    -p服务名后缀指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。
                      # 命令行方式启动
                      ./dmserver /dbdata/test/dm.ini
                      # 注册为系统服务
                      # dm.ini文件是在DM数据库实例初始化时生成,注意检查初始化生成路径
                      sudo ./dm_service_installer.sh -t dmserver -dm_ini /dbdata/test/dm.ini -p DMSERVER
                      # 启动服务
                      systemctl start DmServiceDMSERVER
                      #进入安装目录下 bin 目录中
                      cd /db/dmdbms/bin
                      #查看注册服务生成的 DmServiceDMTEST文件
                      ls -l|grep -i test
                      file DmServiceDMTEST
                      #检查DM服务状态和端口
                      netstat -tunlp|grep -i dm
                      ps -aux |grep -i dmdba
                      复制
                      9.常用工具
                      达梦数据库线上实验室:
                      DM8 的仿真环境,通过 “用户权限”,“操作数据表”,“检索数据”,“创建索引”,“事务特性” 五大板块,初步体验 DM8 的基本特性
                      传送门:https://eco.dameng.com/tour/
                      百灵SQLark
                      达梦公司推出的一款面向信创应用开发者的数据库开发和管理工具,当前支持达梦、Oracle和MySQL三种数据库
                      传送门:https://www.sqlark.com/
                      达梦产品手册:
                      传送门:https://eco.dameng.com/document/dm/zh-cn/pm/index.html
                      达梦在线服务平台:
                      传送门:https://eco.dameng.com/community/question

                      文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论