orenoblog

エンジニアになりたいExcel方眼紙erの物語

3秒で準備するCouchbase Server 3.0

俺です。

CouchbaseのWebUIはシンプルで良いのですが、どうしても初期セットアップはCLIでという方に。

OS: Amazon Linux 2013.09 Couchbase: 3.0.1

全ノード

  • Couchbase 3.0のインストールとClusterの初期化
# wget http://packages.couchbase.com/releases/3.0.1/couchbase-server-community-3.0.1-centos6.x86_64.rpm
# yum localinstall couchbase-server-community-3.0.1-centos6.x86_64.rpm

マスタノード

  • Clusterの初期化とCouchbase Server Node2台の追加
# sudo /opt/couchbase/bin/couchbase-cli cluster-init -c 127.0.0.1:8091 --cluster-init=Administrator --cluster-init-password=Administrator --cluster-init-port=8091 --cluster-init-ramsize=512
# /opt/couchbase/bin/couchbase-cli server-list -c 10.0.0.187 -u Administrator -p Administrator
ns_1@127.0.0.1 10.0.0.187:8091 healthy active
# /opt/couchbase/bin/couchbase-cli server-add -c 127.0.0.1 --server-add=10.0.0.246:8091 --server-add-username=Administrator --server-add-password=Administrator -u Administrator -p Administrator
SUCCESS: server-add 10.0.0.246:8091
# /opt/couchbase/bin/couchbase-cli server-add -c 127.0.0.1 --server-add=10.0.0.97:8091 --server-add-username=Administrator --server-add-password=Administrator -u
SUCCESS: server-add 10.0.0.97:8091
# /opt/couchbase/bin/couchbase-cli server-list -c 127.0.0.1 \
> -u Administrator -p Administrator
ns_1@10.0.0.187 10.0.0.187:8091 healthy active
ns_1@10.0.0.246 10.0.0.246:8091 healthy inactiveAdded
ns_1@10.0.0.97 10.0.0.97:8091 healthy inactiveAdded
  • テストバケットの作成

レプリカ一つ

# /opt/couchbase/bin/couchbase-cli bucket-create -c 127.0.0.1:8091 \
   --bucket=hogehoge_bucket \
   --bucket-type=couchbase \
   --bucket-port=11222 \
   --bucket-ramsize=100 \
   --bucket-replica=1 \
   --bucket-priority=high \
   -u Administrator -p Administrator
# /opt/couchbase/bin/couchbase-cli bucket-list -c 127.0.0.1:8091 -u Administrator -p Administrator
hogehoge_bucket
 bucketType: membase
 authType: none
 proxyPort: 11222
 numReplicas: 1
 ramQuota: 104857600
 ramUsed: 32831472

レプリカ2つ(Primary合わせて全ノードに3バケット存在することになる)

# /opt/couchbase/bin/couchbase-cli bucket-create -c 127.0.0.1:8091  \
 --bucket=fugafuga_bucket    --bucket-type=couchbase  \
 --bucket-port=11223    --bucket-ramsize=100  \
 --bucket-replica=2    --bucket-priority=high \
 -u Administrator -p Administrator
  • リバランスの実行
# /opt/couchbase/bin/couchbase-cli rebalance -c 127.0.0.1 \
> -u Administrator -p Administrator
INFO: rebalancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SUCCESS: rebalanced cluster
  • ノード情報確認
# /opt/couchbase/bin/couchbase-cli server-list -c 127.0.0.1 -u Administrator -p Administrator
ns_1@10.0.0.187 10.0.0.187:8091 healthy active
ns_1@10.0.0.246 10.0.0.246:8091 healthy active
ns_1@10.0.0.97 10.0.0.97:8091 healthy active

簡単!! ちなみにbucket-type=memcachedはreplicaを持つことはできませんよ!

おわりsaikou!