ラベル Automation の投稿を表示しています。 すべての投稿を表示
ラベル Automation の投稿を表示しています。 すべての投稿を表示

2014年6月10日

Chef/serverspecを使ってPostgres-XLを2分でデプロイする(デモ動画あり)

先月、PostgreSQLのMPP拡張であるPostgres-XLがリリースされました。
PostgreSQLでも最近はデータウェアハウス系のトピックが増えてきており、Postgres-XLも注目を集めています。

一方で、このようなクラスタ系のツールや拡張は、複数のサーバから構成される複雑な構成を取ることも多く、なかなか簡単に試してみるというわけにはいきません。

そのため、今回、Postgres-XLの最少構成をデプロイするためのChefのレシピと、そのデプロイのテストをするためのserverspecスクリプトのツールキット一式を作成しましたのでご紹介します。

2013年10月4日

10分で組み上げるAWS Multi-AZ PostgreSQLレプリケーション構成 powered by Chef

本日、JAWS-UG東京の勉強会で「10分で組み上げる AWS Multi-AZ PostgreSQLレプリケーション構成 powered by Chef」としてライブデモを含む簡単な発表をさせていただきました。
これは、PostgreSQLのレプリケーション(マスター・スレーブ2台構成)をMulti-AZ構成で組み上げる、そのプロセスをChefを使って自動化してみようというもので、構成は右の図の通りです。

デモの内容としては、
  • AWSの東京リージョンのそれぞれ別AZで、AmazonLinuxのAMIでインスタンスを2台立ち上げる。(VPCは未使用)
  • 各インスタンスにElastic IPを付与する。
  • Chef-Soloを使って、インスタンスのうち一台にマスターの設定を、もう一台にスレーブの設定を行う。
  • ストリーミングレプリケーションが動作していることを確認する。 
というものになります。

動画のデモを作成しましたので、本日参加できなかった方はこちらを見ていただければと思います。

2013年9月12日

VagrantでPostgreSQL 9.3の動く仮想サーバを自動構築してみる

PostgreSQL 9.3がリリースされて数日経ちましたが、すでに試した方もおられるでしょうか。

試してみたいと思う一方で、環境をセットアップしたりするのが面倒で、なかなかトライできない、という方もおられるかもしれません。

今回、Vagrantを使ってOSのセットアップからPostgreSQL 9.3の初期化、サービス起動までを一気通貫で実行することができましたので、その手順をご紹介したいと思います。

■「Vagrant」とは


Vagrantは、最近、特にWeb系の開発者の間で広く使われるようになってきた仮想環境の管理ツールです。
VirtualBoxやVMwareといった仮想化ソフトウェアは仮想環境を提供しますが、Vagrantはそれらのソフトウェアをラップして、さらに使いやすくします。

具体的には、仮想マシンの作成、起動、終了などに加えて、「プロビジョニング」と呼ばれる任意のコマンドやスクリプトを自動実行する仕組みがあり、環境構築などの手間を省く、反復可能にする、といった目的に対して威力を発揮します。