在单机上构建 secure 多节点CockroachDB集群

本文详细介绍了如何在一台虚拟机上创建一个3节点的secure CockroachDB集群,包括创建目录、安装CockroachDB、生成安全证书、启动节点、初始化集群以及检验数据库状态的步骤。
摘要由CSDN通过智能技术生成

       本文将向大家介绍如何在一台机器上(可以是物理机,也可以是一台虚拟机)创建secure多节点CockroachDB集群(在示例中我们将创建一个具有3节点的CRDB数据库集群)。这里所说的secure是指集群的各节点之间以及client与集群节点之间使用TLS证书对通信进行加密。在生产环境下建议创建secure多节点CockroachDB集群。

环境说明

一个虚拟机:8G Mem 、4 VCores

操作系统:CentOS 7.4

操作系统用户: crdb  用户组:newsql 该用户具有sudo权限(假设读者已经掌握在Linux上创建用户和组以及设置权限的方法,本文不进行描述)

CockroachDB版本:2.0.6

 

下面开始介绍具体的创建方法

      1. 创建目录

我们需要在操作系统的文件系统中创建一个目录,用于存放CRDB使用的文件

$ sudo mkdir /data/crdb

$ sudo chown crdb:newsql -R /data/crdb

 

     2. 安装CRDB

$ cd /tmp

$ wget https://binaries.cockroachdb.com/cockroach-v2.0.6.linux-amd64.tgz

$ tar xvfz cockroach-v2.0.6.linux-amd64.tgz

$ sudo mv cockroach-v2.0.6.linux-amd64/cockroach  /usr/local/bin

$ rm -Rf cockroach-v2.0.6.linux-amd64

 

      3. 创建安全证书

         (1) 创建CA证书和key

     $ mkdir /data/crdb/certs /data/crdb/my-safe-directory

     $ cockroach cert create-ca --certs-dir=/data/crdb/certs --ca-key=/data/crdb/my-safe-directory/ca.key

         (2) 为root用户(CockroachDB自动具有的一个数据库用户) 创建一个client key对

     $ cockroach cert create-client root --certs-dir=/data/crdb/certs --ca-key=/data/crdb/my-safe-directory/ca.key

         (3)为集群中的每个节点创建一个key对

               由于这个示例的所有节点都在一台机器上,所以只需要为一个节点生成证书。

       $ cockroach cert create-node \
     localhost \
     0.0.0.0 \
     --certs-dir=/data/crdb/certs \
     --ca-key=/data/crdb/my-safe-directory/ca.key

 

      4. 启动第一个节点

         使用cockroach start命令启动第一个节点:

$ cockroach start --certs-dir=/data/crdb/certs --store="/data/crdb/node1" --host=0.0.0.0 --port=26257 \

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值