三种不同模式下(负载均衡模式、高可用模式、手工编写模式)生成distribution的介绍

1、负载均衡模式
此模式下gcChangeInfo.xml中的每个rack中的节点为一组,每个rack中的节点上主分片的备份分片1存放到gcChangeInfo.xml中下一个rack中的节点上,备份分片2存放到gcChangeInfo.xml中上一个rack中的节点上。gcChangeInfo.xml中的第一个rack的上一个rack为最后一个rack,最后一个rack的下一个rack为第一个rack。
负载均衡模式生成distribution,每节点主分片数(即参数p)必须小于每个rack的节点数,以此来保证备份分片分布均匀。每个rack包含的节点数尽可能相同,若gcChangeInfo.xml文件中有多于1个rack的节点数与其它rack不同,gcadmin将会提示用户系统性能可能会下降,需用户确认后才能生成distribution。
2、高可用模式
此模式下生成的distribution将每个data节点的备份分片1存放到下一个data节点上,备份分片2存放到上一个data节点上。使用pattern 2模式配置文件gcChangeInfo.xml中仅需一个rack即可,有多个rack也作为一个rack处理。
3、手工编写模式
编写distribution配置信息文件模式需手工编写一个distribution分片配置的xml文件,在文件中指明每个分片的主/备分片存放的节点。使用该方式生成distribution无需在执行配置distribution命令时输入参数p,d和pattern。

gcChangeInfo.xml的含义介绍

生成distribution的gnode节点信息文件。集群安装成功后,执行安装操作命令的节点上,在安装包目录下,会生成一个gcChangeInfo.xml文件。该文件为xml格式,其根标签为<servers>,描述生成distribution的gnode节点信息;子标签为<rack>,即机架,描述的是机架与gnode节点对应关系。安装后生的gcChangeInfo.xml中仅有一个<rack>,其中包含集群中的所有gnode节点信息,在使用pattern 1模式生成distribution时,可按机器部署情况插入多个<rack>标签,将gnode节点信息插入到对应的<rack>标签下。

如何获取core文件堆栈脚本

利用脚本,获取堆栈信息,方法如下:

sh ./core_stack /opt/gnode/server/bin/gbased opt/gnode/userdata/gbase/core.xxx  > file

文件名请记录节点信息,对应的core文件pid,时间等信息,以方便对照,例如bt_node17_pid_20160531.txt。

core_stack.sh
#!/bin/sh
gdb –quiet -nx $1 $2 <<EOF 2>&1
set width 0
set height 0
set pagination no
thread apply all bt
EOF

如何在gbase命令行工具中调用linux系统命令

gbase命令行工具中支持通过system关键字的方式调用操作系统命令,用于更改当前路径、查看系统变量、查看文本内容。
命令格式为:system linux_os_cmd

例如:

gbase> system gcadmin

  CLUSTER STATE:  ACTIVED
  CLUSTER MODE:   NORMAL

+==========================================================================================================================+
|                                                   GCLUSTER INFORMATION                                                   |
+==========================================================================================================================+
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+
| rowid | nodename |    IpAddress    | sgname | dpname | gcware  |  gnode  | gcluster | syncserver | datastate | nodestate |
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+
|   1   |   node1  | 192.168.105.210 |  sg01  |   n1   | Online  |  OPEN   |   OPEN   |    OPEN    |  [0]      |  [0]      |
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+
|   2   |   node2  | 192.168.105.211 |  sg01  |   n2   | Online  |  OPEN   |   OPEN   |    OPEN    |  [0]      |  [0]      |
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+
|   3   |   node3  | 192.168.105.212 |  sg02  |   n3   | Online  |  OPEN   |   OPEN   |    OPEN    |  [1]      |  [0]      |
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+
|   4   |   node4  | 192.168.105.213 |  sg02  |   n4   | Online  |  OPEN   |   OPEN   |    OPEN    |  [0]      |  [0]      |
+-------+----------+-----------------+--------+--------+---------+---------+----------+------------+-----------+-----------+

gbase> system pwd
/home/gbase
gbase> system cat tab1.txt1
1,,2015-03-19 17:51:31
2,abc,2015-03-19 17:51:43