これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ctdbd です。
プログラム:
NAME
ctdbd - CTDB クラスター デーモン
SYNOPSIS
ctdbd [オプション...]
DESCRIPTION
ctdbd はメインの CTDB デーモンです。
通常、ctdbd は直接呼び出されないことに注意してください。 経由で呼び出されます ctdbd_wrapper(1)または経由
初期スクリプト。
見る ctdbCTDB の概要については (7) を参照してください。
全般的な OPTIONS
-d、--debug=デバッグレベル
このオプションは、デバッグ レベルを DEBUGLEVEL に設定し、何を書き込むかを制御します。
ロギングサブシステム。 デフォルトは 2 です。
「デバッグ レベル」セクションを参照してください。 ctdb(7)詳細については。
--dbdir=DIRECTORY
ctdbd が TDB データベースのローカル コピーを保持するローカル ストレージ上の DIRECTORY。 これ
ディレクトリは各ノードのローカルであるため、共有クラスターに保存しないでください。
ファイルシステム。
通常、このディレクトリは /var/lib/ctdb になります。
--dbdir-persistent=DIRECTORY
ctdbd が永続 TDB データベースのローカル コピーを保持するローカル ストレージ上の DIRECTORY。
このディレクトリは各ノードのローカルであるため、共有クラスターに保存しないでください。
ファイルシステム。
このディレクトリは通常、/var/lib/ctdb/persistent になります。
--dbdir-state=DIRECTORY
ctdbd が内部状態の TDB ファイルを保持するローカル ストレージ上の DIRECTORY。 このディレクトリ
は各ノードに対してローカルであるため、共有クラスター ファイルシステムに保存しないでください。
このディレクトリは通常、/var/lib/ctdb/state になります。
--イベントスクリプトディレクトリ=DIRECTORY
CTDB イベント スクリプトが保存される DIRECTORY。 「イベント スクリプト」セクションを参照してください。
ctdb(7)詳細については。
デフォルトは CTDB_BASE/events.d、つまり通常は /etc/ctdb/events.d、これは
CTDBのインストール。
--listen =IPADDR
IPADDR は、ctdbd がバインドするプライベート IP アドレスです。
デフォルトでは、ctdbd はバインドできるノード リストから最初のアドレスを選択します。
に。 --nlist も参照してください。
このオプションは、自動アドレス検出が使用できない場合にのみ必要です。 これ
同じ物理ホスト上で複数の ctdbd デーモン/ノードを実行している場合に発生する可能性があります。
(通常はテスト用)、プライベート ネットワークに InfiniBand を使用する場合、または Linux 上で使用する場合
sysctl net.ipv4.ip_nonlocal_bind=1。
--ロギング=STRING
STRING は、ctdbd がログを書き込む場所を指定します。 デフォルトはファイル:/var/log/log.ctdb です。
または同様 - プレフィックスは、CTDB の構築方法に応じて異なる場合があります。
有効な値は次のとおりです。
ファイル:ファイル名
FILENAME ctdbd がログを書き込む場所。 通常、これは /var/log/log.ctdb です。
syslog[:METHOD]
CTDB は syslog にログを記録します。 デフォルトでは、これは syslog(3)API。
重い負荷がかかる場合 syslog(3) syslog デーモンがメッセージを処理する場合もブロックされる可能性があります
ゆっくり。 これにより、ログ記録時に CTDB がブロックされる可能性があります。
METHOD が指定されている場合は、ログを記録する拡張子を指定します。
ノンブロッキングモードで実行されます。 ご了承ください この かもしれません 原因となる メッセージ 〜へ be 落とした.
METHOD は次のいずれかである必要があります。
ノンブロッキング
CTDB は、ノンブロッキング モードで /dev/log 経由で syslog にログを記録します。
UDP
CTDB は、UDP 経由で localhost:514 への syslog にログを記録します。 syslog デーモンは次のとおりである必要があります。
(少なくとも) localhost:514 でリッスンするように構成されています。 ほとんどの syslog デーモンはログを記録します
ホスト名が「localhost」のメッセージ - これは、
より多くの syslog デーモンとの互換性を実現するための実装。
udp-rfc5424
「udp」と同様ですが、メッセージは RFC5424 形式で送信されます。 このメソッドはログを記録します
正しいホスト名ですが、syslog デーモンにはそれほど広く実装されていません。
--lvs
このオプションは、CTDB ノードで LVS 機能をアクティブにするために使用されます。 LVSを参照してください
のセクション ctdb(7)詳細については。
--max-persistent-check-errors=NUM
NUM は、永続的なヘルス チェックの失敗の許容最大数を指定します。
起動時のデータベース。
デフォルト値は 0 です。これをゼロ以外に設定すると、異常なノードが許可されます。
別のノードが存在する限り、永続データベースが起動してクラスターに参加します
健全な永続データベースを使用します。
--nlist=ファイル名
FILENAME には、各ノードのプライベート IP アドレスのリストが XNUMX 行に XNUMX つずつ含まれます。
クラスター。 このファイル しなければなりません be 同じ on 各 クラスター内で。
デフォルトは CTDB_BASE/nodes、つまり通常は /etc/ctdb/nodes。
--no-lmaster
この引数は、このノードが、
データベース。 これは、vnnmap には決して表示されないことを意味します。 この機能は
主に、クラスターを WAN リンク全体にまたがるようにし、CTDB を
WAN アクセラレータ。
「リモート クラスター ノード」セクションを参照してください。 ctdb(7)詳細については。
--recmaster なし
この引数は、このノードがデータベースのリマスターになれないことを指定します。
この機能は主に、クラスタを WAN リンク全体にまたがって使用するために使用されます。
WAN アクセラレータとしての CTDB。
「リモート クラスター ノード」セクションを参照してください。 ctdb(7)詳細については。
--通知スクリプト=ファイル名
FILENAME は、特定の状態変化が発生したときに ctdbd によって呼び出されるスクリプトを指定します。
通常、このファイルは /etc/ctdb/notify.sh です。
の「通知スクリプト」セクションを参照してください。 ctdb(7)詳細については。
--pidfile =ファイル名
メイン CTDB デーモンのプロセス ID を含むファイルの FILENAME。 このファイルは
CTDB によって自動的に作成および削除されます。
デフォルトでは、PID ファイルは作成されません。
--public_addresses=ファイル名
FILENAME クラスターで使用するパブリック IP アドレスを含むファイルを指定します
CTDB が IP テイクオーバーを使用する必要がある場合。 このファイルには、IP アドレス、ネットマスクのリストが含まれています
そしてインターフェース。 CTDB は、これらのパブリック IP アドレスを適切に分散します。
利用可能なノード。
このファイルで指定された IP アドレスはノード間で異なる場合があります。
通常、これはファイル /etc/ctdb/public_addresses です。
--パブリックインターフェイス=INTERFACE
パブリック IP アドレスを接続するインターフェイス、またはパブリック IP アドレスを接続するインターフェイス
使用する場合は、single-public-ip。
パブリック IP アドレスを使用する場合、これはインターフェイスが明示的に指定されていない場合にのみ必要です。
パブリック アドレス ファイルで指定されます。
--リクロック=FILE
FILE はリカバリ ロック ファイルの名前で、次の場所に保存されます。 shared ストレージ利用料、CTDB が使用する
スプリットブレインを防ぐため。
リカバリ ロックの詳細については、「リカバリ ロック」セクションを参照してください。
ctdbとします。
--single-public-ip=IPADDR
IPADDR は、CTDB が LVS と組み合わせて使用する単一の IP を指定します。
の LVS セクションを参照してください。 ctdb(7)詳細については。
-- 無効として開始
これにより、ctdbd が DISABLED 状態で開始されます。
ノードがパブリック IP アドレスとサービスをホストできるようにするには、手動で
を使用して有効にします ctdb enable
「ノードの状態」セクションを参照してください。 ctdb(7) 障害者に関する詳細については、
でのみ停止させることができます。
--停止した状態で開始
これにより、ctdbd が STOPPED 状態で開始されます。
ノードがクラスターに参加できるようにするには、手動で続行する必要があります。
ctdb enable
「ノードの状態」セクションを参照してください。 ctdb(7) STOPPED の詳細については、
でのみ停止させることができます。
--syslog
ログ メッセージを CTDB ログファイルではなく syslog に送信します。 このオプションはオーバーライドします
--ログファイル。 デフォルトでは、ファイルにログが記録されます。
--transport=tcp|infiniband
このオプションは、ctdbd ノード間通信に使用するトランスポートを指定します。 の
デフォルトは「tcp」です。
「infiniband」のサポートは定期的にテストされていません。
-?、 - ヘルプ
オプションの概要を表示します。
デバッグ OPTIONS
-i、--interactive
インタラクティブモードを有効にします。 これにより、ctdbd がフォアグラウンドで実行され、切り離されなくなります。
端末から。 デフォルトでは、ctdbd はそれ自体を切り離し、バックグラウンドで実行されます。
デーモン。
--nopublicipcheck
このオプションは、単一マシン上で複数のローカル デーモンを使用してテストする場合に使用されます。 それ
パブリック IP アドレスに関連するチェックを無効にします。
--nosetsched
これはデバッグ オプションです。 このオプションは、ctdbd をデバッグする場合にのみ使用されます。
通常、ctdbd はリアルタイム プロセスとして実行するようにスケジューラーを変更します。 これは
ctdbd が常に CPU を取得することを保証する、通常の ctdbd 操作のデフォルト モード
必要なサイクル。
このオプションは、ctdbd に次のことを指示するために使用されます。 リアルタイムプロセスとして実行され、代わりに
ctdbd を通常のユーザー空間プロセスとして実行します。 これは、デバッグや次のような場合に便利です。
valgrind または gdb で ctdbd を実行します。 (valgrind や gdb を
リアルタイムプロセス。)
-ソケット=ファイル名
FILENAME は、ctdbd が作成する Unix ドメイン ソケットの名前を指定します。 これ
ソケットは、ctdbd と通信するためにローカル クライアントによって使用されます。
デフォルトは /tmp/ctdb.socket です。 このオプションを使用する必要があるのは、実行する予定がある場合のみです。
通常はテスト用に、同じ物理ホスト上の複数の ctdbd デーモン。
--script-log-level=デバッグレベル
このオプションは、イベント スクリプト出力のデバッグ レベルを DEBUGLEVEL に設定します。 デフォルトは
エラー(0)。
「デバッグ レベル」セクションを参照してください。 ctdb(7)詳細については。
--ずさんなスタート
これはデバッグオプションです。 これにより、起動時の初期回復が高速化されます。
一貫性チェックの費用がかかります。 しないでください つかいます この オプション in 製造.
- 拷問
このオプションは、CTDB の開発とテストにのみ使用されます。 人工的なものを加えます
ctdbd の共通コードパスに対するエラーと障害を確認して、ctdbd が回復できることを確認します。
失敗から正しく。
Do つかいます この オプション 新しい機能を開発およびテストしている場合を除き、
CTDB。
--valgrinding
これはデバッグ オプションです。 このオプションは、ctdbd をデバッグする場合にのみ使用されます。 これ
追加のデバッグ機能を有効にし、--nosetsched を暗黙的に指定します。
onworks.net サービスを使用してオンラインで ctdbd を使用する