GBase 8a MPP Cluster支持指定字符集集群安装升级。具体操作下:
1. 初始安装
1) 获取安装包并解压生成gcinstall目录;
2) 创建DBA用户,并将gcinstall目录属主更改为DBA用户;
3) 使用root用户将gcinatll目录下的SetSysEnv.py文件拷贝到集群所有节点服务器上并执行;
4) 切换到DBA用户修改安装配置文件参数,并在demo.options安装配置文件中增加字符集参数:
eg:
以安装gbk字符集的集群为例,添加如下参数:
characterSet = gbk
注:
l 参数名大小写的正确性
l 默认该参数在demo.options中不存在,参数取值可以为[utf8,gbk,utf8mb4,gb18030]任意一个。默认安装不指定该参数,集群字符集为utf8。
5) 采用DBA用户执行安装脚本./gcinstall.py --silent=demo.options
6) 安装成功后,查看集群状态
7) 查看安装目录下集群及单机配置文件中字符集的参数值正确性
eg:
以安装V952版本gbk字符集的集群为例,查询结果如下:
集群层:
$ cat /opt/gcluster/config/gbase_8a_gcluster.cnf |grep ‘character’
default_character_set=gbk
default_character_set=gbk
$ cat /opt/gnodeconfig/gbase_8a_gbase.cnf |grep ‘character’
default_character_set=gbk
default_character_set=gbk
8) 创建distribution
9) 采用数据库用户root/gbase登录数据库,执行initnodedatamap命令
10) 查看数据库字符集相关参数值,确定集群字符集安装的正确性
eg:
以安装V952版本gbk字符集的集群为例,查询结果如下:
gbase> show variables like ‘%characterSet%’;
+-----------------------------+----------------------------------------------+
| Variable_name | Value |
+-----------------------------+----------------------------------------------+
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | gbk |
| character_set_result | binary |
| character_set_server | gbk |
| character_set_sort | binary |
| character_set_system | utf8mb4 |
| character_set_dir | /opt/gcluster/server/share/gbase/charsets |
+-----------------------------+----------------------------------------------+
9 rows in set (Elapsed: 00:00:00.00)
2. 升级安装
1) 停止所有集群节点的服务;
2) 解压安装包,切换到解压后的gcinstall目录下;
3) 修改升级配置文件demo.option;
4) 指定字符集的集群升级时,也要在demo.options升级配置文件中指定characterSet参数,且该参数值必须与升级前原有集群的字符集保持一致。
注:
l 升级前集群字符集为utf8,升级配置文件可不指定characterSet参数,也可指定characterSet=utf8;
l 升级前集群字符集为gbk、gb18030、utf8mb4的,则需要在升级配置文件指定characterSet参数,且参数取值必须与集群当前字符集一致,否则升级失败回退。
5) 使用dbaUser执行./gcinstall.py --silent=demo.options -U进行升级;
6) 升级成功,查看集群状态。