文档下载建议反馈入口

  • 启用安全模式
  • 管理和存放证书

加密传输

默认情况下,KWDB 采用安全模式部署 KWDB 集群,使用 TLS 加密技术来验证节点和客户端的身份,对节点与客户端、以及节点之间的传输数据进行加密。这一机制有效地防范了未经授权的用户访问和篡改数据,保障了数据的安全性和完整性。

启用安全模式

默认情况下,KWDB 采用安全模式部署 KWDB 集群。用户可以编辑 KWDB 安装包目录下的 deploy.cfg 配置文件,选择启用或禁用安全模式。

启用安全模式后,部署 KWDB 时,将生成 TLS 安全证书,作为客户端或应用程序连接数据库的凭证,并将生成的相关证书存放在 /etc/kaiwudb/certs 目录。KWDB 还会在安装包目录生成 kaiwudb_certs.tar.gz,便于后续扩容集群时使用。

deploy.cfg 配置文件示例:

[global]
# 是否开启安全模式
secure_mode=y
# KWDB 的管理用户
management_user=kaiwudb
# KWDB Web 服务端口
rest_port=8080
# KWDB 服务端口
kaiwudb_port=26257
# KWDB 数据目录
data_root=/var/lib/kaiwudb
# CPU 使用率,取值范围 [0,1]
# cpu=1

[local]
# 本地节点地址
node_addr=your-host-ip

更多安装部署要求和配置参数信息,参见裸机部署容器部署

管理和存放证书

默认情况下,部署完 KWDB 后,生成的相关证书存放在 /etc/kaiwudb/certs 目录。如需修改证书的存放目录,用户可以修改 kaiwudb_env 文件或者 docker-compose.yml 文件中的 --certs-dir 参数,指定证书的存放目录。其中,kaiwudb_env 文件为裸机部署后生成的文件,docker-compose.yml 文件为容器部署后生成的文件,文件路径均为 /etc/kaiwudb/script。具体配置信息,参见集群参数配置

  • 裸机部署 kaiwudb_env 文件配置示例:

    KAIWUDB_START_ARG="--certs-dir=/kaiwudb/certs"
    
  • 容器部署 docker-compose.yml 文件配置示例:

    command: 
          - /bin/bash
          - -c
          - |
            /kaiwudb/bin/kwbase  start-single-node --certs-dir=/kaiwudb/certs --listen-addr=0.0.0.0:26257 --advertise-addr=your-host-ip:port --store=/kaiwudb/deploy/kaiwudb-container