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

1. 国产数据库之-达梦DM8图形化安装

DBA随笔记 2024-11-20
481

达梦数据库管理系统 DM8,新一代大型通用关系型数据库,全面支持 SQL 标准和主流编程语言接口/开发框架。行列融合存储技术,满足 HTAP 混合应用场景。

一、安装操作系统

本次选择使用VMware安装 rhel-server-7.9-x86作为操作系统,信息如下

    hostname    ip                 os            database 
    rheldm     192.168.1.100      rhel7.9         DM8

    二、安装包下载地址

    官网下载地址:https://www.dameng.com/list_103.html

    安装包dm8_20240920_x86_rh7_64.zip下载完成后上传到Linux服务器/opt目录下进行解压,提示没有unzip

    配置 yum 源,通过mount
    挂载镜像源到本地/mnt
    目录下

      mount dev/cdrom mnt
      mkdir /etc/yum.repos.d/bak -p
      mv etc/yum.repos.d/* etc/yum.repos.d/bak
      cat<<EOF>/etc/yum.repos.d/local.repo
      [local]
      name=local
      baseurl=file:///mnt
      enabled=1
      gpgcheck=0
      EOF


      [root@rheldm yum.repos.d]# yum install unzip

      安装步骤参考官方手册是否满足需求 硬件环境需求软件环境需求、计算机管理员准备工作、数据库管理员准备工作

      https://eco.dameng.com/document/dm/zh-cn/pm/installation-introduction.html 

      Linux(Unix)下 DM 的安装准备工作

      DM 可以在 Windows、Linux(Unix)操作系统下的安装。

      检查 Linux(Unix)系统信息

        ##获取系统位数


        getconf LONG_BIT


        ##查询操作系统release信息


        lsb_release -a


        ##查询系统信息


        cat etc/issue


        ##查询系统名称


        uname -a


        ##获取内存总大小


        grep MemTotal proc/meminfo


        ##获取交换分区大小


        grep SwapTotal proc/meminfo


        ##获取内存使用详情


        fre

        关闭防火墙

          systemctl status firewalldsystemctl stop firewalld
          systemctl disable firewalld
          systemctl status firewalld
          [root@rheldm opt]# systemctl stop firewalld.service
          [root@rheldm opt]# systemctl disable firewalld.service
          [root@rheldm opt]# systemctl satus firewalld.service

          关闭 SELINUX

            sed -i 's/SELINUX\=enforcing/SELINUX\=disabled/g' /etc/selinux/config
            cat etc/selinux/config
            #不重启
            setenforce 0
            getenforce


            cat >> /etc/pam.d/login <<EOF
            session   required     lib/security/pam_limits.so
            session   required     pam_limits.so
            EOF

            关闭 numa 和禁用透明大页

              # 检查:
              cat /sys/kernel/mm/transparent_hugepage/enabled
              cat /sys/kernel/mm/transparent_hugepage/defrag
              # 修改
              sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
              #配置生效
              grub2-mkconfig -o boot/grub2/grub.cfg
              # 重启后检查是否生效:
              cat /sys/kernel/mm/transparent_hugepage/enabled
              cat /proc/cmdline

              调整 sysctl.conf 参数

                MEM=$(expr $(grep MemTotal proc/meminfo|awk '{print $2}') \* 1024)
                SHMALL=$(expr $MEM / $(getconf PAGE_SIZE))
                SHMMAX=$(expr $MEM \* 3 / 5)  # 这里配置为3/5 RAM大小
                echo $MEM
                echo $SHMALL
                echo $SHMMAX


                [root@rheldm ~]# cat << EOF >>/etc/sysctl.conf
                fs.aio-max-nr = 1048576
                fs.file-max = 6815744
                fs.nr_open = 20480000
                kernel.panic_on_oops = 1
                kernel.numa_balancing = 0
                kernel.randomize_va_space = 2
                kernel.shmall = 2097152
                kernel.shmmax = 8369385471
                kernel.shmmni = 4096
                kernel.sem = 250 32000 100 128
                net.ipv4.ip_local_port_range = 9000 65500
                net.ipv4.tcp_retries2 = 3
                net.ipv4.tcp_fin_timeout = 5
                net.ipv4.tcp_synack_retries = 2
                net.ipv4.tcp_syncookies = 1
                net.ipv4.tcp_timestamps = 1
                net.ipv4.tcp_rmem = 8192 87380 16777216
                net.ipv4.tcp_wmem = 8192 65536 16777216
                net.core.rmem_default = 262144
                net.core.rmem_max = 4194304
                net.core.wmem_default = 262144
                net.core.wmem_max = 1048576
                vm.swappiness = 10
                vm.min_free_kbytes = 40866
                vm.overcommit_memory = 0
                vm.zone_reclaim_mode = 0
                EOF


                ## 激活参数配置
                [root@rheldm ~]# sysctl -p

                调整 limits.conf 参数

                  cat <<-EOF>>/etc/security/limits.conf
                  dmdba soft core unlimited
                  dmdba hard core unlimited
                  dmdba soft nproc 10240
                  dmdba hard nproc 10240
                  dmdba soft nofile 65536
                  dmdba hard nofile 65536
                  dmdba hard data unlimited
                  dmdba soft data unlimited
                  dmdba hard fsize unlimited
                  dmdba soft fsize unlimited
                  dmdba soft stack 65536
                  dmdba hard stack 65536
                  EOF

                  安装规划

                    --创建数据目录
                    mkdir -p /dm8
                    mkdir -p /dm8{arch,bak,data}




                    --创建安装用户组 dinstall
                    groupadd -g 54321 dinstall
                    --创建安装用户 dmdba
                    useradd -u 54321 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
                    --密码
                    echo "dameng" |passwd --stdin dmdba


                    chown -R dmdba:dinstall /dm8
                    chown -R dmdba:dinstall /dm8arch
                    chown -R dmdba:dinstall /dm8bak
                    chown -R dmdba:dinstall /dm8data 
                    chmod -R 775 /dm8*

                    配置环境变量

                      su - dmdba
                      vi ~/.bash_profile


                      export LANG=zh_CN.UTF8
                      export DM_HOME=/home/dmdba/dmdbms
                      export PATH=$DM_HOME/bin:$PATH:$HOME/bin

                      四、安装达梦数据库

                      DM 数据库支持三种安装方式:

                      • 图形化安装,开启图形界面安装

                      • 命令行安装,执行 DMInstall.bin -i 命令行方式安装 DM 数据库  

                      • 静默方式安装,需要配置 xml 文件,./DMInstall.bin -q 配置文件全路径

                      挂载达梦 ISO 安装镜像

                        ## 挂载 DM iso 安装镜像
                        mkdir /soft
                        unzip -q /opt/dm8_20240920_x86_rh7_64.zip -d /soft
                        mount -o loop /soft/dm8_20240920_x86_rh7_64.iso /soft
                        cp /soft/DMInstall.bin /opt
                        chown -R dmdba:dinstall /opt
                        chmod -R 775 /opt

                        切换至 dmdba 用户

                          [root@rheldm opt]# su - dmdba
                          Last login: Wed Nov 20 13:07:59 CST 2024 on pts/0
                          [dmdba@rheldm ~]$ cd /opt
                          [dmdba@rheldm opt]$ ll
                          总用量 1405800
                          -rwxrwxr-x. 1 dmdba dinstall 998895849 1120 10:49 dm8_20240920_x86_rh7_64.zip
                          -rwxrwxr-x 1 dmdba dinstall 440639488 1120 13:28 DMInstall.bin
                          drwxrwxr-x. 2 dmdba dinstall 6 618 2018 rh
                          [dmdba@rheldm opt]$

                          图形化安装

                            图形安装
                            [dmdba@rheldm opt]$ ./DMInstall.bin
                            命令行安装
                            [dmdba@rheldm opt]$ ./DMInstall.bin -i
                            静默安装
                            [dmdba@rheldm opt]$ ./DMInstall.bin -q /dm/dmdbms/auto-install.xml

                            本次使用图形化安装

                            选择语言和时区

                            提示:安装完成之后请配置LD_LIBRARY_PATH环境变量,以确保客户端工具所有功能正常使用

                            点击完成后提示是否初始化,选择取消,稍后使用dbca初始化

                            安装问题一

                            【问题分析】

                            当前操作系统的登录用户应该无图形界面权限,如果在当前会话中启用图形界面需要将图形界面权限放开。

                            【问题解决】

                            1. 确认当前操作系统环境安装有图形界面,切换到 root 用户后在命令行中输入 xhost +
                              ,可以使得 dmdba 可以调用图形界面进行安装。

                            2. 可尝试使用 ./DMinstall -i
                               命令,通过字符界面进行安装。

                              [dmdba@rheldm opt]$ su - root
                              密码:
                              上一次登录:三 1120 13:46:37 CST 2024192.168.1.9pts/1
                              [root@rheldm ~]# xhost +
                              xhost: unable to open display ""
                              [root@rheldm ~]# export DISPLAY=:0
                              [root@rheldm ~]# xhost +
                              access control disabled, clients can connect from any host
                              [root@rheldm ~]#

                              此处设置完成后,不能使用su - dmdba 由root切换用户到dmdba执行安装,要直接使用dmdba用户登录安装,否则报错依旧存在

                              初始化数据库实例

                              图形初始化数据库实例

                                [dmdba@rheldm tool]$ ./dbca.sh
                                2024-11-20 14:50:43 [com.dameng.dbca.Startup]
                                [INFO] 启动DBCA


                                选择创建数据库模板

                                指定数据库目录 /dm8

                                创建数据库标识,包括名称端口号

                                连接访问数据库

                                使用 disql 命令连接达梦数据库:

                                  [dmdba@rheldm bin]$ disql SYSDBA/DAMENG001
                                  服务器[LOCALHOST:5236]:处于普通打开状态
                                  登录使用时间 : 2.540(ms)
                                  disql V8
                                  SQL>
                                  select name from V$database;
                                  select instance_name from v$instance;
                                  select b.tablespace_name, b.file_name, b.bytes/1024/1024 size_m from dba_data_files b union all select 'RLOG', a.path, a.rlog_size/1024/1024 from v$rlogfile a;

                                  至此达梦数据库就可以开始使用了。


                                  参考链接:https://eco.dameng.com/document/dm/zh-cn/start/dm-start-stop-linux.html

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

                                  评论