couchbase bucket操作

数据库 couchbase 阅读:648

一.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")