35:予備のサーバーを製作(rsync) |
投稿者: f-otake 投稿日時: 2016-4-28 14:01:13 今のサーバーはバックアップも取っていますが、まったく同じサーバーをもう一台製作し、rsyncで同期をして、何かあればすぐに予備サーバーに切り替えられる様にします。ただし予備のサーバーは普段は電源を落としておき、一日1回タイマーで立ち上げ同期を取ってシャットダウンします。 方針:予備のサーバーは一日1回UEFI(BIOS)のタイマーを使い立ち上げて、その後シャットダウンをする(省エネ化) 問題:予備のサーバーをシャットダウンするタイミングはどうするか? 現状では名案が無いので、時間を見計らってシャットダウンする。 rsyncを走らすタイミング UEFI(BIOS)のタイマーで立ち上げった時、KVMホスト、全てのサブホストを起動し、起動時にスクリプトを走らすことが出来る /etc/rc.d/rc.local に起動スクリプトを記入していく。 まずは、現状のサーバーと同じサーバーを作ります。そして予備サーバーの設定をしていきます。 最初はUEFI(BIOS)の設定 私の場合はマザーボードにASRockのAM1HーITXを使っていますので、設定は当然このマザーボードのもので。まず電源を入れDELキーでEUFIの設定画面を出し、Advanced → RTC Alarm Power On → Enble と選び、新しいウィンドウが開きますので、Every day をクリック後、時間:分:秒 を設定したらOKをクリックし、さらに設定を保存しEUFIを抜けます。 次にサブホストのシャットダウン時の設定 ここを Resume にしていると、KVMホストが起動してもサブホストが起動では無く、Resumeしてしまい。起動スクリプトが走ってくれませんので、KVMホストがシャットダウンする時サブホストもシャットダウンする設定をします。この設定は /etc/init.d/libvirt-guests で設定します。 このスクリプトの
にした。参考にした中には SHUTDOWN_TIMEOUT や START_DELAY を変更しているのもあったが、私はデフォルトのまま。これでホストをシャットダウンしたらゲストもシャットダウンする。又、ON_BOOT=start にしていると、ホストがシャットダウンするときに走っていたコンピューターがホストが起動するとゲストも起動するようになる。ここを参照 これで起動とサブホストのシャットダウンはうまくいく。 今度は本チャンのコンピューターとの同期である。これにはrc.local を使いrsyncで同期する。 rsyncの書式は rsync [option] SOURCE [SOURCE]... DEST でソースは複数指定できる。 (rsyncの設定はここを参照) 早速rsyncの設定をしていく。rsyncはリモートからリモートへの同期は出来ないので、各ホスト毎に設定が必要になる。まずはバックアップ元(SOURCE)でrsyncをデーモンで走らせておく(この方が何かとやりやすかったので) 最初にrsyncd.confの設定(この設定を全ての同期元のサーバー全部に設定していく) # gedit /etc/rsyncd.conf
# rsync --daemon --config=/etc/rsyncd.conf これはCentOS6の時 # systemctl start rsyncd これはCentOS7の時 これらを同期したい全てのサーバーに指定して置く。 次はバック先のホストの設定 先ずは予備のKVMホストの設定だが、rsyncdにパスワードを設定してあるのでそのファイルを作る。 /etc/rsync.passwd にバックアップ元で指定したパスワードのみを記入しておく(ユーザーはrsyncコマンドの中で指定する)。このファイルもパーミッションを600にしておかなければならない。 /etc/rc.d/rc.localに下記を追記
これと同じように全てのバックアップ先のホストで指定する。 これで一様同期する筈だが、このままではシャットダウンしない。色々試したが、全ての同期に一時間もいらないので(毎日同期しているので)メインのホストでcron.dに設定を入れる。
これを /etc/cron.d に Shutdwn(オーナーはroot、わざとshutdownにしていない)として保存する。 これで午前2時にEUFIのタイマーで起動し、午前3時10分にシャットダウンする筈。 あれ!シャットダウンしないぞ、何でだ??原因調査中 エラーメールが着ていた。内容は /bin/sh: shutdown: command not found だと!スペル間違えてないよなー、shutdownは確か/sbinにあったと思うので、/etc/cron.d/Shutdwnを下記に変更
|