GoGPT Best VPN GoSearch

OnWorksファビコン

udebug - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで udebug を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド udebug です。

プログラム:

NAME


udebug - データベース サーバー プロセスの Ubik プロセス ステータスを報告する

SYNOPSIS


ウデバグ -サーバ < 機械> [-港 <IP ポート>]
[-長いです] [-助けて]

ウデバグ -s < 機械> [-p <IP ポート>] [-l] [-h]

DESCRIPTION


当学校区の ウデバグ コマンドは、データベースの軽量 Ubik プロセスのステータスを表示します
によって識別されるサーバープロセス -港 データベースサーバーで実行中の引数
によって名付けられたマシン -サーバ 口論。 出力は、ピアが接続されているマシンを識別します
データベース サーバー プロセスが実行されており、同期サイト (Ubik
コーディネーター)、およびそれらの間の接続のステータス。

OPTIONS


-サーバ < 機械>
表示するプロセスを実行しているデータベース サーバー マシンの名前を指定します。
ステータス情報。 マシンの IP アドレスをドット付き XNUMX 進数形式で指定します。
完全修飾ホスト名 (たとえば、 fs1.abc.com)、または最短の省略形
他のマシンと区別するためのホスト名。 の成功した使用
短縮形式は、名前解決サービス (
ドメイン ネーム サービスまたはローカル ホスト テーブル)は、コマンドの発行時に使用されます。

-港 <IP ポート>
ステータス情報を表示するデータベース サーバ プロセスを識別します。
プロセス名またはポート番号で。 次のいずれかの値を指定します。

バスサーバー またはバックアップ サーバーの場合は 7021
カサーバー または認証サーバーの場合は 7004
ptサーバー または保護サーバーの場合は 7002
vlserver またはボリューム ロケーション サーバーの場合は 7003
-長いです
によって指定されたマシンの各ピアに関する追加情報を報告します。 -サーバ
口論。 そのマシンが同期している場合、情報はデフォルトで表示されます
サイト。

-助けて
このコマンドのオンラインヘルプを出力します。 他のすべての有効なオプションは無視されます。

出力


出力内のいくつかのメッセージは、Ubik に関する基本的なステータス情報を提供します。
によって指定されたマシン上のプロセス -サーバ 引数、残りのメッセージは
主にデバッグ目的で役立ちます。

Ubik の基本的なステータスを確認するには、データベース サーバー マシンごとにコマンドを順番に発行します。 の
それぞれの出力では、次のメッセージのいずれかが出力の上部 XNUMX 分の XNUMX に表示されます。

私は同期サイトです。 . . (<#_sites> サーバー)

私は同期サイトではありません

同期サイトの場合、次のメッセージは、すべてのサイトの同期が同じであることを示しています。
これは、Ubik が正しく機能していることを意味します。 を参照してください
「1f」以外の値の説明については、以下を参照してください。

回復状態 1f

Ubik が正しく動作するには、データベース サーバー マシンのクロックが一致している必要があります。 の
次のメッセージ (出力の XNUMX 行目と XNUMX 行目) は、現在の
データベース サーバ マシンの時計とコンピュータの時計に基づく日付と時刻
マシン ウデバグ コマンドが発行されます。

ホストの時間は
現地時間は(時差秒)

のは、データベース サーバー マシンのクロックとローカルのクロックの差です。
時計。 その絶対値は Ubik の機能にとって重要ではありませんが、それ以上の違いがあります。
間の数秒 斜め データベース サーバー マシンの値は、次のことを示しています。
クロックが同期されておらず、Ubik のパフォーマンスが低下している可能性があります。

以下は、出力内のすべてのメッセージの説明です。 前述のように、ほとんどの場合に役立ちます
デバッグ用であり、Ubik の実装を理解している人にとって最も意味のあるものです。

出力は次のメッセージで始まります。 最初のメッセージは IP アドレスを報告します
によって指定されたマシン上のオペレーティング システムで構成されている -サーバ
口論。 前述のように、XNUMX 番目と XNUMX 番目のメッセージは現在の日付と
データベース サーバー マシンの時計と、
ウデバグ コマンドがそれぞれ発行されます。 出力内の後続のタイムスタンプはすべて、
データベース サーバ マシンのクロックではなく、ローカル クロックで表されます。

ホストのアドレスは次のとおりです。
ホストの時間は
現地時間は(時差秒)

もしが約 10 秒以上続くと、次のメッセージが表示されます。 指摘したように、それは
必ずしも Ubik の誤動作を示しているわけではありません。データベース間のクロック スキューを示しています。
データベース サーバー マシン間ではなく、サーバー マシンとローカル マシンの間。

****時計が悪いかもしれません

コーディネーターの選出プロセス中に udebug コマンドが発行され、投票が行われていない場合
次のメッセージが表示されます。

最後の賛成票はまだ投じられていません

それ以外の場合、出力は次のメッセージで続行されます。

最後の賛成票だった秒前 (同期サイト);
前回の投票開始秒前 ( )
ローカルデータベースのバージョンは

XNUMX つ目は、この Ubik プロセスがコーディネーターとして最後に投票したピアを示します (
自分自身に投票する) と、それが投票を送信した時間の長さ。 XNUMX 番目のメッセージは、期間を示します。
Ubik コーディネーターが二次サイトからの投票の確認を要求する前に。 通常、
と値は同じです。 それらの違いが示すことができます
XNUMX 台のデータベース サーバー マシン間のクロック スキューまたは低速ネットワーク接続。 小さな
違いは有害ではありません。 XNUMX 番目のメッセージは、現在のバージョン番号を報告します
この Ubik プロセスによって維持されるデータベースの。 XNUMXつのフィールドが分​​離されています
期間によって。 ピリオドの前のフィールドは、
データベースは、最新のコーディネーター選出後に最初に変更され、フィールドは
期間は、選挙以降の変更の数を示します。

出力は、Ubik プロセスが実行中かどうかによって異なるメッセージで続きます。
コーディネーターかどうか。

· データベース サーバー マシンが XNUMX 台しかない場合は、常にコーディネーターになります。
(同期サイト)、次のメッセージで示されます。

私は永遠に同期サイトです (1 サーバー)

· 複数のデータベース サイトがあり、 -サーバ 引数はコーディネーターを指定します
(同期サイト)、出力には次の XNUMX つのメッセージが続きます。

私は同期サイトまで秒後 ( )
(<#_sites> サーバー)
回復状態

最初のメッセージ (XNUMX 行で報告されます) は、サイトがどれだけ長いかを報告します。
クォーラムを維持する次の試みが失敗した場合でも、コーディネーターのままです。
サイトは定足数に参加しています。 の フラグ XNUMX 番目のメッセージのフィールドは
クォーラムの現在の状態を示す 1 進数。 「XNUMXf」の値
データベースの完全な同期を示します。一方、値「f」は、
コーディネーターには正しいデータベースがありますが、すべてのセカンダリ サイトに接続できません。
彼らもそれを持っているかどうかを判断します。 以下の場合は、より小さい値が許容されます。 ウデバグ コマンドは
コーディネーターの選出中に発行されますが、それらが続く場合は問題を示します。 の
個々のフラグには次の意味があります。

0x1 このマシンはコーディネーターです。

0x2 コーディネーターは、最高のデータベースを持つサイトを特定しました。
バージョンナンバー。

0x4 コーディネーターには、最も高いバージョン番号を持つデータベースのコピーがあります。

0x8 データベースのバージョン番号は正しく更新されました。

0x10
すべてのサイトには、バージョン番号が最も高いデータベースがあります。

コーディネーターが変更を書き込み中に udebug コマンドが発行された場合
データベースを削除すると、次の追加メッセージが表示されます。

私は現在書き込みトランザクションを管理しています

・もし -サーバ 引数にセカンダリ サイトの名前を付けると、出力は次のように続きます。
次のメッセージ。

私は同期サイトではありません
最低のホスト設定されました秒前
ホストを同期設定されました秒前

のUbik プロセスが送信元のピアの最も低い IP アドレスです。
は最近メッセージを受信しましたが、 の IP アドレスです。
現在のコーディネーター。 それらが異なる場合、最小の IP アドレスを持つマシンはそうではありません。
現在コーディネーター。 Ubik プロセスは現在の
コーディネーターが連絡を取り合っている限り、最大限の安定性が得られます。
ただし、別のコーディネーターが選出された場合、この Ubik プロセスは
代わりにサイト (彼らが連絡を取り合っていると仮定)
最も低い IP アドレスを持つサイトの選挙で投票します。

同期サイトとセカンダリ サイトの両方について、出力は次のように続きます。
メッセージ。 最初のメッセージは、データベースのバージョン番号を報告します。
一致する必要がある同期サイト先方から報告された
「ローカル データベース バージョン」メッセージ。 XNUMX 番目のメッセージは、VLDB レコードの数を示します。
現在、操作または特に書き込みのためにロックされています。 次の場合、値はゼロ以外です。
  ウデバグ コマンドは、操作の進行中に発行されます。

同期サイトのデータベース バージョンは
ロックされたページ、 それらの書き込み用

次のメッセージは、データベースに読み取りまたは書き込みロックがある場合にのみ次に表示されます
記録:

保持されている読み取りロックがあります
保持されている書き込みロックがあります

同様に、次のメッセージの XNUMX つ以上が次に表示されるのは、読み取りまたは
進行中の書き込みトランザクション ウデバグ コマンドが発行されます。

アクティブな書き込みトランザクションがあります
少なくとも XNUMX つのアクティブな読み取りトランザクションがあります
トランザクション tid は

によって名前が付けられたマシンの場合 -サーバ 引数はコーディネーターで、次のメッセージが報告します
現在のコーディネーターが最後にデータベースを更新したとき。

新しい db バージョンが最後にラベル付けされたのは次のとおりです。
秒前 ( )

によって名前が付けられたマシンの場合 -サーバ 引数はコーディネーターで、出力は次で終了します
次の、クォーラムに参加している各セカンダリ サイトのエントリ
形式でダウンロードすることができます。

サーバー ( ): (デシベル)
最後の投票 rcvd 秒前 ( )、
最後に送信されたビーコン秒前 ( )、
最後の投票は { はい | 番号 }
デシベル電流 = { 0 | 1 }、上={ 0 | 1 } beaconSince={ 0 | 1 }

最初の行は、サイトの IP アドレスと、そのサイトのデータベースのバージョン番号を報告します。
維持しています。 のフィールドは、コーディネーターが投票を受け取った時間を報告します
サイトの Ubik プロセスからのメッセージ、およびフィールド
コーディネーターが最後に投票メッセージをリクエストしました。 もし ウデバグ コマンドは、
コーディネーターの選出プロセスと投票がまだ開始されていない場合、次のメッセージが表示されます
を代わりにお使いください。

最後の投票は取り消されません
最後のビーコンは送信されませんでした

各エントリの最終行で、フィールドには次の意味があります。

· "dbcurrent" は、サイトに最も高いバージョン番号のデータベースがある場合は 1、それ以外の場合は 0 です。
ではない。

· "up" は、サイトの Ubik プロセスが正しく機能している場合は 1、機能していない場合は 0 です。

· "beaconSince" は、サイトがコーディネーターの最後のリクエストに応答した場合は 1 です。
投票していない場合は 0。

含んでいる -長いです フラグが -サーバ 引数名
セカンダリ サイトですが、その場合は IPアドレス フィールドは正確であることが保証されています。
たとえば、 セカンダリ サイトのため、フィールドは通常 0.0 です。
この情報についてピアをポーリングしないでください。 の値 last_vote   last_beacon
フィールドは、このサイトが最後にコーディネーターとして投票を受け取った、または投票を要求した日時を示します。 彼ら
一般に、最後にコーディネーターが選出された時刻を示します。


この例では、上のボリューム ロケーション サーバーの Ubik プロセスのステータスを確認します。
同期サイトであるマシン「afs1」。

% udebug afs1 vlserver
ホストのアドレス: 192.12.107.33
ホストの 192.12.107.33 時刻は 27 年 09 月 49 日水曜日 50:1999:XNUMX です
現地時間は 27 年 09 月 49 日水曜日 52:1999:2 (時差 XNUMX 秒)
192.12.107.33 に対する最後の賛成票は 1 秒前です (同期サイト)。
最後の投票は 1 秒前に開始されました (27 年 09 月 49 日水曜日 51:1999:XNUMX)
ローカル データベースのバージョンは 940902602.674 です
私は今から 58 秒後まで同期サイトです (27 年 09 月 50 日水曜日 50:1999:3) (XNUMX サーバー)
回復状態 1f
同期サイトのデータベース バージョンは 940902602.674 です
0 個のロックされたページ、そのうち 0 個は書き込み用
新しい db バージョンが最後にラベル付けされたのは次のとおりです。
129588 秒前 (25 年 21 月 50 日月曜日 04:1999:XNUMX)

サーバー ( 192.12.107.35 ): (db 940902602.674)
最終投票 rcvd 2 秒前 (27 年 09 月 49 日水曜日 50:1999:XNUMX)、
最後のビーコンは 1 秒前 (27 年 09 月 49 日水曜日 51:1999:XNUMX) に送信され、最後の投票は「はい」でした
dbcurrent=1、up=1 beaconSince=1

サーバー ( 192.12.107.34 ): (db 940902602.674)
最終投票 rcvd 2 秒前 (27 年 09 月 49 日水曜日 50:1999:XNUMX)、
最後のビーコンは 1 秒前 (27 年 09 月 49 日水曜日 51:1999:XNUMX) に送信され、最後の投票は「はい」でした
dbcurrent=1、up=1 beaconSince=1

この例では、マシン上の認証サーバーのステータスを IP アドレスで確認します。
192.12.107.34、これはセカンダリ サイトです。 現地の時計は約 4 分遅れています。
データベース サーバー マシンの時計。

% ウデバグ 192.12.107.34 7004
ホストのアドレス: 192.12.107.34
ホストの 192.12.107.34 時刻は 27 年 09 月 54 日水曜日 15:1999:XNUMX です
現地時間は 27 年 09 月 50 日水曜日 08:1999:247 (時差 -XNUMX 秒)
****時計が悪いかもしれません
192.12.107.33 に対する最後の賛成票は 6 秒前です (同期サイト)。
最後の投票は 6 秒前に開始されました (27 年 09 月 50 日水曜日 02:1999:XNUMX)
ローカル データベースのバージョンは 940906574.25 です
私は同期サイトではありません
最低のホスト 192.12.107.33 は 6 秒前に設定されました
同期ホスト 192.12.107.33 は 6 秒前に設定されました
同期サイトのデータベース バージョンは 940906574.25 です
0 個のロックされたページ、そのうち 0 個は書き込み用

特権 REQUIRED


なし

onworks.net サービスを使用して udebug をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。