2009年4月1日水曜日

SSHを利用したrsync検証

20090401
10.47.216.180(Cent-web)の /opt/iw 領域をrsyncで /opt/iw にレプリケーション
10.47.216.180(Cent-web)の /nfs/apps と /nfs/export をcentos01のローカルストレージの/apps /exportでマウント
centos01でTSとODが起動するかどうか検証

→結果×
iwtsユーザや、/usr/bin/iwgethome等が存在しないため


■マウントポイント作成
[root@centos01 ~]# mkdir /opt/iw
[root@centos01 ~]# mkdir /apps
[root@centos01 ~]# mkdir /export


■スタンバイサーバで公開鍵を生成
[root@centos01 ~]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
cc:61:cc:68:71:02:8f:53:d7:7f:9f:c2:6a:2a:d7:0b root@centos01.tanyao.net ←FQDNはIPアドレスに変更してもOK


■生成した公開鍵をマスタサーバへコピー。
[root@centos01 ~]# scp /root/.ssh/id_dsa.pub 10.47.216.180:/tmp/


■マスタサーバにて/tmp/id_dsa.pubファイルをauthorized_keysに追記
[root@Cent-web ~]# cat /tmp/id_dsa.pub >> /root/.ssh/authorized_keys


■バックアップサーバにてスクリプト作成
[root@centos01 ~]# cat rsync.sh
#!/bin/sh

# レプリケート対象ホスト名(またはIPアドレス)
TARGET_HOST=10.47.216.180
# レプリケート対象ディレクトリ
TARGET_DIRECTORY=/nfs/iw/
# 保存先ディレクトリ
LOCAL_DIRECTORY=/opt/iw/
# ログ出力先
LOG=./rsync.log

echo "#`date \"+%Y-%m-%d %H:%M:%S\"` rsync start" >> $LOG
rsync -avz -e ssh $TARGET_HOST:$TARGET_DIRECTORY --delete $LOCAL_DIRECTORY >> $LOG
echo "#`date \"+%Y-%m-%d %H:%M:%S\"` rsync end" >> $LOG
echo "" >> $LOG



★マウント
[root@centos01 ~]# mount -t nfs 10.47.216.180:/nfs/apps /apps
[root@centos01 ~]# mount -t nfs 10.47.216.180:/nfs/export /export

★起動スクリプトのコピー(ここだけコピーしても無駄だった)
[root@centos01 ~]# scp root@10.47.216.195:/etc/init.d/iw* /etc/init.d/