ページへ戻る
印刷
Gentoo Linuxな生活/組み合わせる
をテンプレートにして作成 ::
Nest Of Hawk
xpwiki
:Gentoo Linuxな生活/組み合わせる をテンプレートにして作成
開始行:
[[Gentoo Linuxな生活/システム管理関連]]
*HeartBeatとDRBDの組み合わせ
では、これでプラットフォームが出来上がりましたので、DRBD...
MySQL,apache2,sambaでやってみようと思います。あとはいろい...
*計画
Webのページデータと、MySQLのデータベースをDRBDに乗せて、2...
*実践
**サービスを止める
# rc-update del mysql default
# rc-update del apache2 default
# rc-update del samba default
SRV1,SRV2双方で実施します。
**データをコピーしておく
DRBDをSRV1でprimaryにしましょう。んで、/mnt/drbdにマウン...
# drbdadm primary drbd0
# mount /dev/drbd0 /mnt/drbd
デフォルトだと、MySQLデータベースは/var/lib/mysqlにありま...
# rsync -a /var/lib/mysql /mnt/drbd
# ln -s /mnt/drbd/mysql /var/lib/mysql
apacheのコンテンツも、デフォルトは/var/www/localhost/htdo...
# rsync -a /var/www/localhost /mnt/drbd
**設定をあわせる
apacheは、/etc/apache2/vhosts.d/00_default_vhost.confのDo...
**haresourcesを設定。
こんな感じ。SRV1をマスタサーバにして、192.168.1.10を共有...
SRV1 192.168.1.10/24 drbddisk::drbd0 \
apache2:: \
mysql:: \
samba:: \
**resource.dにシェルを設定する。
apache2,mysql,sambaは、/etc/init.dの下にある奴で、リンク...
# ln -s /etc/init.d/apache2
# ln -s /etc/init.d/mysql
# ln -s /etc/init.d/samba
DRBDのおまけでついてきたresource.dの下にあるdrbddiskとい...
start)
# try several times, in case heartbeat deadtime
# was smaller than drbd ping time
try=6
while true; do
$DRBDADM primary $RES && break
let "--try" || exit 20
sleep 1
done
mount /dev/$RES ←追加してやるっす
;;
stop)
# exec, so the exit code of drbdadm propagates
umount /dev/$RES ←追加してやるっす
exec $DRBDADM secondary $RES
;;
さらに、mount,umountのとき、デバイス指定でマウントが出来...
/dev/drbd0 /mnt/drbd reiserfs ...
完全に機能のコピーのため、SRV1,SRV2とも同じ設定をしておき...
*起動
# /etc/init.d/heartbeat start
をSRV1,SRV2で起動します。起動したあと、SRV1にアドレス192....
SRV1のheartbeatを落としてみましょう。SRV2にドレス192.168....
うまく行ったら完了です~
*応用は?
完全な機能コピーだけではなく、補完サーバとするために、一...
終了行:
[[Gentoo Linuxな生活/システム管理関連]]
*HeartBeatとDRBDの組み合わせ
では、これでプラットフォームが出来上がりましたので、DRBD...
MySQL,apache2,sambaでやってみようと思います。あとはいろい...
*計画
Webのページデータと、MySQLのデータベースをDRBDに乗せて、2...
*実践
**サービスを止める
# rc-update del mysql default
# rc-update del apache2 default
# rc-update del samba default
SRV1,SRV2双方で実施します。
**データをコピーしておく
DRBDをSRV1でprimaryにしましょう。んで、/mnt/drbdにマウン...
# drbdadm primary drbd0
# mount /dev/drbd0 /mnt/drbd
デフォルトだと、MySQLデータベースは/var/lib/mysqlにありま...
# rsync -a /var/lib/mysql /mnt/drbd
# ln -s /mnt/drbd/mysql /var/lib/mysql
apacheのコンテンツも、デフォルトは/var/www/localhost/htdo...
# rsync -a /var/www/localhost /mnt/drbd
**設定をあわせる
apacheは、/etc/apache2/vhosts.d/00_default_vhost.confのDo...
**haresourcesを設定。
こんな感じ。SRV1をマスタサーバにして、192.168.1.10を共有...
SRV1 192.168.1.10/24 drbddisk::drbd0 \
apache2:: \
mysql:: \
samba:: \
**resource.dにシェルを設定する。
apache2,mysql,sambaは、/etc/init.dの下にある奴で、リンク...
# ln -s /etc/init.d/apache2
# ln -s /etc/init.d/mysql
# ln -s /etc/init.d/samba
DRBDのおまけでついてきたresource.dの下にあるdrbddiskとい...
start)
# try several times, in case heartbeat deadtime
# was smaller than drbd ping time
try=6
while true; do
$DRBDADM primary $RES && break
let "--try" || exit 20
sleep 1
done
mount /dev/$RES ←追加してやるっす
;;
stop)
# exec, so the exit code of drbdadm propagates
umount /dev/$RES ←追加してやるっす
exec $DRBDADM secondary $RES
;;
さらに、mount,umountのとき、デバイス指定でマウントが出来...
/dev/drbd0 /mnt/drbd reiserfs ...
完全に機能のコピーのため、SRV1,SRV2とも同じ設定をしておき...
*起動
# /etc/init.d/heartbeat start
をSRV1,SRV2で起動します。起動したあと、SRV1にアドレス192....
SRV1のheartbeatを落としてみましょう。SRV2にドレス192.168....
うまく行ったら完了です~
*応用は?
完全な機能コピーだけではなく、補完サーバとするために、一...
ページ名: