关于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