密钥证书管理
密钥证书的管理需要管理员用户通过SQL方式处理,针对密文密钥用户需 要牢记□令,系统不记录用户口令。
证书存储位置
证书存放在config目录;
gnode: $GBASE_BASE/config/encryption. crt
CREATE ENCRYPTION CERTIFICATE IDENTIFIED BY ' password' [CONTENT '密钥内容']
说明:
1) 该语法可创建明文、密文密钥证书,
• 如果password为空,则创建明文密钥证书,不需要□令;
• 如果password非空,则创建密文密钥证书,需要□令;
2) CONTENT是密钥内容关键字,可选项,如果不指定该关键字,则创建 时由系统自动生成密钥;如果指定,则需要用户手动输入密钥,内容 不做限制,最大支持128字节;
【注】
1) 明文密钥创建完成后,即可对加密列做dml操作;密文密钥还需要 open操作,方可对加密列做dml操作;
2) 密钥证书只能创建一次,不能重复创建;
3) 密文密钥,须用户牢记□令,系统不记录□令;
根据□令打开密文密钥证书
ALTER ENCRYPTION CERTIFICATE OPEN IDENTIFIED BY ‘password'
关闭密钥证书
ALTER ENCRYPTION CERTIFICATE CLOSE;
【注】关闭密钥后,所有对加密列的dml操作将会失效;
SELECT * FROM
INFORMATION_SCHEMA.ALL_ENCRYPTION_CERTIFICATE_STATUS;
说明:显示所有节点的密钥证书状态
gbase> SELECT * FROM INFORMATION_SCHEMA. ALL_ENCRYPTION_CERTIFICATE_STATUS;
+ --+ + -+ +
| coordinator】 | NO | 0 | OFF |
| nodel | NO | 0 | OFF |
| nodel | NO | 0 | OFF |
+ --+ + -+ +
■+ + +-
+
| NODE_NAME | IS_CREATE | KEY_TYPE | OPEN_STATUS |
3 rows in set
ALTER ENCRYPTION CERTIFICATE IDENTIFIED BY (old_pwd' TO
‘new_pwd'
说明:修改密文密钥□令,old_pwd、new_pwd均非空;
ALTER ENCRYPTION CERTIFICATE IDENTIFIED BY TO 'password'
说明:明文密钥转换为密文密钥,password不能为空;
ALTER ENCRYPTION CERTIFICATE IDENTIFIED BY ‘password' TO6,
说明:密文密钥转换为明文密钥,password不能为空;
元数据管理
限制表实例数量
参数名:_gbase_expresS—table—limit
数值范围:最小值16,最大值10241024,默认值161024
说明:当引擎层打开表数量达到参数设定的值时,不会立即触发清理动作。 而是由后台线程每5秒检测一次,如果达到上限才会触发清理动作。
限制表实例元数据总大小
参数名:_gbase_express_table_metadata_limit
数值范围:gnode下默认值为temp堆大小一半,gcluster下默认值为1GB, 最小值最大值不限,配置文件中可使用K/M/G方式设置
说明:当引擎层打开表实例的元数据大小之和达到参数设定的值时,不会 立即触发清理动作。而是由后台线程每5秒检测一次,如果达到上限才会触发 清理动作。
超出限制后对m_tables清理比例
参数名:_gbase_express_table_clear_rate
数值范围:最大值100 (表示100%),最小值1 (表示1%),默认值10 (表 示 10%)
说明:
1) 表数量淘汰机制:当触发清理动作时每次清理多少比例的表对象实例。 此比例是当前内存中表实例总数的比例。
2) 元数据大小淘汰机制:每次清理多少比例的元数据大小。次比例是当前
内存中所有表实例的元数据大小之和的比例。
状态监测
有两个状态信息可以查询:
express_cached_tables 表示当前内存中有多少个表实例。
express_cached_metadata表示当前内存中所有表实例的元数据大小。
+ + +
| Variable_name | Value |
+ + +
| _gbase_express_table_clear_rate | 10 |
| _gbase_express_table_limit | 16384 |
| _gbase_express_table_metadata_limit | 1073741824 |
+ + +
3 rows in set (Elapsed: 00:00:00. 01)
gbase> show status like '%express_cache%';
+ + +
| Variable_name | Value |
+ + +
| express_cached_metadata | 5140 |
| express_cached_tables | 1 |
+ + +
2 rows in set (Elapsed: 00:00:00.00)