これは、PostgreSQLのレプリケーション(マスター・スレーブ2台構成)をMulti-AZ構成で組み上げる、そのプロセスをChefを使って自動化してみようというもので、構成は右の図の通りです。
デモの内容としては、
- AWSの東京リージョンのそれぞれ別AZで、AmazonLinuxのAMIでインスタンスを2台立ち上げる。(VPCは未使用)
- 各インスタンスにElastic IPを付与する。
- Chef-Soloを使って、インスタンスのうち一台にマスターの設定を、もう一台にスレーブの設定を行う。
- ストリーミングレプリケーションが動作していることを確認する。
動画のデモを作成しましたので、本日参加できなかった方はこちらを見ていただければと思います。
Building a Multi-AZ PostgreSQL replication system with Chef from uptimejp on Vimeo.
勉強会では時間の関係上省略しましたが、動画の前半はスクリプトを使ってAWSでインスタンスを立ち上げてElastic IPを付与するまで、後半(6分~)はChef Soloを使ってPostgreSQLのストリーミングレプリケーションを構成する様子をご覧いただけます。(デモ中に出てくる二つのIPのうち、54.238.126.147がマスターノードのElastic IPで、54.238.127.37がスレーブノードのElastic IPです。)
また、今回のデモで使用したスクリプトおよびChefのレシピは、以下で公開しています。
試してみたい方や勉強してみたい方は、ぜひこちらをご覧いただければと思います。なお、pull requestはいつでも歓迎します。 :)
では、また。
0 件のコメント:
コメントを投稿