关于Xmanager使用的一些问题

2020-12-20  本文已影响0人  liuxiaolin

1、Xmanager是什么?

Xmanager和Xshell是两兄弟,是同一公司的出品的商业软件,不同的是,前者有社区免费版,后者没有。

2、为什么要使用Xmanager?

我们通常用Xshell来远程连接服务器,这个界面通常是文本模式的,运行一般的命令行操作。但当我们需要进行图形化操作的时候Xshell就无能为力了,比如有时候我们要安装一些软件时就需要使用图形界面。这个时候Xmanager就横空出世了,它解决了远程操作服务器图形化操作界面的问题。

3、使用时遇到的问题

Xmanager必须跟Linux的X Window桌面套件配合使用,这里我遭遇的问题比较奇怪,以虚拟机hd01上安装PDB数据库为例。

当我刚安装好Xmanager时,直接运行DBCA时,Xmanager是正常的,Oracle的图形界面可以正常打开配置,但当结束配置开始安装数据库时就报错了,报错内容如下:

[oracle@hd01 assistants]$ dbca
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.awt.Toolkit$2.run(Toolkit.java:860)
    at java.awt.Toolkit$2.run(Toolkit.java:855)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
    at com.jgoodies.looks.LookUtils.isLowResolution(LookUtils.java:484)
    at com.jgoodies.looks.LookUtils.<clinit>(LookUtils.java:249)
    at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:135)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1874)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:582)
    at oracle.install.commons.util.Application.startup(Application.java:940)
    at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
    at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:198)
    at oracle.assistants.common.base.driver.AssistantApplication.startup(AssistantApplication.java:328)
    at oracle.assistants.dbca.driver.DBConfigurator.startup(DBConfigurator.java:378)
    at oracle.assistants.dbca.driver.DBConfigurator.main(DBConfigurator.java:513)

光看这报错信息是无法判断是什么问题导致的。经过搜索后发现,因为hd01主机安装的是Centos7标准版,原生系统没有安装X Window套件所致。因此需要安装X Window套件。

[user@hd01 etc]$ sudo cat system-release
[sudo] password for user: 
CentOS Linux release 7.9.2009 (Core)
[user@hd01 etc]$ sudo cat os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[user@hd01 etc]$ sudo cat redhat-release 
CentOS Linux release 7.9.2009 (Core)
[oracle@hd01 assistants]$ yum groupinstall "X Window System" "Desktop Platform" Desktop

安装好后还需要设置显示环境变量,将显示数据流导向xshell客户端主机,下面这个IP是xshell客户端主机的IP。

[oracle@hd01 assistants]$ export DISPLAY=192.168.126.199:0.0
[oracle@hd01 assistants]$ xhost +

完成这个设置后就可以了,这时候再输入DBCA,就可以成功配置数据库了。

2020-12-20.png
上一篇下一篇

猜你喜欢

热点阅读