当前位置: 主页 > 数据库

打开数据库失败-京东云擎代码库部署失败

发布时间:2023-02-09 09:46   浏览次数:次   作者:佚名

打开数据库失败_装载接口库失败_京东云擎代码库部署失败

在安装或使用DM数据库时,我们经常需要使用图形界面,但在某些情况下,我们可能无法打开图形界面。 本章针对中标麒麟7.0环境无法打开图形界面的原因进行分析。 相应的解决方案。

本章介绍如何通过VNC或VMware连接数据库服务器,以及如何使用Xmanager第三方工具连接服务器并打开图形界面。 实验环境中的麒麟7.0操作系统已经安装了xorg-x11图形界面相关包。 如果Linux环境下没有安装图形界面,请先安装xorg-x11包。

本章内容已在以下环境进行测试:

操作系统:中标麒麟7.0

数据库版本:大梦8

相关关键词:DM8,图形界面,安装打开图形界面失败

通过 VNC 或 VMware Workstation 连接

打开数据库失败_装载接口库失败_京东云擎代码库部署失败

使用root用户登录虚拟机打开数据库失败,切换到dameng用户,执行./DMInstall.bin安装DM数据库,报错:图形界面初始化失败。 如果当前监控窗口不支持图形界面,请进入安装文件所在文件夹,使用“./DMInstall.bin -i”进行命令行安装。

这个时候出现这个问题的原因是图形界面打不开。 当然我们也可以使用/DMInstall.bin -i 非图形界面进行安装,但是这种方式没有图形界面直观。 界面问题,实现图形界面安装。

执行xclock测试图形界面,提示“Error: Cann'topen display:”,DISPLAY后显示为空,说明没有设置DISPLAY。 如下所示:

打开数据库失败_京东云擎代码库部署失败_装载接口库失败

使用root用户执行xclock,此时小时钟可以正常开启,说明root的DISPLAY环境变量正常。

以root用户执行echo $DISPLAY,查看root的DISPLAY参数值,显示为: 2、重新执行su -dameng切换到dameng用户,执行export DISPLAY=:2设置显示环境变量,然后执行xclock,如下图所示:

[dameng@localhost~]$exportDISPLAY=:2[dameng@localhost~]$ xclock

这时候就可以打开小时钟了,如下图。

装载接口库失败_京东云擎代码库部署失败_打开数据库失败

然后执行./DMInstall.bin 即可正常打开GUI。

有时候,我们设置了DISPLAY,还是打不开图形界面(一般是第一次打开图形界面的时候),这时候我们可以用root用户执行xhost+,然后切换到dameng用户,然后我们设置DISPLAY后就可以打开图形界面了。

在虚拟机环境下,我们也可以不做任何设置,直接使用dameng用户登录虚拟机。 执行./DMInstall.bin 打开图形界面。

通过Xmanager第三方工具连接

打开数据库失败_装载接口库失败_京东云擎代码库部署失败

Windows 机器使用 Xshell 连接到数据库服务器。 以root用户登录后,切换到dameng用户。 执行./DMInstall.bin 安装DM 数据库。 报错:图形界面初始化失败。 如果当前监控窗口不支持图形界面,请进入安装文件所在的文件。 文件夹并使用“./DMInstall.bin -i”进行命令行安装。 如下所示:

京东云擎代码库部署失败_装载接口库失败_打开数据库失败

问题的原因也是图形界面的设置,需要设置DISPLAY。 我们来看看DISPLAY环境变量的设置格式:

DISPLAY 环境变量的格式为:host:NumA.NumbB。

其中host是指Xserver所在主机的主机名或IP地址打开数据库失败,图形会显示在这台机器上,可以是启动了图形界面的Linux/Unix机器,也可以是Windows平台之类的如Exceed, X-Deep/32 installed 对于运行Xserver的Windows机器,如果Host为空,则表示Xserver在本机上运行; 图形程序(Xclient)使用 unix 套接字而不是 TCP 连接到 Xserver; 使用TCP连接时,NumA为连接端口减去6000的值,如果NumA为0,则表示连接到6000端口; 当使用unix socket连接时,表示连接的unix socket的路径,如果为0,表示连接到/tmp/.X11-unix/X0; NumB 几乎总是 0。

主机的概念很容易理解。 其实就是windows机器的IP(A连接B服务器,设置为A的IP)。 NumA.NumbB是什么意思不太好理解,不过我们可以使用Xmanager–Passive工具来查看。

注意:使用Xshell打开图形界面前,需要先打开Xmanager–Passive,它在Xmanager安装目录下,一般会在桌面创建一个快捷方式,如下图。

打开数据库失败_京东云擎代码库部署失败_装载接口库失败

双击运行Xmanager-Passive,任务栏会出现Xmanager-Passive的图标,鼠标悬停时会显示Xmanager-Passive的图标,图形监控设备为[:0.0]。 该值是 NumA.NumbB 的值。

装载接口库失败_京东云擎代码库部署失败_打开数据库失败

好了,知道了NumA.NumB之后,我们查看本地windows与虚拟机连接的IP地址,打开CMD窗口执行ipconfig查看IP地址,如下图。

我的虚拟机网络设置为host-only模式,在宿主机和虚拟机之间会建立一个内网网络“Ethernet adapter VMware Network Adapter VMnet1”。

装载接口库失败_打开数据库失败_京东云擎代码库部署失败

也可以使用root用户在虚拟机中执行ifconfig查看虚拟机的IP地址信息,如下图,可以看到IP地址以192.168.88开头。

打开数据库失败_京东云擎代码库部署失败_装载接口库失败

可以看出本地windows机与虚拟机之间使用的是“Ethernet adapter VMware Network AdapterVMnet1”网络通信。 执行以下命令,设置DISPLAY的IP为本机192.168.88.1,NumA.NumbB为0.0。

[dameng@localhost~]$ export DISPLAY=192.168.88.1:0.0

弹窗提示“收到未授权客户端的连接请求,请在启动客户端或已知来源时接受”。

装载接口库失败_京东云擎代码库部署失败_打开数据库失败

选择“是”开启小时钟,如下图。

打开数据库失败_京东云擎代码库部署失败_装载接口库失败

此时执行安装脚本./DMInstall.bin即可打开图形界面。

注意有些环境设置DISPLAY后可能还是打不开(一般是第一次打开时),这时候在linux主机上以root用户执行xhost+命令打开x-window访问权限,然后设置DISPLAY图形界面是正常的。

[root@localhost~]# xhost +

此外,在使用第三方工具时,请确保 Xmanager-Passive 已打开。 我们也可以不做任何设置,直接使用dameng用户连接服务器,只需要执行./DMInstall.bin即可打开图形界面。

如果在使用DM数据库时运行dbca.sh打开数据库配置助手图形界面报如下错误,也是图形问题,可以按照上述方法设置DISPLAY。

京东云擎代码库部署失败_装载接口库失败_打开数据库失败

最后,我们来总结一下。

(1)使用VNC或者VMware连接登录数据库服务器时,设置DISPLAY环境变量时不需要设置IP地址,因为VNC和虚拟机登录服务器是在本地操作的机器。 默认DISPLAY不指定IP时,指的是本机的localhost。

(2)如果Windows机器使用Xmanager第三方工具远程连接数据库服务器打开图形界面,首先确保Xmanager–Passive开启,然后设置hostIP:NumA.NuB,hostIP地址为Windows本机IP,需要注意设置IP 需要设置为本机与虚拟机通信的网络IP(如果在虚拟机设置中网卡设置为主机模式,内网虚拟机network "Ethernet adapter VMware Network Adapter" 将在主机和虚拟机之间建立 VMnet1" 用于主机和虚拟机之间的通信,设置这个IP地址)。

(3)当DISPLAY设置正确后,仍然无法打开图形界面,如报错“Xlib: connection to ":0.0" refused by server Xlib: No protocol specified”等,此时可以使用root用户执行xhost+命令,然后切换用户并设置DISPLAY值。

(4) xclock命令可以用来测试图形界面,根据xclock的报错定位图形界面的设置问题。 如果xclock可以正常打开,说明图形界面设置没有问题。 这个时候运行安装或者打开DM管理工具图形 如果图形界面报错,那不是图形界面的问题。 您需要从错误消息中检查原因。

打开数据库失败_京东云擎代码库部署失败_装载接口库失败