关于KES无法使用图形化工具的解决方法
关键字:
KingbaseES、图形化、人大金仓、KingbaseES、
一、软件环境
1.1 软件环境要求
金仓数据库管理系统KingbaseES V8.0版本,MobaXterm11.1。
1.2 安装包准备
准备需要安装的金仓数据库管理系统KingbaseES和MobaXterm11.1的安装程序。
1.3 无法使用图形化工具原因分析
(1)安装操作流程不对。
(2)X11-forwarding服务未开启。
(3)系统无java环境。
二、解决方法
2.1 安装流程不对
在安装KingbaseES数据库的过程中,若在同一窗口中进行用户切换,会产生安装环境变化,导致安装后的软件无法打开图形化工具。
2.2 X11-forwarding服务未开启
2.2.1 X11-forwarding是什么?
X11中的X是指X协议,11指第11个版本。
X11-Forwarding是一个安全的Shell特性,它允许通过现有的SSH shell会话转发X11连接,用于在服务器上运行X11程序,ssh-client可以通过用户的X11-server显示图形窗口。也可以说X11是一个允许服务器应用程序显示图形界面的系统。
2.2.2 X协议原理简介
X协议包括X Client和X Server两部分,linux的图形化界面,底层是基于X协议的。
X Server管理主机上与显示相关的硬件设置,负责屏幕画面的绘制与显示,以及将输入设置告知X Client。
X Client(即X应用程序)则主要负责事件的处理。比如,当用户点击了鼠标操作,X Server捕捉到鼠标点击动作,将其告知X Client。
2.2.3 开启X11-forwarding
(1) 看 X11-forwarding服务是否开启, 如下图所示,有绿√表示开启,红X表示未开启。
(2)如果 X11-forwarding服务未开启,则查看/etc/ssh/sshd_config中的配置是否开启,找到如下字段,进行设置开启。
(3)若更改上面配置后,还是无法开启服务,则可以通过镜像进行重新安装:yum install xorg-x11-xauth。
(4)若镜像下载失败,则可以查看一下当前的镜像是否适配,可能镜像的版本太低了,需要更新,则重新配置镜像。
(5)、重新进行镜像配置
先获取镜像安装包,wget "ftp://192.168.4.13/FTP/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%86%85%E9%83%A8%E7%89%88%E6%9C%AC/%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F/CentOS-7-x86_64-DVD-1810.iso"
进行镜像挂载mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom
修改/etc/yum.repos.d/kes.repo配置
[centos7.6]
name=CentOS7.6
baseurl=file:///mnt/cdrom
gpgcheck=1
enabled=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
重新启动虚拟机
(6)、新开一个窗口,查看X11-forwarding服务是否开启。
2.3 系统无java环境。
一般KES是自带所需的jar包的,所以此步骤不是很需要,若自带的jar有问题,可以使用系统的java环境。打开图形化界面工具时,出现下图报错,则说明java环境有问题。
首先需要卸载原本的java
2.3.1卸载java
(1)、yum list installed|grep java #查看当前安装的java程序
(2)、yum -y remove java-11-openjdk-headless.x86_64 #移除相应包
(3) 、修改 ./etc/profile文件
2.3.2安装java
yum install java-1.8.0-openjdk.x86_64
2.3.3配置java
vi /etc/profile #在末尾添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
PATH=PATH:JAVA_HOME/jre/bin
export JAVA_HOME PATH
2.3.4设置系统环境
查看文件状态:ll etc/profile
-rw-r--r-- 1 root root 1962 Jul 31 20:51 etc/profile #表示缺乏执行权限
授权执行权限:chmod +x /etc/profile
执行文件 ./etc/profile
2.3.5测试:java -version
2.4 export DISPLAY解决办法
若上述步骤执行后,仍然无法打开,可以执行以下命令,将gui展示到其他正常的系统显示:
export DISPLAY=windows机器ip:0.0
三、总结
本文分别从以下3个方向分析了KES无法使用图形化工具的原因,并提出了相应解决方案。
(1)安装操作流程不对。
(2)X11-forwarding服务未开启。
(3)系统无java环境。
(4)export DISPLAY解决办法
参考文档: