如何安装TigerGraph分布式版本?

如何安装TigerGraph分布式版本?

一、前提

  1. 仅TigerGraph商业版支持分布式安装
  2. 请参考 单机版本安装指南 中的硬件配置和操作系统
  3. 安装过程需可以远程访问各个节点,可以配置各个节点的ssh免密码访问;或者各个节点设置相同的root密码,然后使用sshpass(需单独安装)远程访问( /etc/ssh/sshd_configPermitRootLogin 需设置为yes)
  4. 各个节点需保持时间同步,如果未配置内部的ntp server,需安装ntp包
  5. 各个节点需能互相访问,如需安装程序配置防火墙,需安装如下三个包: iptables firewalld iptables-persistent

二、安装

  • 安装包放置在m1上(或者局域网内任一机器上),解压缩 tar zxf tigergraph-2.2.2-offline.tar.gz
  • cd tigergraph-2.2.2-offline
  • 修改cluster_config.json中的证书 license.key (license请向售前索取),各节点IP地址 m1m2 (根据实际节点个数增减,后续依次为m3、m4…),ssh登录方式 chosen.method (P为使用密码登录,需设置root帐号密码;K为证书登陆,需设置sudo账户以及证书位置)
{
  "tigergraph.user.name": "tigergraph",
  "tigergraph.user.password": "tigergraph",
  "tigergraph.root.dir": "/home/tigergraph/tigergraph",
  "license.key": "**CHANGE_ME**",
  "nodes.ip": {
    "m1": "10.0.0.4",
    "m2": "10.0.0.5"
  },
  "nodes.login": {
    "supported.methods (this is a comment)": "P. SSH with password; K. SSH with key file (e.g. ec2_key.pem)",
    "notes (this is a comment)": "All nodes must use the same sudo user, same password, or same key file",
    "chosen.method": "P",
    "P": {
      "sudo.user.name": "root",
      "sudo.user.password": "V8GgVnDAjAtKDP9K"
    },
    "K": {
      "sudo.user.name": "sudoUserName",
      "ssh.key.file": "/path/to/my_key.pem (if empty, the installer will use default ssh key file such as ~/.ssh/id_rsa)"
    }
  }
}
  • 执行 ./install.sh -cn 开始安装
  • 是否同意配置ntp:各节点间需保持时间同步,否则查询异常;如各节点均已配置ntp,则此处可以拒绝;需安装ntp
  • 是否同意配置防火墙规则以使节点之间可以互相访问(TigerGraph会使用多个tcp端口),需安装 iptables firewalld iptables-persistent
  • 如有节点上安装过TigerGraph,会提示是否删除旧版本,备份数据后,输入y即可
  • 开始安装过程,根据机器配置不同和节点数目的不同,可能需要十几分钟到半小时

三、常见问题

必须在m1上执行安装吗?

不是必须,只要是同一网络可以通过密码或者证书自由访问各节点的机器即可。

在RHEL 7.2上安装时,有可能遇到如下错误:

File "/home/tigergraph/.venv/lib/python2.7/site-packages/paramiko/sftp_client.py", line 101, in __init__
raise SSHException('EOF during negotiation')
SSHException: EOF during negotiation

Fatal error: One or more hosts failed while executing task 'parallel_copy'

Underlying exception:
EOF during negotiation

解决方法是:修改/etc/ssh/sshd_config
subsystem sftp /usr/libexec/openssh/sftp-server
修改为:
subsystem sftp internal-sftp
然后重启sshd: service sshd restart

分布式版本有两种执行模式:

  1. BATCH mode:全图批量计算,例如Page rank;创建GQuery时,请使用 CREATE BATCH QUERY
  2. SPARSE mode:子图计算,例如k步邻居子图;创建GQuery时,请使用 CREATE QUERY
  • 执行 ./install.sh -cn 开始安装
  • 是否同意配置ntp:各节点间需保持时间同步,否则查询异常;如各节点均已配置ntp,则此处可以拒绝;需安装ntp
  • 是否同意配置防火墙规则以使节点之间可以互相访问(TigerGraph会使用多个tcp端口),需安装 iptables firewalld iptables-persistent
  • 如有节点上安装过TigerGraph,会提示是否删除旧版本,备份数据后,输入y即可
  • 开始安装过程,根据机器配置不同和节点数目的不同,可能需要十几分钟到半小时

想了解更多信息请进 https://docs.tigergraph.com.cn/admin/admin-guide/installation-and-configuration/installation-guide