Hadoop運用 >

目次

インストール

Chefレシピ

info.png参考までに、これは環境にあわせて自動でpdshをインストールするレシピ(ロール)です。

debian.pngDebian

$ sudo apt-get install pdsh

centos.pngCentOS

  1. EPELからパッケージが提供されていますので、そのリポジトリを追加の上、インストールできます。
    $ sudo yum install pdsh pdsh-mod-dshgroup pdsh-rcmd-ssh

ソースから(適当なビルドオプションを指定して)

$ tar xvjf pdsh-2.28.tar.bz2
$ cd pdsh-2.28
$ ./configure --without-rsh --with-ssh --with-dshgroups
$ make
$ sudo make install

Tips

rcmdモジュールにSSHを使用する

Debianの場合、rcmdモジュールのデフォルトが rsh になっていますので、SSHを使用するためには、-R ssh オプションを追加するか、ホスト指定の先頭にそれぞれ ssh: を追加します。

$ pdsh -V
pdsh-2.18 (+debug)
rcmd modules: rsh,exec,ssh (default: rsh)
misc modules: genders

$ pdsh -R ssh -w dn0000[0,1].grid.example.com -- uname -a
dn00000: Linux dn00000 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux
dn00001: Linux dn00001 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux

$ pdsh -w ssh:dn0000[0,1].grid.example.com -- uname -a
dn00000: Linux dn00000 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux
dn00001: Linux dn00001 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux

SSHホストキーチェックなどを無効にする

対象のホストが非常に多く、SSHのホストIPチェックやホストキーチェックを無効にしたい場合には、環境変数 PDSH_SSH_ARGS_APPEND に設定します。ただし、2.24より前のバージョンの PDSH_SSH_ARGS_APPEND 実装は壊れているそうです。

$ export PDSH_SSH_ARGS_APPEND='-o CheckHostIP=no -o StrictHostKeyChecking=no'

SSH経由でsudo実行のためのパスワードを渡す(不可

まずSSH単体で

  • sudoコマンドは -S オプションで標準入力からパスワードを読み込みますので、SSH経由のパイプでパスワードを渡します。
    $ echo -n '[sudo] password via SSH: '; stty -echo; read PASSWD; stty echo; echo ''; echo $PASSWD | ssh dn00000.grid.example.com -- sudo -S uptime
    [sudo] password via SSH:
    [sudo] password for alice:  13:18:39 up 7 min,  0 users,  load average: 0.00, 0.17, 0.13

pdshでは不可

  • 残念ながら、pdshはSSHのように透過的にはパイプしてくれません。
    $ echo -n '[sudo] password via SSH: '; stty -echo; read PASSWD; stty echo; echo ''; echo $PASSWD | pdsh -w ssh:dn00000.grid.example.com -- sudo -S uptime
    [sudo] password via SSH:
    ... (無応答。サーバではsudoのパスワード入力待ち状態)

dshでは可能

  • dshでは、--duplicate-input | -i オプションにより可能です。

リソース

  1. ホームページ
  2. Genders
  3. Issue 3: Support forwarding stdin in pdsh

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-16 (月) 21:54:16 (2168d)