天天看点

RHEL7.6安装DM8数据库

前言

在Redhat7.6安装DM8数据库

一、下载DM数据库软件

下载dm数据库软件:

链接: 下载中心-武汉达梦数据库有限公司 

RHEL7.6安装DM8数据库

二、安装DM数据库

1、 安装规划

1.1 规划安装用户和用户组:

不推荐使用 root 安装,规划单独的用户安装。

[root@rhel76 ~]# groupadd -g 12349 dinstall

[root@rhel76 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

[root@rhel76 ~]# echo dmdba | passwd dmdba --stdin

Changing password for user dmdba.

passwd: all authentication tokens updated successfully.

[root@rhel76 ~]# id dmdba

uid=12345(dmdba) gid=12349(dinstall) groups=12349(dinstall)

[root@rhel76 ~]#

1.2 规划安装目录:

创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组。

[root@rhel76 ~]# mkdir -p /dm8

[root@rhel76 ~]# chown -R dmdba:dinstall /dm8

[root@rhel76 ~]# ls -ld /dm8

drwxr-xr-x 2 dmdba dinstall 6 Oct 29 13:33 /dm8

1.3 上传解压并挂载镜像:

[root@rhel76 dmsoft]# ls -l

total 923508

-rw-r–r-- 1 root root 943764329 Oct 11 11:37 dm8_20220720_x86_rh7_64_ent.zip

-rw-r–r-- 1 root root 95240 Oct 27 13:34 rlwrap-0.42-1.el6.x86_64.rpm

-rw-r–r-- 1 root root 1804749 Oct 27 13:32 unixODBC-2.3.0.tar.gz

[root@rhel76 ~]# cd /dmsoft/

[root@rhel76 dmsoft]# ls

dm8_20220720_x86_rh7_64_ent.zip rlwrap-0.42-1.el6.x86_64.rpm unixODBC-2.3.0.tar.gz

[root@rhel76 dmsoft]# unzip dm8_20220720_x86_rh7_64_ent.zip

Archive: dm8_20220720_x86_rh7_64_ent.zip

inflating: dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt

inflating: dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso

[root@rhel76 dmsoft]# ls -l

total 1858880

-rw-r–r-- 1 root root 957816832 Aug 19 10:50 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso

-rw-r–r-- 1 root root 168 Aug 19 10:50 dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso_SHA256.txt

-rw-r–r-- 1 root root 943764329 Oct 11 11:37 dm8_20220720_x86_rh7_64_ent.zip

-rw-r–r-- 1 root root 95240 Oct 27 13:34 rlwrap-0.42-1.el6.x86_64.rpm

-rw-r–r-- 1 root root 1804749 Oct 27 13:32 unixODBC-2.3.0.tar.gz

[root@rhel76 dmsoft]#

[root@rhel76 dmsoft]# mount dm8_20220720_x86_rh7_64_ent_8.1.2.114_pack11.iso /mnt/

mount: /dev/loop0 is write-protected, mounting read-only

[root@rhel76 dmsoft]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rhel-root 50G 21G 29G 43% /

devtmpfs 1.4G 0 1.4G 0% /dev

tmpfs 1.4G 0 1.4G 0% /dev/shm

tmpfs 1.4G 11M 1.4G 1% /run

tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup

/dev/sda1 197M 156M 42M 79% /boot

tmpfs 283M 12K 283M 1% /run/user/42

tmpfs 283M 0 283M 0% /run/user/0

/dev/loop0 914M 914M 0 100% /mnt

[root@rhel76 dmsoft]# cd /mnt/root@rhel76 mnt]# ls -l

total 935307

-r-xr-xr-x 1 root root 2802614 Jul 20 17:07 DM8 Install.pdf

-r-xr-xr-x 1 root root 954950767 Jul 20 17:12 DMInstall.bin

[root@rhel76 mnt]#

2、 安装DM数据库

DM 数据库支持三种安装方式:图形化安装、命令行安装、静默安装。在此我们使用图形化安装

我们通过使用VNC远程图形化安装。

2.1 安装和配置VNC

检查是否安装VNCSERVER

[root@rhel76 yum.repos.d]# rpm -qa| grep vnc

tigervnc-license-1.8.0-13.el7.noarch

gvnc-0.7.0-3.el7.x86_64

gtk-vnc2-0.7.0-3.el7.x86_64

tigervnc-server-minimal-1.8.0-13.el7.x86_64

tigervnc-server-1.8.0-21.el7.x86_64

如果没有安装,使用yum安装:

[root@rhel76 yum.repos.d]# yum install -y tigervnc-server

设置vnc密码:

[root@rhel76 yum.repos.d]# vncpasswd

Password:

Verify:

Would you like to enter a view-only password (y/n)? n

A view-only password is not used

[root@rhel76 yum.repos.d]#

启动vnc:

[root@rhel76 yum.repos.d]# vncserver

New ‘rhel76:1 (root)’ desktop is rhel76:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/rhel76:1.log

[root@rhel76 yum.repos.d]# ps -ef| grep vnc

root 29894 1 1 13:54 pts/1 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop rhel76:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000

root 29902 1 0 13:54 pts/1 00:00:00 /bin/sh /root/.vnc/xstartup

root 30517 19596 0 13:55 pts/1 00:00:00 grep --color=auto vnc

5901就是端口号,:1设置DISPLAY会用到:export DISPALY=:1.0

[root@rhel76 yum.repos.d]#

关闭vnc:

root@rhel76 ~]# vncserver -kill :1

Killing Xvnc process ID 29894

使用VNC View远程连接服务器
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

至此VNC远程连接成功。

2.2 安装DM数据库软件

1) 执行xhost

[root@rhel76 ~]# xhost +

access control disabled, clients can connect from any host

[root@rhel76 ~]# su - dmdba

Last login: Sat Oct 29 13:46:03 CST 2022 on pts/2

[dmdba@rhel76 ~]$ export DISPLAY=:1.0

[dmdba@rhel76 ~]$ cd /mnt/

[dmdba@rhel76 mnt]$ ls -l

-r-xr-xr-x 1 root root 2802614 20 17:07 DM8 Install.pdf

-r-xr-xr-x 1 root root 954950767 20 17:12 DMInstall.bin

如果安装时报错 tmp 不足,可以设置 DM_INSTALL_TMPDIR 变量,指定到别的路径下(存储空间大于 2G)。

设置参考如下:

[root@localhost opt]# mkdir tmp

[root@localhost opt]# chown dmdba:dinstall /opt/tmp

[root@localhost opt]# chmod 777 /opt/tmp

[root@localhost opt]# su - dmdba

上一次登录: 四 6 月 30 09:06:43 CST 2022 pts/1 上

[dmdba@localhost ~]$ export DM_INSTALL_TMPDIR=/opt/tmp

[dmdba@localhost ~]$ cd /mnt/dm

2) 图形化界面方式安装 DM 数据库

[dmdba@rhel76 mnt]$ ./DMInstall.bin

RHEL7.6安装DM8数据库

如果图形化界面没有设置好,安装会报如下错误:

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

Key 文件可以不选,默认使用一年(官网发布时间)

RHEL7.6安装DM8数据库

选择典型安装。

RHEL7.6安装DM8数据库

安装目录选择/dm8。

RHEL7.6安装DM8数据库

点确定。

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
3) 安装完成,提示运行脚本

[root@rhel76 mnt]# /dm8/script/root/root_installer.sh

移动 /dm8/bin/dm_svc.conf 到/etc目录

修改服务器权限

创建DmAPService服务

Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.

创建服务(DmAPService)完成

启动DmAPService服务

[root@rhel76 mnt]#

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

我们不进行初始化数据库(建库),后面我们使用dbca.sh建库

RHEL7.6安装DM8数据库

安装完成后的目录结构如下:

RHEL7.6安装DM8数据库

bin:dmrman,disql、dexp/dexpdp、dimp/dimpdp、dminit 等脚本在此目录下

doc:DM8 手册

drivers:驱动信息

tool:客户端工具(manager、dbca.sh、console、dts、monitor 等)

web:DEM 相关脚本

2.3 卸载DM数据库软件

命令行方式卸载:

DM 安装目录下执行./uninstall.sh -i 卸载 DM 数据库

2.4 安装DM数据库实例

安装数据库实例有两种方式:1、DM 数据库配置助手图形化界面方式创建数据库;2、dminit 命令行创建数据库实例(需要手动注册数据库服务)。

以下我们使用DM 数据库配置助手图形化界面方式创建数据库。

配置环境变量:

[dmdba@rhel76 ~]$ cat .bash_profile

#.bash_profile

#Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

#User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export PATH=/usr/sbin:$PATH

##设置中文

export LANG=zh_CN.UTF-8

##使用rlwrap

alias disql=‘rlwrap disql’

alias dmrman=‘rlwrap dmrman’

alias isql=‘rlwrap isql’

export LD_LIBRARY_PATH=“$LD_LIBRARY_PATH:/dm8/bin”

export DM_HOME=“/dm8”

##设置环境变量,可以直接执行dbca.sh等

export PATH=/dm8/bin:/dm8/tool:/usr/sbin:$PATH

完成编辑立即生效

[dmdba@rhel76 ~]$ source ~/.bash_profile

如果报如下错误,原因是图形化界面没有设置好,需要设置图形化。

RHEL7.6安装DM8数据库

设置 DISPLAY:

[dmdba@rhel76 ~]$ export DISPALY=:1.0

[dmdba@rhel76 ~]$ dbca.sh

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

密码统一设置为:Dameng123

RHEL7.6安装DM8数据库

练习使用建议选择创建示例库,生产不选择。

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

点击完成开始创建。

界面提示使用 root 用户执行脚本:

RHEL7.6安装DM8数据库

[root@rhel76 dm8]# mv /dm8/bin/DmServiceDMPROD.service /usr/lib/systemd/system/DmServiceDMPROD.service

[root@rhel76 dm8]# systemctl enable DmServiceDMPROD.service

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMPROD.service to /usr/lib/systemd/system/DmServiceDMPROD.service.

[root@rhel76 dm8]# systemctl start DmServiceDMPROD.service

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

[root@rhel76 dm8]# systemctl restart DmServiceDMPROD.service

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

点确定完成数据库创建。

2.5 删除DM数据库实例

[dmdba@rhel76 ~]$ dbca.sh

RHEL7.6安装DM8数据库

三、 连接数据库

如果使用客户端工具连接远端数据库服务器,需要开放数据库服务器防火墙对应端口(开放

端口后需 reload):

[root@localhost ~]# firewall-cmd --add-port=5236/tcp --permanent --znotallow=public

[root@localhost ~]# firewall-cmd --reload

[root@localhost ~]# firewall-cmd --list-ports

RHEL7.6安装DM8数据库

也可以关闭数据库服务器的防火墙

[root@localhost dm]# systemctl status firewalld

[root@localhost dm]# systemctl stop firewalld

[root@localhost dm]# systemctl disable firewalld

1、 DM 管理工具图形化界面连接数据库

[dmdba@rhel76 ~]$ manager

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

2、 disql 命令行方式连接数据库

[dmdba@rhel76 ~]$ disql sysdba/Dameng123:5236

RHEL7.6安装DM8数据库

3、 网络配置助手配置连接串

[dmdba@rhel76 ~]$ nca.sh

RHEL7.6安装DM8数据库

空白处右键。

RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库
RHEL7.6安装DM8数据库

网络配置助手实际写的是 dm_svc.conf 文件,也可以直接手工编辑该文件。

[dmdba@rhel76 ~]$ cat /etc/dm_svc.conf

TIME_ZONE=(480)

LANGUAGE=(cn)

DM=(127.0.0.1:5236)

[dmdba@rhel76 ~]$ disql sysdba/Dameng123@dm

服务器[127.0.0.1:5236]:处于普通打开状态

登录使用时间 : 2.728(ms)

disql V8

SQL>

四、 启动和关闭 DM 数据库

1、 root 启动和关闭

systemctl 服务方式管理(CentOS6 使用 service 命令)

systemctl start|status|stop|enable|disable DmServiceDMPROD

2、 dmdba 启动和关闭

[dmdba@rhel76 bin]$ cd /dm8/bin

[dmdba@rhel76 bin]$ ls -l Dm*

-rwxr-xr-x 1 dmdba dinstall 13819 10月 29 14:13 DmAPService

-rwxr-xr-x 1 dmdba dinstall 14483 10月 29 14:13 DmAuditMonitorService

-rwxr-xr-x 1 dmdba dinstall 13647 10月 29 14:13 DmInstanceMonitorService

-rwxr-xr-x 1 dmdba dinstall 14120 10月 29 14:13 DmJobMonitorService

-rwxr-xr-x 1 dmdba dinstall 16447 10月 29 14:34 DmServiceDMPROD

参考文档