Adachinですっ。
久しぶりにDockerブログとなりますが、やはりDocker熱い!
検証のためDocker-machineでCouchebaseの環境をローカルで作ることがありました。
Docker Hubで既にイメージファイルがあるので、
ただ起動するだけという。
構築工数がまったくかからないので、Docker恐ろしすぎ。。。
そもそもCouchbase(NoSQL)はKey-Valueストアに分類されるデータストアで
データ量は増えてもパフォーマンスが落ちず、データサイズやサービスの成長に合わせて
柔軟に簡単にクラスターを拡張できるオープンソースとして有名です。
代表的なのがRedisとか…couchはクラスターなので便利かと。Redisはレプリケーションなイメージ。
とりあえずDocker構成から説明していきます。
■Single host, multiple containers
Dockerホスト一台の中にCouchbaseコンテナを複数作る感じです。(図書いてみました)
ただ、めちゃくちゃ重いのでMac Pro並のスペックじゃないとオススメしません。
・起動方法
1 2 3 4 |
# docker pull couchbase # docker run -d -v ~/couchbase/node1:/opt/couchbase/var couchbase # docker run -d -v ~/couchbase/node2:/opt/couchbase/var couchbase # docker run -d -v ~/couchbase/node3:/opt/couchbase/var -p 8091:8091 couchbase |
■Multiple hosts, single container on each host
Dockerホストを複数作って、一台一台Couchbaseコンテナを起動する感じです。(図を書いてみました)
今回はこれで構築してみました。そこまでMacに負荷かからなかったのでHadoopの構築も検証できそうです。
■Docker ホスト作成
1 2 3 4 5 6 7 |
$ docker-machine create --driver virtualbox docker01 $ eval "$(docker-machine env docker01)" $ docker-machine create --driver virtualbox docker02 $ eval "$(docker-machine env docker02)" $ docker-machine create --driver virtualbox docker03 $ eval "$(docker-machine env docker03)" ~何台でも~ |
・確認
1 2 3 4 5 |
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM docker01 * virtualbox Running tcp://192.168.99.100:2376 docker02 virtualbox Running tcp://192.168.99.101:2376 docker03 virtualbox Running tcp://192.168.99.102:2376 |
・ログイン
1 |
$ docker-machine ssh dockerhostname |
・Couchbase pull/起動
各Dockerホストで起動します。
1 2 |
# docker pull couchbase # docker run -d -v ~/couchbase:/opt/couchbase/var --net=host couchbase |
・アクセス
各DockerホストのローカルIPでCouchBaseの設定をします。
・設定
検証なのでData RAM Quotaを最小にしました。
サンプルはbeerで。
Eメール設定が出てきますが、基本Agree押して、あとはログインユーザのパスを設定しましょう。
次は各Dockerホストで作成したCouchbaseを追加してリバランス(分散)しましょう。
■まとめ
10分ぐらいで構築できました。
簡単に構築できるので、本番環境と似たものを作る場合は
Multiple hosts, single containerを使うといい感じです。
Macも軽いし。しかしDocker面白すぎて土日も触ってしまう。。
最近、GITLABの最新バージョンがDockerコンテナのイメージをpushできるようになったので、
(・∀・)イイネ!!
参考:https://hub.docker.com/_/couchbase/
0件のコメント