独立模式

独立模式的配置与启动

  • 独立模式是启动 SequoiaDB 的最精简模式,仅需要启动一个独立模式的数据节点,即可提供数据服务。

  • 在独立模式中,SequoiaDB数据库作为一个独立的进程不需要与其他除客户端以外的进程进行通讯。所有的数据均存放在数据节点内。以独立模式启动的数据库不可进行分区,也不可进行数据复制。因此,在对数据安全性要求较高的环境下不建议使用独立模式。

  • 独立模式的数据库中不存在编目信息。

  • 一般只推荐在开发环境中使用独立模式,以减少对硬件资源的需求。

  • 参看Linux推荐配置中关于NUMA的条目,NUMA对SequoiaDB的运行有影响。尤其是高负荷的生产环境,建议关闭NUMA或者使用“numactl —interleave=all”启动数据库服务。

说明:

  • 以下操作步骤假设 SequoiaDB 程序安装在 /opt/sequoiadb 目录下;

  • SequoiaDB 服务进程全部以 sdbadmin 用户运行,请确保数据库目录都赋予 sdbadmin 读写权限。

  1. 切换到 sdbadmin 用户

    1. $ su - sdbadmin
  2. 启动 SequoiaDB Shell 控制台(下文以默认安装路径 /opt/sequoiadb 为例)

    1. $ /opt/sequoiadb/bin/sdb
  3. 连接到本地的集群管理服务进程 sdbcm

    1. > var oma = new Oma("localhost", 11790)
  4. 创建独立模式的数据节点

    1. > oma.createData(11810, "/opt/sequoiadb/database/standalone/11810")

    Note:
    其中11810为数据库服务端口名,为避免出现端口冲突等问题,切勿将数据库端口配置在随机端口范围以内。如:多数Linux 默认随机端口范围为32768~61000,可将数据库端口配置在32767以下。

  5. 启动该节点

    1. > oma.startNode(11810)
  6. 数据库配置启动完成