1、环境配置
1.1、软件环境
操作系统 | 中标麒麟V10 |
数据库版本 | DM8 |
1.2、网络要求
100M 网卡,支持 TCP/IP 协议
1.3、系统要求:内核要在 2.6 以上
[root@dm8 ~]# uname -ar
1.4、远程访问设置(1.4.1和1.4.2选一个操作就好)
如果数据库需要远程访问,需要设置防火墙或者开放数据库对应的端口号和 selinux 策略。
1.4.1防火墙关闭
[root@dm8 ~]# systemctl stop firewalld
[root@dm8 ~]# systemctl disable firewalld
[root@dm8 home]# systemctl status firewalld
1.4.2开放数据库对应的端口号(DM数据库默认端口号5236)
[root@dm8 home]# firewall-cmd --zone=public --add-port=5236/tcp --permanent
开放一个范围内
[root@dm8 home]# firewall-cmd --zone=public --add-port=5236-5250/tcp --permanent
1.4.3selinux策略设置
[root@dm8 home]# vim /etc/sysconfig/selinux
将enforcing修改成disabled
1.5、设置文件最大打开数
1.5.1临时生效配置
[root@dm8 home]# ulimit -n 65536
1.5.2永久生效配置
[root@dm8 home]# vim /etc/security/limits.conf
文件的最下面添加如下2行配置:
dmdba soft nofile 4096
dmdba hard nofile 65536
2、数据库安装
2.1规划路径
[root@dm8 ~]# mkdir /dm8
2.2 规划安装用户
[root@dm8 ~]# groupadd dinstall
[root@dm8 ~]# useradd -g dinstall dmdba
设置dmdba用户密码
[root@localhost ~]# passwd dmdba
2.3将/dm8目录提供可执行权限给dmdba用户
[root@dm8 ~]# chown dmdba:dinstall -R /dm8
[root@dm8 ~]# ls -ld /dm8/
2.4 挂载数据库iso文件指令
[root@dm8 opt]# mount -o loop /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt
2.5图形化安装
2.5.1图形化参数配置
[root@dm8 mnt]# echo $DISPLAY
[root@dm8 mnt]# xhost +
切换成dmdba用户执行
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ xhost +
[dmdba@localhost ~]$ cd /mnt
2.5.2图形化安装
[dmdba@localhost mnt]$ ./DMInstall.bin
2.5.2.1图形化安装选择--确定
2.5.2.2选择--下一步
2.5.2.3选择--接受协议,下一步
2.5.2.4 dm.key文件路径配置,直接选择下一步
dm.key 没有 key 也可以安装,这里直接下一步(替换key,在数据库安装路径的bin 目录下,重启数据库实例生效。)
2.5.2.5直接默认典型安装,下一步
2.5.2.6配置达梦数据库安装目录(按要求安装)
2.5.2.7规划路径已经创建了/dm8,这里直接选择确定
2.5.2.8安装步骤配置查看这步选择--安装
2.5.2.9执行配置脚本
在虚拟机中另外启动一个终端,使用root用户执行
[root@localhost dm8]# /dm8/script/root/root_installer.sh
2.5.2.10点击确定达梦数据库安装
2.5.2.11数据库实例安装
点击完成数据库安装后弹出初始化数据库页面
2.5.2.11.1创建数据库实例--选择开始
2.5.2.11.2创建数据库模板--选择下一步
2.5.2.11.3指定数据库目录路径--选择下一步
2.5.2.11.4配置数据库名、实例名、端口号,配置完成后点击下一步
2.5.2.11.5数据库文件,直接点击下一步
2.5.2.11.6初始化参数,安装测试不做配置,DCA考试则需要根据要求配置,配置完成后点击下一步
2.5.2.11.7数据库密码配置(Dameng123注意这里最好不要配置特殊字符,特殊字符连接数据库的时候需要转义字符转义才能连接上数据库),配置完成后点击下一步
2.5.2.11.8创建示例库,达梦提供的测试示例库全勾上,点击下一步
2.5.2.11.9创建示例库摘要,点击完成
2.5.2.11.10创建示例库完成,使用root用户执行以下3个脚本
[root@localhost dm8]# mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
将命令加入开机自启
[root@localhost dm8]# systemctl enable DmServiceDMSERVER.service
启动实例
[root@localhost dm8]# systemctl start DmServiceDMSERVER.service
3、常见问题及解决办法
3.1图形化操作界面出不来
3.1.1可能原因是图形化配置未生效,再次执行图形化配置后执行安装脚本
[root@dm8 mnt]# echo $DISPLAY
[root@dm8 mnt]# xhost +
切换成dmdba用户执行
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ xhost +
3.1.2不同的操作界面执行配置不同,导致配置错误
直接在虚拟机中执行echo $DISPLAY
在VNC界面执行 echo $DISPLAY 显示的可能是:1.0或者:2.0切换成dmdba用户操作的时候需要根据实际情况配置
echo $DISPLAY 显示的是:1.0
[dmdba@localhost ~]$ export DISPLAY=:1.0
echo $DISPLAY 显示的是:2.0
[dmdba@localhost ~]$ export DISPLAY=:2.0
因为xshell免费版未开启图形化界面,所以不建议在xhsell上执行该类操作
3.2 初始化实例指令执行失败
使用root用户执行./dbca.sh
创建数据库实例化启动超时
解决办法:
①、将目/dm8目录权限授予dmdba命令chown -R dmdba:dinstall /dm8 修改成 chown dmdba:dinstall -R /dm8;
其实这2个命令效果是一样的,不知道为什么执行后面这个就能正常执行图形化界面。
②、执行 export DISPLAY=:0.0 和 xhost + 命令后一定要有 access control disabled,clients can connect from any这句话出来。