synctoolはコンピューターのクラスターを操作するための管理ツールです。
彼らがしているどのグループ(またはクラス)に基づいて、クラスタ内のマシンのグループにsynctoolコピーの設定ファイル。このようにすれば、それは(「同期中」、または)同期化されたマシンのそのグループの設定を保持します。
必要に応じてあなたが望むように、synctoolは、任意のデーモンを再起動するか、リロードされます。 synctool、簡単になど、デーモンをチェックするディスクの空き領域を確認し、パッケージのインストールなど、他の管理タスク、またはあなたはそれが何をしたい他のタスクを実行するように拡張することができます。
synctoolは2003年から2006年ウォルター·デ·ヨングによって開発されました。
以下の概念と協力してsynctool simplyfiesシステム管理:
ยทホストは、一つ以上のグループ、またはクラスの一部であることができる
ยทファイルは、ファイル名の拡張子を用いてクラスを指定されている
ยท「オーバーレイ」ディレクトリツリーは、ターゲットホストにコピー(または「同期する」)する必要があるファイルとディレクトリが含まれています
特定のファイルが更新されるยทとき、あなたはスクリプトを実行したいと思うでしょう(例えば、/etc/init.d/daemonの再起動)
ยทシンプルさ。これは、ファイルを配布するためにrsyncをとsshの電力を使用しています。
ยท拡張性。プラグインスクリプトを記述することでsynctoolをより強力にする。
インストール:
ยทは/ usr / local / binに同じように、ローカルのソフトウェア·ディレクトリにbin /ディレクトリの内容をコピー/
これらの実行ファイルは、クラスタ内のすべてのノードで利用可能であるべきである。それは、このために共有ファイルシステムを使用して、またはrcp、SCP、rsyncを、または何ファイル配布メカニズムあなたが既に持っているを使用して容易である。
ยทセットアップマスターノード上のsynctoolリポジトリ:
MKDIRは、/ var / libに/ synctool
ยท通常MASTERDIRは、ルートによってのみアクセス可能です。
chownコマンドroot.rootの/ var / libに/ synctool
chmodの700の/ var / libに/ synctool
ยทセットアップ初期synctoolリポジトリディレクトリ:
MKDIRは、/ var / libに/ synctool /オーバーレイ
MKDIRは、/ var / libに/ synctool /削除
MKDIRは、/ var / libに/ synctool /タスク
MKDIRは、/ var / libに/ synctool /スクリプト
設定ファイルยท編集
CP synctool.conf.example /var/lib/synctool/synctool.conf
VI /var/lib/synctool/synctool.conf
ยท正しいパス名を含むように.SHスクリプトを編集
VI /usr/local/bin/synctool-local.sh
VI /usr/local/bin/synctool.sh
あなたは、あなたにもsynctoolであなたのマスターノードを管理するかどうかを決定する必要があります。これは個人的な好みです。時にはそれが時にはそれはしない方が賢明であるだけでなく、マスターノードにsynctoolを適用する方が簡単です。 synctoolの制御下にあるホストがsynctool.confに記載されているので、あなたがそれを除外したい場合は、設定ファイルの外にそれを残すしている。
READMEに記載されているように、synctoolのPythonプログラムは、(のような、例えば、cfengineのが何)任意のネットワーク通信を行いません。これは、他の手段によって、クラスタ内のすべてのノードへのリポジトリを同期化する必要があるということ。 rsyncはこの仕事をするに最適です。これは、共有ファイルシステム上にsynctoolリポジトリを置くことも可能です。これは、パフォーマンス上の理由から大規模なクラスタにはお勧めしません。デフォルトでは、synctoolはラッパースクリプトと一緒に展開されているsynctool.sh
それは次のことを行います。
*すべてのノードにリポジトリをrsyncを
SSH経由ですべてのノードで*ランsynctool
synctoolは、すべてのノードにファイルをコピーするためにsshでrsyncを使用しています。これは、マスター·ノードからクラスタノードへのrootのパスワードなしのログインにSSHを設定する必要がありますことを意味します。これは、いくつかのセキュリティ上の影響があります。あなたはぶっきらぼうにノードを開く前に、すべてのセキュリティ面を理解していることを確認してください。これを達成することが可能な方法で(OpenSSHのために、http://www.openssh.orgを参照)SSHのドキュメントを参照してください。
余分なタイトなセキュリティを備えたサイトでは、それだけで特定の(synctool)コマンドを実行するためにSSHを設定することが可能であり、または多分あなたはそれがセキュリティのニーズに合ったようにsynctool.shラッパースクリプトを適応したい。
<強い>このリリースのの新機能は次のとおりです。
- 多くの新しいものがこのメジャーリリースで追加されました。 synctoolは簡単にノードの範囲を選択するか、定義するには、コマンドライン上だけでなく、設定ファイルで使用することができるノードの範囲の構文を備えています。
- テンプレートは新しいです。彼らはあなたがスタンザ·ファイルといくつかの変数からその場で設定ファイルを生成できるようにします。
- synctoolは簡単に1の管理ノードを使用して複数のクラスタを管理することができ、そしてそれはまた、複数のオペレーティングシステムを扱うに優れています。
- 新しいパージ機能では、ディレクトリツリーの完全なミラーを作るために理想的です。
の の新バージョン5.3に何があるか:
- このバージョンでは、小さな問題の数を固定し、特に2より大きいもの:PATH環境変数は、現在設定されたコマンドが検索されます。 。
- これは、マルチプラットフォームのセットアップに役立ちます。
- --erasedに保存されたオプションは、現在単独で行動でます。
- --erased-保存を使用すると、もはや不注意に発生する他の更新をトリガしません。
のバージョン5.1のの新機能は次のとおりです。
- このバージョンでは、以前のリリースに存在するバグの数を修正ます。
- コマンドライン上のノードとグループのカンマ区切りのリストが一定の場合に正しく解析されていませんでしたします。
- 、ノード名は、メッセージの前に印刷されないだろうします。
- DSH-pingが今もfpingおよびSolarisのpingをサポートしています。
出力はstderrに出力されていた場合は常に
<李>一意にクラスタ内のノードを識別する別の方法を添加します。
のバージョン5.0のの新機能:
- HTMLマニュアルは、プロジェクトに追加されています。
- これで、使用&QUOTあり、synctool -e&QUOT。 &QUOTを消去する。.saved&QUOT。ファイルます。
- 新しいコマンド&QUOTを使用することができます。あなたのノードが生きているかどうかをチェックします。
- 新しいコマンド&QUOTを使用することができます。パッケージ管理を行うにします。
- 新しい簡潔な出力モードが追加されました。
- オプション-1、--single、--diff、--refは今、コマンドラインで複数回与えることができるとします。
- ポストスクリプトは今ターゲットディレクトリではなく、親ディレクトリで実行されています。
- 多くの新しい設定パラメータが追加されています。
- そして、もっとがあります。
DSH-のping&QUOT;
DSH-PKG&QUOT;
ディレクトリ用の
のバージョン4.7.1でのの新機能です。&QUOTいくつかのケースでは、
- ; QUOT無視&。キーワードは、実際に指定されたファイルやディレクトリが無視されることはありませだろう。このバグは修正されました。 DSHとDCP今-q、--quietオプションを受け入れます。
のバージョン4.7のの新機能である:synctoolソフトウェア自体
- 今自動的に最新の状態に保たれているクライアント·ノード上で。これはsynctoolそよ風のアップグレードになります。
- と&QUOTのように、コマンドライン上でいくつかのタイプミスを作る。-diff&QUOT。とファイル名に複数のスラッシュを使用すると、望ましくない効果につながる可能性があります。
- これはもはや、新しいバージョンで問題ありません。 Ctrl + Cキーを押すときsynctoolはもはやPythonのスタックトレースを出力します。
- のPythonの古いバージョンとの下位互換性が改善されています。
- 二つの非常に便利な貢献は、パッケージに追加されました:。.bash_completionファイルとグラフィカルsynctool-diffツールます。
のどのバージョン4.6.1にの新しいです。
- バージョン4.6.1は、4.6にバグ修正リリースです
- それはまたのcontrib / Debianの/ の下にありますDebian GNU / LinuxのOS用の.debパッケージを作るために必要な貢献制御ファイルが含まれています
のバージョン4.5のの新機能:
- オプションのMD5チェックサムを行う「--download」は、ダウンロードしたファイル
のバージョン4.3のの新機能:時
- より前のバージョンは、このリリースにアップデートスクリプトを実行しないだろうディレクトリが変更されました。この問題は解決されました。
- DSHコマンドは、より読みやすい形で出力をフォーマットするのに役立ちます-aオプションを、得ています。
- 中央ロギングが簡単に設定ファイルで設定されてます。
マスターノード上のログファイルにsynctoolによって適用された変更の
の要件の
- のPythonます。
- rsyncをします。
コメントが見つかりません