Xenはvncでdom0に接続しますか?


8

Xを実行せずにVNCを使用してdom0に接続する方法はありますか?Xサーバーは必要ありません。コンソールの内容を確認したいだけです。

編集:背景を追加します。人々が私がそのような質問をすることや、この場合はsshがdom0に到達するための受け入れ可能な解決策ではないことに本当にイライラしているようです:

コンソールでVNCを使用する理由は、このシステムを管理するためではありません(8月の会議で、Xenと複数のVMでDebian Squeezeを4日間実行している実際には600のラップトップ)。SSHはそのためにうまく機能し、管理のために他のものを使用することを夢見ません。しかし、私ができるようにしたい2つの主要なことがあります。

1)マシンの前に座っている人と話しているときに、実際の/ dev / consoleの内容を正確に確認します。少人数のチームが会議のためにこれらのシステムを準備する責任があり、私たち全員が地理的に同じ場所にいるわけではありません。この場合、これらのシステムは私から3000マイル、チームの別のメンバーから5000マイル、3人目から約100マイルです。特定のタスクが正しく機能していない理由を理解しようとするシステムの前に座っている「リモートハンド」で作業する場合、画面上にあるものを確認できることは非常に重要です。

2)/ dev / consoleに送信され、他には何も送信されていないエラーメッセージを確認します(このプロジェクトを開始する前に予想していたよりもずっと頻繁に発生します)。これが発生する主な理由は2つあると私は判断しました:1)時々、怠惰な開発者がエラーをログに記録するか、リダイレクトを介して/ dev / consoleに出力をデバッグします。ファイルに記録されます。2)なんらかの問題が発生したためにIOサブシステムが崩壊したが、ネットワークとCPUはまだ問題がない場合、システムがクラッシュして書き込みを行う直前にエラーメッセージがログファイルに記録されません。少なくとも/ dev / consoleで作業していた場合、

また、カンファレンス中に600台のマシンすべてに巨大なディスプレイ(多くのディスプレイ)に小さな小さなウィンドウを表示し、それぞれで何が起こっているのかを確認するのも非常にすばらしいと思います。


うわー、2つの反対票、そしてなぜ私がそれを学び修正できるように、なぜ反対票を投じたのかわからない人。サーバー障害コミュニティ、私はあなたに失望しています。
ジェイドダニエルズ

明らかに何かが間違っているので、とにかく質問を改善しようとしますが、私は何を推測することしかできません。
ジェイドダニエルズ

詳細は+1。私はあなたが何をしようとしていたのか、なぜそれをしようとしていたのか理解できませんでした。これはカッコいい。

@kceありがとう、コメントに感謝します。私は最初に自分の理由を説明するべきだったと思いますが、私は最初の質問に対してそれほど抵抗を期待していませんでした。
ジェイドダニエルズ

それは実際には本当に素晴らしい質問です(特に今、あなたが達成しようとしていることを理解したので)、詳細がなければ、車輪を再発明するための複雑な方法のように聞こえました... Dom0の管理を私または社内の他の誰かに引き継ぐ立場

回答:


4

だから、私は答えを見つけました。完全に腹を立てて本当に私を混乱させた(そして削除された)別の答えの結果ですが、これを行う方法を理解するために掘り下げて掘るように強制しました。答えはx11vnc内にあります。x11vncは、この目的のために部分的に作成されたようです。幸い、Xenは実際にx11vncをインストールするので、インストールする必要すらありません。ただ走れ:

sudo x11vnc -rawfb console

そしてblammo、vncをコンソールに。KVMに似ていますが、ネットワークが必要です。x11vncには100万のオプションがあり、それらすべてをまだ検討していませんが、これは完璧であり、まさに私が必要としているものです。バックグラウンドで実行するには、bgフラグを追加します。

sudo x11vnc -bg -rawfb console

好奇心から、これはSSH経由でDom0にアクセスするのとどう違うのですか?

実際のユーザーがシステムの前に座っているときにコンソールで何が起こっているかを確認できるので、/ dev / consoleに送信されたエラーメッセージを確認します。他には何も表示されません。最も重要なのは、これら2つのことをいつでも実行できることです。 600システムの日は、8月に4日間監視します(選択した場合は同時に)。
ジェイドダニエルズ

私は自分の質問に答えるのが好きではありません。この場合、そうするつもりはありませんでした。誰かがより良いまたはより完全な解決策を持っている場合に備えて、システムがそれを受け入れるように嫌がらせを始めるまで、私はこの答えを受け入れることを控えます。
ジェイドダニエルズ

2

'screen'コマンドの-rxオプションについてはどうですか?ローカルマシンでユーザーの既にアクティブなスクリーンセッションに接続し、表示されているすべてのものを表示して操作できます。

数百の画面セッションで機知を維持しようとすると、少し毛むくじゃらになるかもしれませんが、数百のVNCセッションよりも悪くなることはほとんどありません...


私が提案しているものが完全に明確でない場合:ローカルマシンのユーザーがコンソールを開きます。ローカルマシンのユーザーが画面を実行します。そのマシンにsshします。次に、screen -rxを呼び出します。次に、そのユーザーのスクリーンセッションと、システムによってそのセッションに送信されたすべてのものが表示されます。コマンドを発行することもでき、ローカルユーザーは入力した内容を正確に確認できます(即席の「チャット」機能を提供できます)...
アナストロフィ

興味深い解決策です。ここから直に考えてくれてありがとう。これは共有セッションの目標を処理できますが、/ dev / consoleに送信されたエラーはリモートスクリーンセッションに表示されますか?
ジェイドダニエルズ

「そっくりじゃない」と言っていたのですが、可能かもしれません。私は自分のサーバーの1つ(centos 5.5)に対してテストしました。画面にコンソール出力を取得する機能があります-'ctrl-a:console on'。マンページから:「マシンのコンソール出力をウィンドウにグラブまたはグラブ解除します。注:/ dev / consoleの所有者のみがコンソール出力をグラブできます。このコマンドは、マシンがioctl TIOCCONSをサポートしている場合にのみ使用できます。」サーバーのメールログをsyslog.confの/ dev / consoleにリダイレクトし、上記を実行しました-うまくいきました。もちろん、これがDebianで機能するかどうかをテストする必要があります。
アナストロフィ

涼しい。知っておくと、サーバー障害に記録されています。この特定のケースではvncソリューションを実装すると思います(これらのシステムには画面がインストールされていませんが、x11vncはxenの一部として提供されています)が、確実に+1を獲得します。
ジェイドダニエルズ

0

コンソールの意味がわかりません。Dom0のオペレーティングシステムへのコマンドラインアクセスが必要な場合、SSHはCitrixのXenServerまたはDIY Linux / NetBSD実装の両方に十分です。Dom0のハードウェアの「コンソール」を確認する必要がある場合は、iLOまたは別のアウトオブバンド管理機能(定義上、VNCでは提供できない)などが必要です。


コンソール:/ dev / console
Jed Daniels
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.