GBase 8a MPP Cluster 数据库系统目前只支持 UTF8 、 GBK、utf8mb4、gb18030 四种字符集。
本文介绍两种修改集群字符集的方法:重新安装法和修改配置法。
重新安装法需要重新安装集群,修改配置法适用于已经安装好集群的情形,无需重新安装集群。
以安装gbk字符集的集群为例,具体步骤如下:
【重新安装法】
1、修改测试机软件的字符集,修改为gbk
2、修改linux环境的字符集为gbk
(1) 查看当前字符集:
env | grep LANG
(2) 修改linux环境字符集
a. 直接设置变量,只对临时本次shell起作用
declare -x LANG="zh_CN.gbk"
b. 修改配置文件/etc/locale.conf ,对本台机器永久生效
/etc/locale.conf内容为:
LANG="zh_CN.gbk"
配置环境变量:
source /etc/locale.conf
3、修改8a集群的配置文件demo.options ,安装字符集为gbk的集群
在demo.options 文件中加入如下字段:
characterSet = gbk
4、查看集群当前字符集
集群安装成功后,查看数据库字符集相关参数值,确定集群字符集安装的正确性
gbase> show variables like '%chara%';
+------------------------------------------------+--------------------------------------------+
| Variable_name | Value |
+------------------------------------------------+--------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_sort | binary |
| character_set_system | utf8 |
| character_sets_dir | /opt/gcluster/server/share/gbase/charsets/ |
+------------------------------------------------+--------------------------------------------+
【修改配置文件法】
1、修改测试机软件的字符集,修改为gbk
2、修改linux环境的字符集为gbk
(1) 查看当前字符集:
env | grep LANG
(2) 修改linux环境字符集
a. 直接设置变量,只对临时本次shell起作用
declare -x LANG="zh_CN.gbk"
b. 修改配置文件/etc/locale.conf ,对本台机器永久生效
/etc/locale.conf内容为:
LANG="zh_CN.gbk"
配置环境变量:
source /etc/locale.conf
3、修改配置文件,重启服务
修改所有节点的配置文件:
gbase_8a_gcluster.cnf
gbase_8a_gbase.cnf
在配置文件中添加以下参数:
[client]
default_character_set=gbk
[gbased]
default_character_set=gbk
参数添加完成后,使用命令gcluster_services all start 重启服务
4、查看集群集群字符集
重启服务后,查看数据库字符集相关参数值,确定集群字符集安装的正确性
gbase> show variables like '%chara%';
+------------------------------------------------+--------------------------------------------+
| Variable_name | Value |
+------------------------------------------------+--------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_sort | binary |
| character_set_system | utf8 |
| character_sets_dir | /opt/gcluster/server/share/gbase/charsets/ |
+------------------------------------------------+--------------------------------------------+




