ALBを使用してEC2の負荷分散をした時、サーバ間でデータの同期をしておきたい(中身がWordPressのため)。
サーバ内部でrsyncやるだけならcpコマンドと同じだけど、サーバ間ってどうやるんだっけな話。
SCPと同じ
rsynコマンドを使うだけならscpコマンドとさほど変わらない。
同期対象のサーバに鍵の登録
同期先にsshできなければならないので、同期元でrsyncを使うユーザのid_rsa.pubを同期先に登録する必要がある。
$ mkdir .ssh $ chmod 700 .ssh $ vim ~/.ssh/authorized_keys ssh ~~鍵~~ $chmod 600 authorized_keys
sshd_configの設定も確認
このあたり有効になっていれば鍵認証でサーバにログインできるはず。
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
コマンド
-aを指定するとパーミッションなどもしっかりコピーしてくれる。
rsync -a /var/www/html <user_name>@<server_name>:/var/www/html