一.couchbase 2.0默认bucket数量最大不超过10个,如需更改max bucket number
curl -X POST -u user:passwd -d maxBucketCount=15 http://localhost:8091/internalSettings
二.couchbase集群安装完毕后默认RAM容量全部分配给了default bucket,修改default的RAM size释放空间
def modify_bucket(ip, user_id, pwd, bucket_name, bucket_type='couchbase', ram_quota=200, replica=2):
call(['curl', '-X', 'POST', '-u', "%s:%s" % (user_id, pwd),
'-d', "authType=sasl",
'-d', "ramQuotaMB=%d" % ram_quota,
"http://%s:8091/pools/default/buckets/%s" %(ip,bucket_name)])
modify_bucket(couchbase_host,user,passwd,"default")
三.创建bucket
def create_bucket(ip, user_id, pwd, bucket_name, bucket_type='couchbase', ram_quota=200, replica=2):
call(['curl', '-X', 'POST', '-u', "%s:%s" % (user_id, pwd),
'-d', "name=%s" % bucket_name,
'-d', "ramQuotaMB=%d" % ram_quota,
'-d', "authType=none",
'-d', "authType=sasl",
'-d', "replicaNumber=%d" % replica,
'-d', "proxyPort=11225",
'-d', "bucketType=%s" % bucket_type,
"http://%s:8091/pools/default/buckets" % ip])
create_bucket(couchbase_host,user,passwd,"test")
四.删除bucket
def delete_bucket(ip, user_id, pwd, bucket_name):
call(['curl', '-X', 'DELETE', '-u', "%s:%s" % (user_id, pwd),
'-d', "authType=sasl",
"http://%s:8091/pools/default/buckets/%s" %(ip,bucket_name)])
delete_bucket(couchbase_host,user,passwd,"test")