注册
云主机Centos环境安装DM8数据库无法启动图形安装问题和解决
培训园地/ 文章详情 /

云主机Centos环境安装DM8数据库无法启动图形安装问题和解决

派拉蒙 2023/08/03 1352 0 0

概要

本文介绍在天翼云主机Centos环境安装DM8无法启动图形问题,通过安装vnc等一系列软件包解决了该问题,并对如何解决该问题进行了总结。

因为在DM8数据库图形方式安装过程中vnc起到重要作用,了解其工作流程对解决问题有所帮助,所以下面先介绍vnc工作流程:
(1) 在服务器端启动 VNC Server。
(2) VNC客户端通过浏览器或 VNC Viewer 连接至VNC Server。
(3) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(4) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(5) 若是客户端通过 VNC Server 的验证,客户端即要求VNC Server显示桌面环境。
(6) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(7) VNC Server将来由 X Server 的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。

一、安装环境和问题处理流程介绍

1.1安装环境介绍

本次在天翼云主机Centos系统进行DM8图形方式安装,操作系统版本、磁盘、内存、CPU信息如下:

[root@owumvyu4iuuzaxxp-0001 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@owumvyu4iuuzaxxp-0001 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 2.3G 38G 6% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 353M 7.5G 5% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@owumvyu4iuuzaxxp-0001 ~]# free -h
total used free shared buff/cache available
Mem: 15G 197M 13G 353M 1.4G 14G
Swap: 0B 0B 0B
[root@owumvyu4iuuzaxxp-0001 ~]# 
[root@owumvyu4iuuzaxxp-0001 ~]# cat /proc/cpuinfo |grep process
processor : 0
processor : 1

1.2问题简要处理流程图

解决无法启动图形安装库过程中遇到好几个问题,为方便阅读梳理简要处理流程图如下:

流程图2.png

二、问题详细处理流程介绍

2.1 尝试启动图形部署报错如下:

在dmdba用户切换到挂载DM8安装镜像的/mnt目录下,执行如下命令:

[dmdba@owumvyu4iuuzaxxp-0001 mnt]$ ./DMInstall.bin
Extract install files......... 
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
no swt-pi-gtk-3659 in java.library.path
no swt-pi-gtk in java.library.path
/tmp/swtlib-64/libswt-pi-gtk-3659.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Can't load library: /tmp/swtlib-64/libswt-pi-gtk.so
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:267)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
at com.dameng.common.gui.util.SWTUtility.<clinit>(SWTUtility.java:62)
at com.dameng.install.ui.MainApplication.run(MainApplication.java:81)
at com.dameng.install.ui.MainApplication.main(MainApplication.java:330)
[dmdba@owumvyu4iuuzaxxp-0001 mnt]$

2.2 检查系统防火墙是否关闭

[root@owumvyu4iuuzaxxp-0001 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)

系统防火墙已经关闭。

2.3 检查xhost是否安装

执行xhost命令报错如下:

[root@owumvyu4iuuzaxxp-0001 bin]# xhost + 
-bash: xhost+: command not found

没有安装xhost,下面通过yum安装相关rpm包。

[root@owumvyu4iuuzaxxp-0001 bin]# yum whatprovides "*/xhost"

2.4 检查安装vncserver

检查是否安装vncserver包,结论是没有:

[root@owumvyu4iuuzaxxp-0001 ~]#vncserver
-bash: vncserver: command not found 

安装vncserver包:

[root@owumvyu4iuuzaxxp-0001 ~]# yum whatprovides "*/vncserver"
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
tigervnc-server-1.8.0-21.el7.x86_64 : A TigerVNC server
Repo : base
Matched from:
Filename : /usr/bin/vncserver

tigervnc-server-1.8.0-22.el7.x86_64 : A TigerVNC server
Repo : updates
Matched from:
Filename : /usr/bin/vncserver
...

##检查是否成功安装vncserver包。

[root@owumvyu4iuuzaxxp-0001 ~]# rpm -qa |grep vnc
gvnc-0.7.0-3.el7.x86_64
tigervnc-license-1.8.0-25.el7_9.noarch
tigervnc-server-1.8.0-25.el7_9.x86_64
tigervnc-server-module-1.8.0-25.el7_9.x86_64
gtk-vnc2-0.7.0-3.el7.x86_64
tigervnc-server-minimal-1.8.0-25.el7_9.x86_64

2.5 检查安装桌面图形软件

处理问题过程中,遇到通过vnc连接后黑屏问题。原因是没安装相关桌面图形软件。

安装xorg-x11-server-utils包:

[root@owumvyu4iuuzaxxp-0001 ~]# yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
...
[root@owumvyu4iuuzaxxp-0001 ~]#yum groupinstall "X Window System"
...
[root@owumvyu4iuuzaxxp-0001 ~]#yum groupinstall "GNOME Desktop"
...

2.6 设置vnc密码

设置vnc密码用于vnc viewer登陆服务端验证用。

[root@owumvyu4iuuzaxxp-0001 bin]# vncserver 
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
Passwords don't match - try again
Password:
Verify:
xauth: file /root/.Xauthority does not exist
New 'owumvyu4iuuzaxxp-0001:1 (root)' desktop is owumvyu4iuuzaxxp-0001:1
Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/owumvyu4iuuzaxxp-0001:1.log

检查vnc服务端口,端口为5901,如下所示:

[root@owumvyu4iuuzaxxp-0001 ~]# ps -ef |grep vnc
root      2017     1  0 Jun19 ?        00:00:30 /usr/bin/Xvnc :5 -auth /root/.Xauthority -desktop owumvyu4iuuzaxxp-0001:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
root      2032     1  0 Jun19 ?        00:00:00 /bin/sh /root/.vnc/xstartup

2.7 root用户设置DISPLAY变量

[root@owumvyu4iuuzaxxp-0001 ~]# echo $DISPLAY
owumvyu4iuuzaxxp-0004:1

如果没有上面变量值,请通过下面命令设置DISPALY变量:

[root@owumvyu4iuuzaxxp-0001 ~]# export DISPLAY=owumvyu4iuuzaxxp-0004:1
owumvyu4iuuzaxxp-0004:1

2.8 xhost设置允许访问

执行xhost +命令,允许客户端访问:

[root@owumvyu4iuuzaxxp-0001 ~]# xhost +
access control disabled, clients can connect from any host

2.9设置云主机访问端口规则

云主机默认打开22端口,没有打开vnc服务5901等访问端口,必须在云主机--弹性IP--安全策略中添加入口规则,添加访问的端口范围是5901-5905。如果不设置入口规则通过vnc viewer连接服务端会报连接超时。
如下图示意:
端口.png
点击确定,查看结果:
入口2.png

2.10 Windows端安装vnc客户端vnc viewer

下载vnc viewer即可使用:
vncclient.png

2.11.windows 端vnc viewer连接云主机

注意在Windows vnc客户端中需按ip::5901这么写才能正常连接。
vnc11.png

设置语言:
汉语.png
不断下一步设置,如下所示:
设置好.png

2.12 dmdba用户设置DISPLAY变量

[dmdba@owumvyu4iuuzaxxp-0001 ~]$ export DISPLAY=:5
[dmdba@owumvyu4iuuzaxxp-0001 ~]$ echo $DISPLAY
:5
[dmdba@owumvyu4iuuzaxxp-0001 ~]$ 

2.13 dmdba用户设置xhost

[dmdba@owumvyu4iuuzaxxp-0001 ~]$ xhost +
access control disabled, clients can connect from any host

2.14 启动DM8图形安装成功

[dmdba@owumvyu4iuuzaxxp-0001 mnt]$ ./DMInstall.bin

okk.png

总结

1.云主机没有安装xhost命令包,需要安装
xhost +命令作用:
执行xhost命令,xhost命令是X服务器的访问控制工具,用来控制哪些X客户端能够在X服务器上显示。

2.天翼云主机初始化时候没有vncserver软件,需要安装vncserver软件。

3.云主机安装桌面相关的图形软件包,需要安装
经过和天翼云技术客服确认,当前使用的云主机初始化没有安装相关的桌面图形软件,要想使用需要额外单独进行安装。

4.设置DISPLAY变量
DISPLAY环境变量作用说明:
在Linux/Unix类操作系统GUI应用程序使用X Window系统(X Window System),它旨在允许多个用户使用窗口化的应用程序通过网络访问计算机。 DISPLAY环境变量用来设置将图形显示到何处。

5.需要在云主机–弹性ip中设置入口访问规则
通过vnc客户端连接vnc服务端,需要在云主机–弹性ip中设置入口访问规则,开发端口范围5901-5906(根据实际端口范围进行设置)。

6.root用户切换至dmdba用户需要重新设置DISPLAY变量值和xhost +命令才能在该用户下启动图形安装。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服