Couchbase安装与配置 #

一、系统要求 #

1.1 硬件要求 #

资源 最低要求 推荐配置
CPU 2核 4核+
内存 4GB 16GB+
磁盘 10GB SSD 100GB+
网络 100Mbps 1Gbps

1.2 软件要求 #

操作系统 支持版本
Linux RHEL/CentOS 7+, Ubuntu 18.04+
Windows Windows Server 2016+
macOS macOS 10.15+
Docker Docker 19.03+

1.3 端口配置 #

端口 服务 说明
8091 Web控制台 管理界面
8092 REST API 数据服务
8093 Query N1QL查询服务
8094 Search 全文搜索服务
8095 Analytics 分析服务
8096 Eventing 事件服务
11207 数据传输 客户端通信
11210 数据服务 数据节点通信
18091 SSL控制台 安全管理界面

二、Docker安装(推荐) #

2.1 单节点部署 #

bash
docker run -d --name couchbase-server \
    -p 8091-8096:8091-8096 \
    -p 11210-11211:11210-11211 \
    -p 4964-4972:4964-4972 \
    couchbase:latest

2.2 持久化存储 #

bash
docker run -d --name couchbase-server \
    -p 8091-8096:8091-8096 \
    -p 11210-11211:11210-11211 \
    -v ~/couchbase/data:/opt/couchbase/var/lib/couchbase/data \
    -v ~/couchbase/logs:/opt/couchbase/var/lib/couchbase/logs \
    couchbase:latest

2.3 Docker Compose部署 #

yaml
version: '3.8'

services:
  couchbase-server:
    image: couchbase:latest
    container_name: couchbase-server
    ports:
      - "8091-8096:8091-8096"
      - "11210-11211:11210-11211"
      - "4964-4972:4964-4972"
    volumes:
      - ./data:/opt/couchbase/var/lib/couchbase/data
      - ./logs:/opt/couchbase/var/lib/couchbase/logs
    environment:
      - COUCHBASE_MEMORY_QUOTA=1024
      - COUCHBASE_INDEX_MEMORY_QUOTA=512
    restart: unless-stopped

启动服务:

bash
docker-compose up -d

2.4 集群部署 #

yaml
version: '3.8'

services:
  couchbase-node1:
    image: couchbase:latest
    container_name: couchbase-node1
    hostname: couchbase-node1
    ports:
      - "8091:8091"
    volumes:
      - ./node1/data:/opt/couchbase/var/lib/couchbase/data

  couchbase-node2:
    image: couchbase:latest
    container_name: couchbase-node2
    hostname: couchbase-node2
    ports:
      - "8092:8091"
    volumes:
      - ./node2/data:/opt/couchbase/var/lib/couchbase/data

  couchbase-node3:
    image: couchbase:latest
    container_name: couchbase-node3
    hostname: couchbase-node3
    ports:
      - "8093:8091"
    volumes:
      - ./node3/data:/opt/couchbase/var/lib/couchbase/data

三、Linux安装 #

3.1 CentOS/RHEL #

bash
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.couchbase.com/rpm/couchbase.repo
sudo yum install -y couchbase-server

启动服务:

bash
sudo systemctl start couchbase-server
sudo systemctl enable couchbase-server
sudo systemctl status couchbase-server

3.2 Ubuntu/Debian #

bash
wget https://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-amd64.deb
sudo dpkg -i couchbase-release-1.0-amd64.deb
sudo apt-get update
sudo apt-get install -y couchbase-server

启动服务:

bash
sudo service couchbase-server start
sudo service couchbase-server status

3.3 防火墙配置 #

bash
sudo firewall-cmd --permanent --add-port=8091-8096/tcp
sudo firewall-cmd --permanent --add-port=11207/tcp
sudo firewall-cmd --permanent --add-port=11210-11211/tcp
sudo firewall-cmd --reload

四、macOS安装 #

4.1 Homebrew安装 #

bash
brew install couchbase-server

4.2 手动安装 #

  1. 下载安装包:
bash
wget https://packages.couchbase.com/releases/7.2.0/couchbase-server-enterprise_7.2.0-macos_x86_64.zip
  1. 解压并安装:
bash
unzip couchbase-server-enterprise_7.2.0-macos_x86_64.zip
sudo mv couchbase-server /Applications/

4.3 启动服务 #

bash
/Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/couchbase-server \
    -- -noinput -detached

五、Windows安装 #

5.1 下载安装 #

  1. 访问官网下载页面:https://www.couchbase.com/downloads
  2. 选择Windows版本下载安装包
  3. 运行安装向导,按提示完成安装

5.2 命令行安装 #

powershell
msiexec /i couchbase-server-enterprise_7.2.0-windows_amd64.msi /qn

5.3 服务管理 #

powershell
net start CouchbaseServer
net stop CouchbaseServer

六、初始化配置 #

6.1 Web控制台初始化 #

  1. 打开浏览器访问:http://localhost:8091
  2. 点击"Setup New Cluster"
  3. 配置集群信息:
text
集群名称: my-cluster
管理员用户: Administrator
管理员密码: your-password
  1. 配置服务:
服务 内存配额 说明
Data 2048 MB 数据存储
Index 512 MB 索引服务
Query - 查询服务
Search 512 MB 全文搜索
  1. 创建默认Bucket:
text
Bucket名称: my-bucket
类型: Couchbase
内存配额: 512 MB
副本数: 1

6.2 命令行初始化 #

bash
/opt/couchbase/bin/couchbase-cli cluster-init \
    --cluster localhost:8091 \
    --cluster-name my-cluster \
    --cluster-username Administrator \
    --cluster-password your-password \
    --cluster-ramsize 2048 \
    --cluster-index-ramsize 512 \
    --cluster-eventing-ramsize 512 \
    --cluster-fts-ramsize 512 \
    --services data,index,query,eventing,fts

6.3 创建Bucket #

bash
/opt/couchbase/bin/couchbase-cli bucket-create \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password \
    --bucket my-bucket \
    --bucket-type couchbase \
    --bucket-ramsize 512 \
    --bucket-replica 1 \
    --enable-flush 1

七、客户端工具安装 #

7.1 命令行工具 #

CBQ(Couchbase Query工具):

bash
/opt/couchbase/bin/cbq \
    --engine http://localhost:8091 \
    --user Administrator \
    --password your-password

7.2 SDK安装 #

Python SDK:

bash
pip install couchbase

Node.js SDK:

bash
npm install couchbase

Java SDK (Maven):

xml
<dependency>
    <groupId>com.couchbase.client</groupId>
    <artifactId>java-client</artifactId>
    <version>3.4.0</version>
</dependency>

Go SDK:

bash
go get github.com/couchbase/gocb/v2

7.3 连接示例 #

Python:

python
from couchbase.cluster import Cluster, ClusterOptions
from couchbase.auth import PasswordAuthenticator

cluster = Cluster(
    'couchbase://localhost',
    ClusterOptions(PasswordAuthenticator('Administrator', 'your-password'))
)

bucket = cluster.bucket('my-bucket')
collection = bucket.default_collection()

Node.js:

javascript
const couchbase = require('couchbase');

const cluster = new couchbase.Cluster('couchbase://localhost', {
    username: 'Administrator',
    password: 'your-password'
});

const bucket = cluster.bucket('my-bucket');
const collection = bucket.defaultCollection();

八、配置优化 #

8.1 内存配置 #

bash
/opt/couchbase/bin/couchbase-cli cluster-edit \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password \
    --cluster-ramsize 4096 \
    --cluster-index-ramsize 1024 \
    --cluster-fts-ramsize 1024

8.2 自动压缩配置 #

bash
/opt/couchbase/bin/couchbase-cli bucket-edit \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password \
    --bucket my-bucket \
    --compaction-db-percentage 30 \
    --compaction-view-percentage 30 \
    --enable-compaction-parallel true

8.3 日志配置 #

编辑配置文件:

bash
vi /opt/couchbase/var/lib/couchbase/config/couchbase-server.log

日志级别配置:

text
log_level=debug
log_path=/opt/couchbase/var/lib/couchbase/logs

九、验证安装 #

9.1 检查服务状态 #

bash
/opt/couchbase/bin/couchbase-cli server-list \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password

9.2 检查集群状态 #

bash
/opt/couchbase/bin/couchbase-cli server-info \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password

9.3 测试查询 #

bash
/opt/couchbase/bin/cbq -u Administrator -p your-password

cbq> SELECT 1 AS test;

十、常见问题 #

10.1 端口冲突 #

bash
netstat -tlnp | grep 8091
lsof -i :8091

10.2 内存不足 #

bash
/opt/couchbase/bin/couchbase-cli cluster-edit \
    --cluster localhost:8091 \
    --username Administrator \
    --password your-password \
    --cluster-ramsize 1024

10.3 服务无法启动 #

bash
tail -f /opt/couchbase/var/lib/couchbase/logs/couchbase.log

十一、总结 #

安装要点:

环境 推荐方式 说明
开发环境 Docker 快速部署,易于管理
测试环境 Docker Compose 模拟集群环境
生产环境 原生安装 性能最优

下一步,让我们学习Couchbase的基础语法!

最后更新:2026-03-27