CouchBase (一)安装篇
Couchbase 的最大特点: 1,完全继承 Memcache,原生支持所有 Memcache 操作;2,继
承了 Membase 的特性,支持集群和数据持久化;3,继承了 CouchDB 的文档性质,支持通
过 View 对数据进行操作。这个 View 的特性,提供了以往 memcache 所不具备的便利性,
但是同 Mongodb 相比又很简单原始,感觉不是一种普遍需求的功能
首先,从安装讲起:
安装服务器:
下载对应版本的安装
包 wget http://packages.couchbase.com/releases/2.0.1/couchbase-server-ent
erprise_x86_64_2.0.1.rpm
安装: rpm -Uvh couchbase-server-enterprise_x86_64_2.0.1.rpm
有可能提示: libcrypto.so.6 找不到,需要安装 openssl0.9.8e 版本。特别注意,
必须是 098e。如果安装最新版本的 Openssl,仍然会提示报错。
wget ftp://ftp.muug.mb.ca/mirror/centos/6.4/os/x86_64/Packages/openssl09
8e-0.9.8e-17.el6.centos.2.x86_64.rpm
rpm -Uvh openssl098e-0.9.8e-17.el6.centos.2.x86_64.rpm
然后再安装 couchbase 就 OK 了。请留意安装完成后的提示信息:
从 membase 开始,就提倡采用 web 方式进行管理,这里是提示服务已经启动,
可以通过 8091 端口访问。
另外一段信息,是关于端口。11211 是 memcache 访问端口,8091 是管理和操
作端口,其他几个是用于管理和集群通讯的。
打开 8091 进行初始化设置:
初始化过程很人性化,第一步是选择物理存储位置,并且设定新创建还是加入到
一个已有的集群中。
如果选择新创建,需要指定内存使用的数量。下一步中,还可以选择自动灌入一
些测试数据,这样能直接体验一些 view 的效果。
再下一步,是创建缺省 Bucket 设置,这个很重要:
Bucket 的意义,在于将数据进行分隔,比如:任何 view 就是基于一个 bucket
的,仅对 bucket 内的数据进行处理。一个 server 上可以有多个 Bucket,每个
Bucket 的存储类型、内容占用、数据复制数量等,都需要分别指定。从这个意
义上看,每个Bucket 都相当于一个独立的实例。在集群状态下,我们需要对server
进行集群设置,Bucket 只侧重数据的保管。
创建 Bucket,需要指明驱动类型: Memcached 顾名思义,纯内存,无复制集等
功能;Couchbase 型是带有持久存储,可以有复制集。
关于复制集,可以设置:禁止复制集、复制集数量(如果设为 2,数据将在两个
节点上保存,任何一个节点损坏数据仍然存在),是否对索引也进行复制。Flush,
是指是否支持清空全部数据的操作。
建议是使用 Couchbase 类型,设定好内存使用量,其他按默认。关于内存设定,
尽量不要将 Server 上的内存全部分配出去,留一些空闲,对新建 Bucket 进行测
试就很方便。当然,Bucket 占用的内存数,在建立后也是可以动态调整的。
后面按照提示进行,设置完管理员密码,服务就可以使用了。在首页的管理界面,
可以看到运行的概况:
在 ServerNodes 帧中,可以查看服务器集群情况;在 View 中,可以管理各个
Bucket 中的 View,在 DataBuckets 中,对 Buckets 进行管理。比如调整内存占
用:
只有一个服务器节点,replica 是没有意义的,我们来搭建第二个服务器节点。
安装过程类似,这里选择加入集群,填写 IP 和密码:
点击下一步,经过验证就可以加入集群了。集群中任何一台服务器,地位是对等
的,用浏览器连接上去都可以进行管理。
可以看到,新加入的服务器处于 Pending 状态,意味着数据尚未进行同步。只
有数据进行同步之后,这个节点才能提供服务。点击 Rebalance 按钮,进行数据
同步。还有进度条显示,真的很体贴。
服务器的安装到这里就 OK 了