注册
使用xmanager,xshell,mobaxterm 软件root用户登录麒麟Linux调用图形界面管理工具失败的一点经验
培训园地/ 文章详情 /

使用xmanager,xshell,mobaxterm 软件root用户登录麒麟Linux调用图形界面管理工具失败的一点经验

DM_291354 2023/03/30 2623 0 0

使用xmanager,xshell,mobaxterm 软件root用户登录麒麟Linux 切换dmdba用户调用tool下的工具,无法像培训中通过VNC连Linux后的xhost+ , DISPLAY变量正常执行。
[root@Desktop-35f3 backup]# echo $DISPLAY
localhost:11.0
[root@Desktop-35f3 backup]# xhost +
access control disabled, clients can connect from any host
[root@Desktop-35f3 backup]# su - dmdba
上一次登录:二 3月 28 23:37:45 CST 2023pts/8 上
[dmdba@Desktop-35f3 ~]$ export DISPLAY=11.0
[dmdba@Desktop-35f3 ~]$ echo $DISPLAY
11.0
[dmdba@Desktop-35f3 ~]$ xhost +
xhost: unable to open display "11.0"
[dmdba@Desktop-35f3 ~]$ export DISPLAY=localhost:11.0
[dmdba@Desktop-35f3 ~]$ echo $DISPLAY
localhost:11.0
[dmdba@Desktop-35f3 ~]$ xhost +
MoTTY X11 proxy: Authorisation not recognised

估计和调用X11有关系
检查一下是否开启X11
1、更改Linux系统 /etc/ssh/ssh_config 中 AllowTcpForwarding 和 X11Forwarding设置为yes

2、重启Linux系统的SSH服务 systemctl restart sshd

确认开启X11后
用root用户登录 执行xclock成功,去tool目录下执行manager,可以正常打开DM管理工具。切换dmdba用户,做上述xhost+ , DISPLAY变量,仍然报错。

尝试用dmdba用户登录Linux(不是切换用户),不做任何操作,直接去tool目录下执行manager,DM管理工具画面一闪而过并带以下报错

报错如下:
A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007f38b944eaa7, pid=2904073, tid=139882461779712

JRE version: OpenJDK Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26)

Java VM: OpenJDK 64-Bit Server VM (25.20-b23 mixed mode linux-amd64 compressed oops)

Problematic frame:

C [libgdk-x11-2.0.so.0+0x7baa7] gdk_window_enable_synchronized_configure+0x7

Core dump written. Default location: /home/dmdba/core or core.2904073

An error report file with more information is saved as:

/home/dmdba/hs_err_pid2904073.log

If you would like to submit a bug report, please visit:

The crash happened outside the Java Virtual Machine in native code.

See problematic frame for where to report the bug.

/home/dmdba/dmdbms/tool/manager:行 20: 2904073 已放弃 (核心已转储)"$JAVA_HOME/bin/java" -Xms256m -Xmx2048m -X-Ddameng.log.file="$TOOL_HOME/log4j.xml" -DeclipseHome="$TOOL_HOME" -Dosgi.nl="$INSTALL_LANGUAGE" -Ddameng.dts.explorer.root="e/local/isql" -Duse_bak2=true -Dapp.name=manager -jar "$TOOL_HOME/plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_14a "$TOOL_HOME/workspace/manager" -product com.dameng.manager.product -name Manager
[dmdba@Desktop-35f3 ~]$ pwd
/home/dmdba
[dmdba@Desktop-35f3 ~]$
Network error: Software caused connection abort

根据报错内容提示去解决:
1、注意 /home/dmdba/dmdbms/tool/configuration/org.eclipse.osgi目录权限(如果root用户执行过,该目录权限就是root,dmdba用户执行dm工具就会报错)
解决:不用root用户执行tool目录里的各种工具,如果执行过,可删除这个目录,用dmdba用户执行tool里的工具,则会自动生成dmdba权限的该目录。或者授权目录777权限。

2、注意 /home/dmdba/dmdbms/tool/workspace/ 下的各子目录属性 (如果root用户执行过,该目录权限就是root,dmdba用户执行dm工具就会报错)
解决:不用root用户执行tool目录里的各种工具,如果执行过,可删除这个目录,用dmdba用户执行tool里的工具,则会自动生成dmdba权限的改目录。或者授权目录777权限。

综上所述,如果用第三方工具软件(X11),调用图形界面,不需要VNC连Linux后的xhost+ , DISPLAY变量设置,这些步骤。在Linux开启X11后,用dmdba用户登录Linux,可以直接调用DM管理工具

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服