La base de données Dameng ne peut pas ouvrir la solution d'interface graphique

Lors de l'installation ou de l'utilisation de la base de données DM, nous devons souvent utiliser l'interface graphique, mais dans certains cas, nous pouvons ne pas parvenir à ouvrir l'interface graphique. Cet article explique comment se connecter au serveur de base de données via VNC ou VMware, et comment utiliser l'outil tiers Xmanager pour se connecter au serveur afin d'ouvrir l'interface graphique. Le système d'exploitation de l'environnement expérimental a installé les packages liés à l'interface graphique xorg-x11. Si l'interface graphique n'est pas installée dans l'environnement Linux, veuillez d'abord installer le package xorg-x11.

1. Connectez-vous via VNC ou VMware Workstation

Connectez-vous à la machine virtuelle en tant qu'utilisateur root, passez à l'utilisateur dameng, exécutez ./DMInstall.bin pour installer la base de données DM et un message d'erreur apparaît : Échec de l'initialisation de l'interface graphique. Si la fenêtre du moniteur actuel ne prend pas en charge l'interface graphique, veuillez entrer le dossier où se trouve le fichier d'installation et utiliser ". /DMInstall.bin-i" pour l'installation en ligne de commande.

Pour le moment, la raison de ce problème est que l'interface graphique ne peut pas être ouverte. Bien sûr, nous pouvons également utiliser l'interface non graphique /DMInstall.bin -i pour installer, mais cette méthode n'est pas aussi intuitive que l'interface graphique. Nous pouvons résoudre complètement les problèmes d'interface graphique, pour réaliser l'installation de l'interface graphique.

Exécutez xclock pour tester l'interface graphique, et il affichera "Erreur : Cann'topen display:". L'affichage après DISPLAY est vide, indiquant que DISPLAY n'est pas défini. Comme indiqué ci-dessous:

Utilisez l'utilisateur root pour exécuter xclock.À ce moment, la petite horloge peut être ouverte normalement, indiquant que la variable d'environnement root DISPLAY est normale.

Utilisez l'utilisateur root pour exécuter echo $DISPLAY pour afficher la valeur du paramètre DISPLAY de la racine, qui s'affiche comme suit : 2. Réexécutez su - dameng pour passer à l'utilisateur dameng, exécutez export DISPLAY=:2 pour définir la variable d'environnement d'affichage, puis exécutez xclock, comme indiqué dans la figure suivante :

[dameng@localhost~]$ export DISPLAY=:2
[dameng@localhost~]$ xclock

A ce moment, vous pouvez ouvrir la petite horloge, comme indiqué ci-dessous.

Exécutez ensuite ./DMInstall.bin pour ouvrir l’interface graphique normalement.

Parfois, nous avons configuré DISPLAY et nous ne parvenons toujours pas à ouvrir l'interface graphique (généralement lors de la première ouverture de l'interface graphique). À ce stade, vous pouvez utiliser l' utilisateur root pour exécuter xhost + , puis passer à l' utilisateur dameng . Après avoir configuré DISPLAY

Dans l'environnement de la machine virtuelle, nous pouvons également utiliser directement l'utilisateur dameng pour nous connecter à la machine virtuelle sans aucun paramètre. L'interface graphique peut être ouverte en exécutant ./DMInstall.bin.

2. Connectez-vous via l'outil tiers Xmanager

La machine Windows utilise Xshell pour se connecter au serveur de base de données. Après vous être connecté en tant qu'utilisateur root, passez à l'utilisateur dameng. Exécutez ./DMInstall.bin pour installer la base de données DM. Un message d'erreur apparaît : Échec de l'initialisation de l'interface graphique. Si la fenêtre actuelle du moniteur ne prend pas en charge l'interface graphique, veuillez entrer le fichier dans lequel se trouve le dossier d'installation et utiliser "./DMInstall.bin-i" pour l'installation en ligne de commande. Comme indiqué ci-dessous:

La cause du problème est également le paramétrage de l'interface graphique, qui nécessite le paramétrage de DISPLAY. Jetons un coup d'œil au format de configuration de la variable d'environnement DISPLAY :

Le format de la variable d'environnement DISPLAY est : host:NumA.NumB.

Parmi eux, host fait référence au nom d'hôte ou à l'adresse IP de l'hôte sur lequel se trouve le serveur X. Les graphiques seront affichés sur cette machine, qui peut être une machine Linux/Unix avec une interface graphique démarrée, ou une plateforme Windows telle qu'Exceed , X-Deep/32 etc. Sur la machine Windows sur laquelle le Xserver est exécuté, si l'hôte est vide, cela signifie que le Xserver est en cours d'exécution sur cette machine ; et le programme graphique (Xclient) utilise le mode socket unix pour se connecter au Xserver au lieu du mode TCP ; lorsque vous utilisez le mode TCP pour vous connecter, NumA est le port connecté Soustrayez la valeur de 6000. Si NumA est 0, cela signifie une connexion au port 6000 ; lors d'une connexion en mode socket unix, cela signifie le chemin du connecté socket unix. S'il vaut 0, cela signifie une connexion à /tmp/.X11-unix/X0 ; NumB vaut presque toujours 0.

La notion d'hôte est simple à comprendre : il s'agit en fait de l'IP de la machine Windows (A se connecte au serveur B et est paramétré sur l'IP de A). Il n'est pas facile de comprendre ce que signifie NumA.NumB, mais nous pouvons utiliser l'outil Xmanager-Passive pour le visualiser.

Remarque : Avant d'utiliser Xshell pour ouvrir l'interface graphique, vous devez ouvrir Xmanager-Passive. Cet outil se trouve dans le répertoire d'installation de Xmanager et créera généralement un raccourci sur le bureau, comme indiqué ci-dessous.

Double-cliquez pour exécuter Xmanager-Passive, et l'icône Xmanager-Passive apparaîtra dans la barre des tâches. Lorsque la souris passe dessus, le périphérique de surveillance graphique s'affichera comme [:0.0]. Cette valeur est la valeur de NumA.NumB.

Ok, après avoir connu NumA.NumB, nous vérifions l'adresse IP connectant les fenêtres locales et la machine virtuelle, ouvrons la fenêtre CMD et exécutons ipconfig pour vérifier l'adresse IP, comme indiqué ci-dessous.

Mon réseau de machine virtuelle est défini en mode hôte uniquement et un réseau intranet « Ethernet Adapter VMware Network Adapter VMnet1 » sera établi entre l'hôte et la machine virtuelle.

Vous pouvez également utiliser l'utilisateur root de la machine virtuelle pour exécuter ifconfig afin d'afficher les informations sur l'adresse IP de la machine virtuelle. Comme le montre la figure ci-dessous, vous pouvez voir que l'adresse IP commence par 192.168.88.

On peut voir que la communication réseau "Ethernet Adapter VMware Network AdapterVMnet1" est utilisée entre la machine Windows locale et la machine virtuelle. Exécutez la commande suivante pour définir l'adresse IP de DISPLAY sur la machine locale 192.168.88.1 et NumA.NumB sur 0,0.

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

Une fenêtre contextuelle affiche "Une demande de connexion a été reçue d'un client non autorisé. Veuillez l'accepter lors du démarrage du client ou provenant d'une source connue.".

Sélectionnez "Oui" pour ouvrir l'horloge, comme indiqué ci-dessous.

À ce stade, exécutez le script d'installation ./DMInstall.bin pour ouvrir l'interface graphique.

Notez que dans certains environnements, vous ne pourrez toujours pas ouvrir DISPLAY après l'avoir configuré (généralement lorsque vous l'ouvrez pour la première fois). À ce stade, exécutez la commande xhost + en tant qu'utilisateur root sur l'hôte Linux pour ouvrir l'accès. à x-window, puis configurez l'interface graphique DISPLAY. C'est normal.

[root@localhost~]# xhost +

De plus, lorsque vous utilisez des outils tiers, assurez-vous que Xmanager-Passive est activé. Nous pouvons également utiliser directement l'utilisateur dameng pour nous connecter au serveur sans aucun paramètre. Exécutez ./DMInstall.bin pour ouvrir l'interface graphique.

Si lors de l'utilisation de la base de données DM, vous exécutez dbca.sh pour ouvrir l'interface graphique de l'assistant de configuration de la base de données et signalez l'erreur suivante, il s'agit également d'un problème graphique. Définissez simplement DISPLAY selon la méthode ci-dessus.

Résumer:

(1) Lorsque vous utilisez VNC ou VMware pour vous connecter et vous connecter au serveur de base de données, vous n'avez pas besoin de définir l'adresse IP lors de la définition de la variable d'environnement DISPLAY, car VNC et la connexion de la machine virtuelle au serveur sont exploités sur le serveur local. machine. Par défaut, DISPLAY ne spécifie pas d’adresse IP. La machine est localhost.

(2) Si vous utilisez l'outil tiers Xmanager pour vous connecter à distance au serveur de base de données sur une machine Windows afin d'ouvrir l'interface graphique, assurez-vous d'abord que Xmanager-Passive est activé, puis définissez l'adresse IP de l'hôte : NumA.NumB. L'adresse IP est l'adresse IP native de Windows. Veuillez noter que la définition de l'adresse IP doit être définie comme adresse IP du réseau pour la communication entre la machine locale et la machine virtuelle (si la carte réseau dans les paramètres de la machine virtuelle est définie en mode hôte, un intranet Le réseau de machine virtuelle "Ethernet Adapter VMware Network Adapter" sera établi entre l'hôte et la machine virtuelle. VMnet1 "est utilisé pour la communication entre l'hôte et la machine virtuelle, définissez cette adresse IP).

(3) Lorsque le paramètre DISPLAY est correct, l'interface graphique ne peut toujours pas être ouverte, comme par exemple l'erreur "Xlib : connexion à ":0.0" refusée par le serveur Xlib : Aucun protocole spécifié", etc. A ce moment, vous pouvez utiliser le utilisateur root pour exécuter la commande xhost +, puis changer d'utilisateur et définir la valeur DISPLAY.

(4) La commande xclock peut être utilisée pour tester l'interface graphique et localiser le problème de configuration de l'interface graphique en fonction des erreurs xclock. Si xclock peut être ouvert normalement, cela signifie qu'il n'y a aucun problème avec la configuration de l'interface graphique. À ce stade, exécutez l'installation ou ouvrez le graphique de l'outil de gestion DM. Si une erreur est signalée sur l'interface graphique, ce n'est pas un problème avec l'interface graphique. Vous devez résoudre la cause à partir du message d'erreur.

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_35273918/article/details/131191097
conseillé
Classement