语法:
gcadmin distribution <gcChangeInfo.xml> [db_root_pwd password]
功能:
安装完集群,生成distribution时,需要使用该命令进行操作,目前8smpp一个节点上,不分主从,只能放置一个分片。
注:此命令需要切换到dbaUser用户下,才能正确执行。若使用其它用户执行生成distribution命令,将提示用户切换到dbaUser用户执行该命令,并报错退出。
gcChangeInfo.xml:生成distribution的gnode节点信息文件。集群安装成功后,执行安装操作命令的节点上,在安装包目录下,会生成一个gcChangeInfo.xml文件。该文件为xml格式,其根标签为<servers>,描述生成distribution的gnode节点信息。
db_root_pwd:如果数据库root用户密码不为空,需要在执行命令的过程中,传入数据库root用户密码。目前密码中不支持单引号,其它特殊符号用单引号包围。
示例:
编写distribution配置信息文件模式需手工编写一个distribution分片配置的xml文件,在文件中指明每个分片的主/备分片存放的节点。生成distribution的gcChangeInfo.xml文件如下所示
<?xml version="1.0" encoding="utf-8"?> <servers> <cfgFile file="distribution.xml"/> </servers> |
图 4‑1 gcChangeInfo.xml文件
distribution分片配置信息文件distribution.xml如下所示
<?xml version='1.0' encoding="utf-8"?> distributions> <distribution> <segments> <segment> <primarynode ip="192.168.153.125"/> <duplicatenodes> <duplicatenode ip="192.168.153.126"/> <duplicatenode ip="192.168.153.127"/> </duplicatenodes> </segment> <segment> <primarynode ip="192.168.153.128"/> <duplicatenodes> <duplicatenode ip="192.168.153.129"/> </duplicatenodes> </segment> </segments> </distribution> </distributions> |
图 4‑2 分片配置信息文件distribution.xml
使用编写distribution信息文件模式生成distribution如下所示
$ gcadmin distribution gcChangeInfo.xml gcadmin generate distribution ... gcadmin generate distribution successful |
图 4‑3 生成distribution
$ gcadmin showdistribution Distribution ID: 3 | State: new | Total segment num: 2 Primary Segment Node IP Segment ID Duplicate Segment node IP ==================================================================================== | 192.168.153.125 | 1 | 192.168.153.126 | | | | 192.168.153.127 | ------------------------------------------------------------------------------------ | 192.168.153.128 | 2 | 192.168.153.129 | ==================================================================================== |