前言
在Redhat7.6安装DM8数据库
一、下载DM数据库软件
下载dm数据库软件:
链接: 下载中心-武汉达梦数据库有限公司
二、安装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远程连接服务器
至此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
如果图形化界面没有设置好,安装会报如下错误:
Key 文件可以不选,默认使用一年(官网发布时间)
选择典型安装。
安装目录选择/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]#
我们不进行初始化数据库(建库),后面我们使用dbca.sh建库
安装完成后的目录结构如下:
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
如果报如下错误,原因是图形化界面没有设置好,需要设置图形化。
设置 DISPLAY:
[dmdba@rhel76 ~]$ export DISPALY=:1.0
[dmdba@rhel76 ~]$ dbca.sh
密码统一设置为:Dameng123
练习使用建议选择创建示例库,生产不选择。
点击完成开始创建。
界面提示使用 root 用户执行脚本:
[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
[root@rhel76 dm8]# systemctl restart DmServiceDMPROD.service
点确定完成数据库创建。
2.5 删除DM数据库实例
[dmdba@rhel76 ~]$ dbca.sh
三、 连接数据库
如果使用客户端工具连接远端数据库服务器,需要开放数据库服务器防火墙对应端口(开放
端口后需 reload):
[root@localhost ~]# firewall-cmd --add-port=5236/tcp --permanent --znotallow=public
[root@localhost ~]# firewall-cmd --reload
[root@localhost ~]# firewall-cmd --list-ports
也可以关闭数据库服务器的防火墙
[root@localhost dm]# systemctl status firewalld
[root@localhost dm]# systemctl stop firewalld
[root@localhost dm]# systemctl disable firewalld
1、 DM 管理工具图形化界面连接数据库
[dmdba@rhel76 ~]$ manager
2、 disql 命令行方式连接数据库
[dmdba@rhel76 ~]$ disql sysdba/Dameng123:5236
3、 网络配置助手配置连接串
[dmdba@rhel76 ~]$ nca.sh
空白处右键。
网络配置助手实际写的是 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
[dmdba@rhel76 bin]$ ./DmServiceDMPROD help
Usage: ./DmServiceDMPROD { start [ mount ] | stop [ -s signal ] | stop_all | status | condrestart | restart [ mount ] }
参考文档
链接: 达梦技术手册