在 CentOS Stream 9 中安装和配置 Couchbase

本文将介绍如何在 CentOS Stream 9 系统中安装和配置 Couchbase 服务器,以及如何使用 Couchbase 的基本操作。

发布于

Couchbase 是一个开源的分布式 NoSQL 数据库,它提供了高性能、高可用、高扩展和高灵活的数据存储和管理解决方案。Couchbase 支持多种数据模型,包括文档、键值、图形和搜索。Couchbase 还提供了丰富的功能,比如全文检索、分析、移动同步、事件驱动和地理空间索引。

本文将介绍如何在 CentOS Stream 9 系统中安装和配置 Couchbase 服务器,以及如何使用 Couchbase 的基本操作。

先决条件

在开始安装和配置 Couchbase 之前,您需要准备以下内容:

  • 一台运行 CentOS Stream 9 的服务器,具有至少 4 GB 的内存和 20 GB 的磁盘空间。
  • 一个具有 sudo 权限的用户账户。
  • 一个可用的互联网连接,用于下载 Couchbase 的安装包和依赖项。

下载和安装 Couchbase

首先,您需要从 Couchbase 的官方网站下载适合 CentOS Stream 9 的安装包。您可以使用 wget 命令来下载,也可以直接在浏览器中下载。本文使用的是 Couchbase 7.0.2 版本,您可以根据您的需要选择其他版本。

wget https://packages.couchbase.com/releases/7.2.2/couchbase-server-community-7.2.2-linux.x86_64.rpm

下载完成后,您可以使用 rpm 命令来安装 Couchbase。安装过程中,会自动安装 Couchbase 所需的依赖项。

sudo rpm -i couchbase-server-community-7.0.2-centos9.x86_64.rpm

安装完成后,您可以使用 systemctl 命令来启动 Couchbase 服务。

sudo systemctl start couchbase-server

您可以使用 systemctl status couchbase-server 命令来检查 Couchbase 服务的状态。如果一切正常,您应该看到类似以下的输出:

● couchbase-server.service - Couchbase Server
   Loaded: loaded (/usr/lib/systemd/system/couchbase-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2024-01-24 22:32:15 CST; 2min 13s ago
  Process: 1234 ExecStart=/opt/couchbase/bin/couchbase-server -- -noinput -detached (code=exited, status=0/SUCCESS)
  Process: 1233 ExecStartPre=/opt/couchbase/bin/install/reloc.sh (code=exited, status=0/SUCCESS)
 Main PID: 1235 (beam.smp)
    Tasks: 144 (limit: 4915)
   Memory: 1.2G
   CGroup: /system.slice/couchbase-server.service
           ├─1235 /opt/couchbase/lib/erlang/erts-10.7.2.9/bin/beam.smp -A 16 -smp enable -K true -P 327680 -Bd -- -root /opt/couchbase/lib/erlang -progname erl -- -home /opt/couchbase -- -kernel global_enable_tracing false -sasl errlog_type error -couch_ini /opt/couchbase/etc/couchdb/default.ini /opt/couchbase/etc/couchdb/default.d/capi.ini /opt/couchbase/etc/couchdb/default.d/geocouch.ini /opt/couchbase/etc/couchdb/local.ini /opt/couchbase/etc/couchdb/local.d/couchbase_core.local.ini /opt/couchbase/etc/couchdb/local.d/query_views.ini /opt/couchbase/etc/couchdb/local.d/ssl.ini -noshell -noinput -os_mon start_memsup false start_cpu_sup false disk_space_check_interval 1 disk_almost_full_threshold 1 -run ns_bootstrap -- -noinput -detached
           ├─1240 /opt/couchbase/lib/erlang/erts-10.7.2.9/bin/epmd -daemon
           ├─1276 sh -s disksup
           ├─1277 /opt/couchbase/lib/erlang/lib/os_mon-2.5.1/priv/bin/memsup
           ├─1278 /opt/couchbase/lib/erlang/lib/os_mon-2.5.1/priv/bin/cpu_sup
           ├─1280 /opt/couchbase/lib/erlang/erts-10.7.2.9/bin/erl_child_setup 1048576
           ├─1299 inet_gethost 4
           └─1300 inet_gethost 4

Jan 24 22:32:15 localhost.localdomain systemd[1]: Starting Couchbase Server...
Jan 24 22:32:15 localhost.localdomain couchbase-server[1234]: Starting Couchbase Server -- Web UI available at http://<ip>:8091
Jan 24 22:32:15 localhost.localdomain systemd[1]: Started Couchbase Server.

配置 Couchbase

在安装和启动 Couchbase 服务后,您需要通过 Web 界面来配置 Couchbase 的基本设置。您可以在浏览器中输入 http://<ip>:8091 来访问 Couchbase 的 Web 界面,其中 <ip> 是您的服务器的 IP 地址。

在 Web 界面中,您需要进行以下操作:

  • 接受 Couchbase 的许可协议和隐私政策。
  • 选择安装类型,本文选择 “Custom”,以便自定义安装选项。
  • 选择要安装的服务,本文选择 “Data”,“Index”,“Search”,“Analytics” 和 “Eventing”,以便使用 Couchbase 的全部功能。
  • 选择内存配额,本文使用默认值,您可以根据您的服务器的内存情况进行调整。
  • 选择磁盘路径,本文使用默认值,您可以根据您的服务器的磁盘情况进行调整。
  • 设置集群名称,本文使用 “couchbase-cluster”,您可以根据您的需要进行修改。
  • 设置管理员用户名和密码,本文使用 “admin” 和 “password”,您可以根据您的需要进行修改,但请记住您的用户名和密码,以便后续登录。
  • 选择是否加入 Couchbase 的统计信息收集计划,本文选择 “No”,您可以根据您的需要进行选择。
  • 点击 “Finish With Defaults” 按钮,完成 Couchbase 的配置。

配置完成后,您可以看到 Couchbase 的仪表盘,显示了 Couchbase 的运行状态和性能指标。

使用 Couchbase

在配置好 Couchbase 后,您可以开始使用 Couchbase 的各种功能。本文将介绍如何使用 Couchbase 的基本操作,比如启动、停止、重启、加载配置、登录、退出等。

启动 Couchbase

如果您的 Couchbase 服务没有运行,您可以使用 systemctl 命令来启动 Couchbase 服务。

sudo systemctl start couchbase-server

停止 Couchbase

如果您想停止 Couchbase 服务,您可以使用 systemctl 命令来停止 Couchbase 服务。

sudo systemctl stop couchbase-server

重启 Couchbase

如果您想重启 Couchbase 服务,您可以使用 systemctl 命令来重启 Couchbase 服务。

sudo systemctl restart couchbase-server

加载配置

如果您想加载 Couchbase 的配置文件,您可以使用 couchbase-cli 命令来加载配置文件。您需要指定配置文件的路径,以及您的管理员用户名和密码。

/opt/couchbase/bin/couchbase-cli cluster-init -c /path/to/config/file --user admin --password password

登录

如果您想登录 Couchbase 的 Web 界面,您可以在浏览器中输入 http://<ip>:8091 来访问 Couchbase 的 Web 界面,其中 <ip> 是您的服务器的 IP 地址。然后,您需要输入您之前设置的管理员用户名和密码,本文使用的是 “admin” 和 “password”。

退出

如果您想退出 Couchbase 的 Web 界面,您可以点击右上角的 “Log Out” 按钮,或者直接关闭浏览器窗口。

创建桶

如果您想创建一个新的数据存储单元,您可以使用 Couchbase 的 Web 界面来创建一个桶。桶是 Couchbase 的最高级别的数据组织结构,它可以包含多个文档和索引。您可以根据您的数据类型和访问模式来选择不同的桶类型,比如 Couchbase、Memcached、Ephemeral 和 Analytics。

在 Couchbase 的 Web 界面中,您可以点击左侧的 “Buckets” 菜单,然后点击右上角的 “Add Bucket” 按钮,来创建一个新的桶。您需要输入以下信息:

  • 桶的名称,本文使用 “test-bucket”,您可以根据您的需要进行修改。
  • 桶的类型,本文选择 “Couchbase”,您可以根据您的需要进行选择。
  • 桶的内存配额,本文使用默认值,您可以根据您的服务器的内存情况进行调整。
  • 桶的复制因子,本文使用默认值,您可以根据您的集群的节点数和可用性要求进行调整。
  • 桶的自动补偿,本文选择 “Enable”,您可以根据您的需要进行选择。
  • 桶的刷新间隔,本文使用默认值,您可以根据您的需要进行调整。
  • 桶的碎片百分比,本文使用默认值,您可以根据您的需要进行调整。
  • 桶的压缩模式,本文选择 “Passive”,您可以根据您的需要进行选择。
  • 桶的冲突解决策略,本文选择 “Sequence Number”,您可以根据您的需要进行选择。
  • 桶的演化操作,本文选择 “Allow”,您可以根据您的需要进行选择。
  • 桶的演化元数据,本文选择 “Allow”,您可以根据您的需要进行选择。
  • 桶的演化阈值,本文使用默认值,您可以根据您的需要进行调整。

输入完成后,您可以点击 “Add Bucket” 按钮,来创建一个新的桶。创建完成后,您可以看到桶的基本信息和状态。您也可以对桶进行编辑、删除、刷新和刷新统计等操作。