原始网页:https://www.cockroachlabs.com/docs/stable/enterprise-licensing.html


CockroachDB发布可执行程序,包含了核心功能模块和企业功能模块。用户可以使用核心功能不需要License Key。但是使用企业功能,则需要试用版或企业License Key。

本小节将介绍如何获取和设置CockroachDB的试用版和企业版License Key。

License种类

类型 简介
试用版License 允许用户在30天内免费使用CockroachDB企业版功能
企业版License 允许用户长期(1年甚至更久)使用CockroachDB企业版功能

获取试用版或企业License Key

设置试用版或企业License Key

使用CockroachDB的root用户,根据用户的CockroachDB设置,以非安全模式或安全模式打开内置SQL shell。假设CockroachDB以非安全模式运行,用户需使用SET CLUSTER SETTING命令设置组织名称和License Key:

cockroach sql --insecure
SET CLUSTER SETTING cluster.organization = 'Acme Company'; 
SET CLUSTER SETTING enterprise.license = 'xxxxxxxxxxxx';

验证License Key

验证License Key,使用内置SQL shell并执行SHOW CLUSTER SETTING命令验证组织名称和License Key:

SHOW CLUSTER SETTING cluster.organization;

+----------------------+
| cluster.organization |
+----------------------+
| Acme Company         |
+----------------------+
(1 row)
SHOW CLUSTER SETTING enterprise.license;

+--------------------------------------------------------------------+
|                         enterprise.license                         |
+--------------------------------------------------------------------+
| xxxxxxxxxxxx                                                       |
+--------------------------------------------------------------------+
(1 row)

License设置将会记录在运行命令的节点上的cockroach.log

cat cockroach.log | grep license

I171116 18:11:48.279604 1514 sql/event_log.go:102  [client=[::1]:56357,user=root,n1] Event: "set_cluster_setting", target: 0, info: {SettingName:enterprise.license Value:xxxxxxxxxxxx User:root}

更新过期License

License到期后,企业版功能将停止使用,但生产设置不受影响。例如到期后,备份和恢复功能在续订License之前不能使用,但用户可以继续使用CockroachDB的所有其他功能。

更新过期License,请联系CockroachDB销售:sales@cockroachlabs.com,并设置新的License。