ホストがクラスタを設定するとき、hdaoopを学ぶ、あなたは各マシンの設定を変更する必要があり、循環させるために使用しますが、クラスタ分布スクリプトを使用する必要があり、この時間は、すべてのノードで同じディレクトリにファイルをコピーします。
rsyncのコマンドのオリジナルコピー:
rsyncの-rvlは/ opt /モジュールルート@ hadoop103ます。/ opt /
私たちは、スクリプトが/ home /周/ binディレクトリに作成されXSYNCます。注:/ホーム/周/ binのディレクトリに保存されたスクリプトは、周のユーザーが直接システムのどこで実行することができます。
1. 3台のマシンがありますが、IPは192.168.93.102-104です
ディレクトリを作成します。2.
3. XSYNC:
#!/ binに/ bashの
#1は、パラメータを指定せずに、入力パラメータの数を取得し、出口
PCOUNT = $#
IF((PCOUNT == 0))。それから
何の引数をエコーません。
出口;
されます
#2のGetファイル名
P1 = $ 1
FNAME = `ベース名$ p1`
エコーFNAME = $ fnameに
親ディレクトリの絶対パスを取得するには#3
PDIR = `CD -P $(dirnameに$ P1) 。pwd`は
エコーPDIR = $ PDIR
#4取得現在のユーザ名
ユーザー= `whoami`
#5サイクル
(ホスト++);ホスト<105(ホスト= 103)のために、行う
エコー------------------- Hadoopの$ホスト--------------
Hadoopの$ホスト@ rsyncを-rvl $ PDIR / $ fnameは$ユーザー:$ PDIR
行われ
4. 場合XSYNC に/ホーム/周の/ bin ディレクトリには、まだ世界的な使用を実現することができない、XSYNCはに移動は/ usr / local /ビンディレクトリ。
5。
エグゼクティブXSYNCの下で6ホームディレクトリ
7.クラスタ分布成功
QQ:2248745948
微信:HHgood