kwbase CLI 部署
前提条件
说明
本节介绍的 kwbase CLI 部署方式仅适用于裸机部署。
步骤
进入
kwbase脚本所在目录:cd /home/go/src/gitee.com/kwbasedb/install/bin(可选)如需采用安全模式,执行以下步骤创建证书:
创建证书存放目录:
mkdir -p <certs_dir>生成证书和密钥:
# 创建数据库证书颁发机构及密钥 ./kwbase cert create-ca --certs-dir=<certs_dir> --ca-key=<certs_dir>/ca.key # 创建 root 用户或安装数据库用户的客户端证书及密钥 ./kwbase cert create-client <username> --certs-dir=<certs_dir> --ca-key=<certs_dir>/ca.key # 创建节点服务器证书及密钥 ./kwbase cert create-node 127.0.0.1 localhost 0.0.0.0 --certs-dir=<certs_dir> --ca-key=<certs_dir>/ca.key
启动数据库:
非安全模式:
./kwbase start-single-node --insecure \ --listen-addr=0.0.0.0:26257 \ --http-addr=0.0.0.0:8080 \ --store=/var/lib/kaiwudb安全模式:
./kwbase start-single-node \ --certs-dir=<certs_dir> \ --listen-addr=0.0.0.0:26257 \ --http-addr=0.0.0.0:8080 \ --store=/var/lib/kaiwudb
查看数据库状态
非安全模式:
./kwbase node status --insecure --host=<address_of_any_alive_node>安全模式:
./kwbase node status --certs-dir=<certs_dir> --host=<address_of_any_alive_node>
(可选)创建数据库用户并授予用户管理员权限。如果跳过该步骤,系统将默认使用源码编译安装时使用的用户,且无需密码访问数据库。
非安全模式(不带密码):
./kwbase sql --host=127.0.0.1:<local_port> --insecure \ -e "create user <username>; \ grant admin to <username> with admin option;"安全模式(带密码):
./kwbase sql --certs-dir=<certs_dir> --host=127.0.0.1:<local_port> \ -e "create user <username> with password \"<user_password>\"; \ grant admin to <username> with admin option;"
部署完成后,可通过 kwbase CLI 、KaiwuDB JDBC或 KWDB 开发者中心连接并管理 KWDB。