Linux平台达梦数据库V7单实例安装方式之命令行方式

一 前言

我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的命令行方式安装。

二 安装需求

2.1 硬件需求

用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标、内存及磁盘容量等。档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存。其它设备如 UPS 等在重要应用中也应考虑。下面给出安装 DM 所需的硬件基本配置:

  • CPU:Intel Pentium4(建议 Pentium 41.6G 以上)处理器
  • 内存:256M(建议 512M 以上)
  • 硬盘:5G 以上可用空间
  • 网卡:10M 以上支持 TCP/IP 协议的网卡
  • 光驱:32 倍速以上光驱
  • 显卡支持:1024768256 以上彩色显示
  • 显示器:SVGA 显示器
  • 键盘/鼠标:普通键盘/鼠标

由于 DM 是基于客户/服务器方式的大型数据库管理系统,一般应在网络环境下使用,客户机与服务器分别在不同的机器上,所以硬件环境通常包括网络环境(如一个局域网)。如果仅有单台 PC,DM 也允许将所有软件装在同一台 PC 上使用。

2.2 软件需求

运行 DM 所要求的软件需求主要有:

  • 操作系统:Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上,内核 2.6,已安装 KDE/GNOME 桌面环境,建议预先安装 UnixODBC 组件)
  • 网络协议:TCP/IP
  • 系统盘:至少 1G 以上的剩余空间

此外,如要进行数据库应用开发,在客户端可配备 VC、VB、DELPHI、C++Builder、PowerBuilder、JBuilder、Eclipse、DreamWeaver、Visual Studio.NET 等应用开发工具。如要使用 DM ODBC 驱动程序,应确保 Windows 操作系统中已经安装有ODBC 数据源管理器,并能正常工作。

三 安装前的准备

本次安装的Linux平台为中标麒麟6.0 :
[dmdba@dm3 桌面]$ cat /etc/issue
NeoKylin Linux General Server release 6.0 (Dhaulagiri)

3.1 操作系统信息检查

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示:
-#获取系统位数
getconf LONG_BIT
-#查询操作系统 release 信息
lsb_release -a
-#查询系统信息
cat /etc/issue
-#查询系统名称
uname -a
Linux平台达梦数据库V7单实例安装方式之命令行方式

3.2 防火墙与SELinux的关闭

对于中标麒麟6.0系统,防火墙与SELinux默认是关闭,如下图所示:
防火墙:
命令:system-config-firewall

SELinux:
[root@dm3 etc]# getenforce
Disabled

3.3 编辑hosts文件

修改/etc/hosts文件加入IP地址与主机名的对应:
[root@dm3 etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.128.1.3 dm3

3.4 创建安装用户及组

为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户可以在安装之前为 DM 创建一个专用的系统用户。

  1. 创建安装用户组 dinstall。
    groupadd dinstall
  2. 创建安装用户 dmdba。
    useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
  3. 初始化用户密码。
    passwd dmdba
  4. 之后通过系统提示进行密码设置。
    注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

    3.5 规划并创建安装目录

    目录规划:
    /usr/appsoft/dmdbms:达梦数据库软件安装位置
    /usr/appsoft/dmdata:达梦数据库数据存储目录
    /usr/appsoft/dmarch:达梦数据库归档日志目录
    /usr/appsoft/dmbak:达梦数据库备份目录

[root@dm3 ~]# mkdir -p /usr/appsoft/dmdbms
[root@dm3 ~]# mkdir -p /usr/appsoft/dmdata
[root@dm3 ~]# mkdir -p /usr/appsoft/dmarch
[root@dm3 ~]# mkdir -p /usr/appsoft/dmbak
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdbms
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdbms
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdata
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdata
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmarch
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmarch
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmbak
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmbak

3.6 检查配置操作系统资源限制

在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。运行 ulimit -a 进行查询。如下图所示:
Linux平台达梦数据库V7单实例安装方式之命令行方式
参数 使用限制:

  1. data seg size
    data seg size (kbytes, -d)
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
  2. file size
    file size(blocks, -f)
    建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
  3. open files
    open files(-n)
    建议用户设置为 65536 以上或 unlimited(无限制)。
  4. virtual memory
    virtual memory (kbytes, -v)
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
    如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件/etc/security/limits.conf。

    3.7 配置环境变量

    在/etc/profile或者dmdba用户的~/.bash_profile 里添加如下内容:
    export DM_HOME="/usr/appsoft/dmdbms"
    export LD_LIBRARY_PATH="$DM_HOME/bin:$LD_LIBRARY_PATH"
    export PATH="$DM_HOME/bin:$PATH"

    三 达梦数据库软件命令行安装

    插入达梦数据库安装光盘或者上传达梦数据库ISO文件到服务器,打开安装程序进行安装即可,下面以ISO文件为例:
    挂载ISO文件:
    [root@dm3 ~]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.171_20190704.iso /mnt
    [root@dm3 /]# cd /mnt
    [root@dm3 mnt]# ls
    DMInstall.bin DM_Install_en.pdf DM_Install_zh.pdf release_en.txt release_zh.txt
    为使dmdba用户可以执行安装操作,最好将安装文件复制到dmdba有足够权限的目录下,比如/home/dmdba,并将文件赋予dmdba相应的执行权限;
    在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM 能够在这些操作系统上顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:
    [dmdba@dm3 /home/dmdba]$./DMInstall.bin -i
    安装过程如下:
    [dmdba@dm3 mnt]$ ./DMInstall.bin –i
    #选择安装语言
    Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
    解压安装程序..........
    #自动检查系统资源限制
    core file size (blocks, -c) 0
    data seg size (kbytes, -d) unlimited
    scheduling priority (-e) 0
    file size (blocks, -f) unlimited
    pending signals (-i) 7739
    max locked memory (kbytes, -l) 64
    max memory size (kbytes, -m) unlimited
    open files (-n) 4096
    pipe size (512 bytes, -p) 8
    POSIX message queues (bytes, -q) 819200
    real-time priority (-r) 0
    stack size (kbytes, -s) 10240
    cpu time (seconds, -t) unlimited
    max user processes (-u) 1024
    virtual memory (kbytes, -v) unlimited
    file locks (-x) unlimited

可打开文件数过少,建议至少设置为65536或更多。

#如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一步的命令行安装,否则退出命令行安装。
#注意:注意 :若操作系统中已安装 DM,重新安装前,应完全卸载已存在的 DM。并且在重新安装前,务必备份好数据。
本系统已存在其他版本达梦数据库,请您卸载。如继续安装,可能影响其他版本达梦数据库正常使用。

是否继续? (Y/y:是 N/n:否) [Y/y]:
欢迎使用达梦数据库安装程序***

#验证 Key 文件
用户可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路
径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内,用户
可以继续安装。
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

#输入时区
用户可以选择 DM 的时区信息,默认是21: GTM+08=中国标准时间。
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:

请选择设置时区 21:

#选择安装类型
命令行安装与图形化安装的选择的安装类型是一样。
注:用户选择安装类型需要手动输入,默认是典型安装。如果用户选择自定义安装,将打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件所需要的存储空间大小。

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 924M

#选择安装路径
用户可以输入 DM 的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(如果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户来安装 DM)。
注:安装程序将打印当前安装路径的可用空间,如果空间不足,用户需重新选择安装路径。如果当前安装路径可用空间足够,用户需进行确认。不确认,则重新选择安装路径,确认,则进入下一步骤。

请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 4G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:

#安装小结
安装程序将打印用户之前输入的部分安装信息。
注:安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。用户可根据提示完成相关操作。

安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 924M
可用空间: 4G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2019-11-01 08:47:23
[INFO] 安装达梦数据库...
2019-11-01 08:47:24
[INFO] 安装 基础 模块...
2019-11-01 08:47:29
[INFO] 安装 服务器 模块...
2019-11-01 08:47:30
[INFO] 安装 客户端 模块...
2019-11-01 08:47:34
[INFO] 安装 驱动 模块...
2019-11-01 08:47:34
[INFO] 安装 手册 模块...
2019-11-01 08:47:35
[INFO] 安装 服务 模块...
2019-11-01 08:47:37
[INFO] 移动ant日志文件。
2019-11-01 08:47:37
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh

安装结束

打开窗口以root用户执行即可:
[root@dm3 dmdba]# /usr/appsoft/home/dmdbadbms/script/root/root_installer.sh
移动 /usr/appsoft/home/dmdbadbms/bin/home/dmdba_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/usr/appsoft/home/dmdbadbms/bin/home/dmdbaAPService 到 /etc/rc.d/init.d/home/dmdbaAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
[root@dm3 dmdba]#

四 数据库实例的初始化

在上一节我们安装了达梦数据库软件,这里我们单独创建数据库实例,DM数据库创建实例有两种方式:
1)dminit命令:这是一种命令行的工具;
2)dbca.sh工具,在/usr/appsoft/dmdbms/tool 目录下,是一种图形化的界面;
我们这里选择命令行的方式创建(对于dminit的具体用法后面再具体讲解)
[dmdba@dm3 dmdba]# cd /usr/appsoft/dmdbms/bin
[dmdba@dm3 bin]$ dminit
initdb V7.6.0.171-Build(2019.07.02-109059)ENT
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2020-07-02
input system dir:
在安装过程中会提示输入所需要的信息,比如安装目录、页大小、簇大小、数据库名、实例名、端口号、日志文件路径及大小、大小写是否敏感等,由于安装比较简单,就不再具体展开,感兴趣的朋友可以自行实验。

五 数据库服务的注册

在上一篇图形方式的安装中,进行图形方式的实例初始化的最后,会提示通过root用户进行服务的注册;而在命令行方式下,服务不会自动进行注册,需要我们手动进行注册,使用到的工具:$DM_HOME/script/root/dm_service_installer.sh(关于本脚本工具的使用后面与实例的注册一起说明),方法如下:
[root@dm1 dmdba]# /usr/appsoft/dmdbms/script/root/dm_service_installer.sh -s /usr/appsoft/dmdbms/bin/DmServiceIESDB
移动服务脚本文件(/usr/appsoft/dmdbms/bin/DmServiceIESDB 到 /etc/rc.d/init.d/DmServiceIESDB)
创建服务(DmServiceIESDB)完成
[root@dm1 dmdba]#
此时已完成实例的初始化,可以通过disql工具进行连接测试:
[dmdba@dm3 tool]$ disql sysdba/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 60.245(毫秒)
disql V7.6.0.171-Build(2019.07.02-109059)ENT
SQL> select * from v$version;

行号 BANNER


1 DM Database Server x64 V7.6.0.171-Build(2019.07.02-109059)ENT
2 DB Version: 0x7000a

已用时间: 15.469(毫秒). 执行号:8.
SQL>
至此,达梦数据库V7单实例命令行方式的安装完毕,下一篇我们进行达梦数据库静默方式的安装介绍。

猜你喜欢

转载自blog.51cto.com/semiter/2446982