最近用到TigerGraph(TG),顺便记录一下笔记,以便以后查阅。另外,由于网上关于TG的资料比较少,笔记的大多数资料都是从TG官网获得的,个人理解若有错误之处还请指正。TG官网、官方文档、中文网站、中文文档,在此说明下建议去看英文文档,或者中英文文档结合看。中文文档往往更新不及时、资料不全,而且写的较为晦涩。

TigerGraph是tigergraph公司开发的原生并行图数据库,支持分布式,支持互联网规模的实时数据分析,其处理速度可见一斑。TigerGraph 采用最新的高效大数据平台的设计理念(大规模并行处理架构和快速数据压缩算法)从零打造,提供了一个高速的、易扩展的,可进行深度探索和查询数据商业价值的企业级图数据平台,底层采用C++设计(速度保证)。这玩意好是好,不过价格也是和速度一样6,具体详情可以去官网咨询。

现在市场上用的比较出名的图数据库应该就是Neo4j和TigerGraph,其他的还有很多,如TiTan等,但是个人觉得使用的话还是从这两个里面挑一个就好了,毕竟优势还是很大的。Neo4j做的早一些,资料也比较齐全,尤其是中文资料,用户也比较多,并且它的社区版功能也很不错;相比之下TG的资料就比较少,但是最近TG似乎有后来居上的趋势。

TG提供了开发者版本和企业版,开发者版本永久免费,不过一般只用来学习、研究,用户也可申请30天的企业版试用,关于这两种版本的区别和下载链接,可以点击这里获取。我申请的30天试用License一直验证无效,不通过,所以只能装了一个开发者版本研究下,后面也试用了分布式的企业版。言归正传,后面一一介绍。

安装

我用的是开发者版本2.2.4,下载的tar包为tigergraph-developer-latest.tar.gz,如果下载的企业版就是tigergraph-2.2.4-offline.tar.gz。如果是安装分布式企业版,请参考最后一节。当然,单机安装也可以参考企业版安装过程,采用非交互式方法安装。安装之前注意事项:
1、在安装之前注意和TG内置服务有关的服务都要先停掉,不知道的,安装过程中TG也会提示你需要停掉XX服务,例如kafka。
2、cd到解压目录,用root用户运行安装脚本。
3、在安装之前确保~目录下有可用空间,因为linux创建新用户需要使用。
4、确保安装目录至少有20G可用空间。
5、如果是开发者版本直接执行 ./install.sh;如果是企业版执行 ./install.sh -s -l License(证书号)。

首先跳出用户协议,不愿意看的直接按q跳出到下面选项:

输入y

设置一个TG的用户,这个也是TG的超级用户,默认名字是tigergraph,如果想换一个输入y,然后输入名字,不想换的输入N,TG会同时为这个用户创建一个Linux用户,后面再执行gsql shell的时候需要切换到这个用户。

这个用户密码默认是tigergraph,想换的话输入y,不想换的话输入N就好了。

TG的安装目录,不改变输N,换路径的话输入y,再输入自定义路径。
稍等五分钟,安装完毕,出现下面界面,并自动切换到tigergraph用户。

输入gsql,就会出现gsql-shell窗口。

输入ls,可以看到没有任何顶点、边、子图等。

输入exit或者quit可以退出gsql-shell
使用 IP:14240可以访问 web ui界面

查看配置信息

##查看TG占用的端口
gadmin --dump-config | grep -i port 
##查看gadmin命令信息       
gadmin -h                     
##修改UI端口号                           
gadmin –configure nginx.services.port   
##再执行下面命令
gadmin config-apply && gadmin restart -fy
##停止服务
gadmin stop -fy

常用的GADMIN命令

  1. 查看服务状态:gadmin status  ##如果某个服务出现问题,可以先用此条命令查看状态
  2. 启动服务: gadmin start
  3. 停止服务: gadmin stop -fy
  4. 重启服务: gadmin restart -fy
  5. 修改配置: gadmin --configure
  6. 应用配置: gadmin config-apply
  7. 修改runtime变量: gadmin --configure runtime
  8. 查看license有效期: gadmin status license
  9. 更新license: gadmin set-license-key [new_license]
  10. 查看gse log位置: gadmin log -v gse
  11. 查看节点和边总个数: gadmin status -v graph
  12. 详细信息可以使用 gadmin -h 查看

卸载

以tigergraph用户运行以下命令:

gadmin stop -fy
pkill ts3svc
pkill gadmin_server
##下面这条命令默认没有更改TG的用户名tigergraph,也没有改变安装目录,如果更改了默认信息,请以实际为准
rm -rf ~/tigergraph ~/tigergraph_coredump ~/.gium ~/.gsql ~/.gsql_fcgi ~/.syspre ~/.venv

切换到root用户,kill掉tigergraph相关进程
运行下面命令,删除tigergraph用户:
userdel -r tigergraph

企业版安装

企业版的最大好处是支持HA分布式。另外,TG集群在增加机器的数量以后,对速度的提升也是极大地,具体详情可以参考TG官网。

企业版的安装虽然也可以按照交互式安装,但是不建议采用这种方法,建议采用非交互式方式安装。注意事项和前面单机安装过程差不多(建议先看一下前面交互式安装过程),需要注意的一点是,根据自己的license(TG的license是按照内存卖的,这一点倒是比较特殊)大小注意磁盘的空间大小。TG在每个节点上的安装目录是一样的,所以也需要注意安装目录位置。

1、启动防火墙,启动NTP服务。一定要启动防火墙和NTP,不然后面安装的时候也会打开防火墙。
2、安装sshpass、policycoreutils-python。在安装之前可以通过下面命令查看系统是否已经安装了相关服务。
      rpm -qa | grep sshpass、rpm -qa | grep policycoreutils-python
3、将安装包拷贝到其中一个节点上(只需拷贝到一台服务器即可),修改安装包下的配置文件cluster_config.json,参考下面配置。如果当前节点是m1,则以后的gsql操作都是在m1上操作。系统会自动创建一个你配置的TG用户;chosen.method选择的是P,也即是以密码登录,也可选择ssh-key登录;HA配置是false,后面会手动配置HA功能。

{"tigergraph.user.name": "TG用户名","tigergraph.user.password": "上面用户密码","tigergraph.root.dir": "安装目录","license.key": "秘钥","nodes.ip": {"m1": "m1 IP","m2": "m2 IP","m3": "m3 IP","m4": "m4 IP"},"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 ssh port, same sudo user, same password, or same key file","ssh.port": "22","chosen.method": "P","P": {"sudo.user.name": "root","sudo.user.password": "root密码"},"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)"}},"HA.option": {"Notes of HA.option (this is a comment)": "option to install high-availability cluster (with at least 3 nodes), default value false","enable.HA": "false"}
}

4、执行 ./install.sh -cn 。c是分布式安装,n是非交互式安装。TG只需在一台机器上执行这条命令即可,会自动把程序安装到你配置的m1、m2、...节点上去,安装目录相同。安装完毕后会自动切换到tigergraph用户。

5、配置HA
停止TG:
    gadmin stop ts3 -fy
    gadmin stop all -fy
    gadmin stop admin -fy

启用HA:
    gadmin --enable ha

安装软件包:
    gadmin pkg-install reset -fy

6、激活GraphStudio
打开 IP:14240,点击右上角图标感叹号图标,点击下拉的最后一项信息,输入license即可。

更新license

1、系统license更新
在tigergraph用户linux shell下执行:gadmin set-license-key license

2、GraphStudio license更新
打开GraphStdio,点击右上角感叹号,可以看到status是Expired。

点击UPDATE输入新的license即可。

TigerGraph笔记(一)安装和卸载(centos)相关推荐

  1. docker 安装 与 卸载 centos

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  2. CentOS 初体验三: Yum 安装、卸载软件

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78894974 本文出自[赵彦军的博客] 一:Yum 简介 Yum(全称为 Yell ...

  3. 在Centos中yum安装和卸载软件的使用方法

    在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...

  4. linux php7 yum 卸载,Linux_在Centos中yum安装和卸载软件的使用方法,安装一个软件时 yum -y install h - phpStudy...

    在Centos中yum安装和卸载软件的使用方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软件时 yu ...

  5. [运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布

    [运维笔记] PowerShell (库/模块).库的查找.安装.卸载.更新.保存.发布 作者主页:jcLee95:https://blog.csdn.net/qq_28550263?spm=3001 ...

  6. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

  7. 【Linux\云服务器】CentOS 7.2 64位 可视化桌面的安装与卸载

    CentOS 7.2 可视化桌面的安装和卸载 终于开始写第一篇CSDN博客了,心情有点儿小激动,前两天,小D在阿里云出购买了一台学生优惠的ECS云服务器,购买之前并没有学习过任何有关Linux的知识, ...

  8. Android技术点笔记--(安装应用和卸载应用广播)

    Android技术点笔记--(安装应用和卸载应用广播) 前言:总结Android中安装应用和卸载应用的广播使用. android系统中,安装和卸载都会发送出相应的广播,当应用安装完成后系统会发andr ...

  9. Linux Centos下软件的安装与卸载方法

    参考文档https://blog.csdn.net/zolalad/article/details/11368879 linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 ...

最新文章

  1. python在财务领域的应用-浅谈财务智能化在实际工作中的运用
  2. 编程入门:C语言基础知识全网超全不用到处找了!
  3. jQuery |添加标签元素/内容
  4. PHP版本不同可以导入导出吗,请教高人:两个php平台之间的数据导入导出
  5. api laravel 统一返回方法_Laravel-自定义API返回的JSON格式
  6. Android新组件CardView
  7. 品优购---品优购项目规划---8.3
  8. 服务器Windows2008R2系统安全,win2008r2服务器安全设置
  9. python 比较好的社区
  10. 转载的ctf练习链接
  11. Cheat Engine安装 汉化
  12. 文化网,武汉文化网,湖北文化网——体制文化常识
  13. 如何调教你的360让他没有广告及烦人的提示
  14. oracle变成大写快捷键,Oracle函数(把每个单词首个字母变为大写)
  15. JavaScript空判断
  16. Emgu CV3+C#图像处理(三):使用EmguCV进行简单图像处理
  17. freebsd配置xmms中文
  18. 同一局域网下传输文件(Linux)
  19. Qt OpenGL 位图字体
  20. 【开发教程8】疯壳·开源蓝牙智能健康手表-蓝牙

热门文章

  1. python怎么读字意思是什么_python英文怎么读
  2. cPython的GIL
  3. 春晚 “北帝” “东邪”
  4. 乌班图安装nginx
  5. toJSON error
  6. 计算机配置管理模块mmc无法,win7系统提示mmc无法创建管理单元怎么办
  7. 云服务案例分析 BB平台 Quiz5
  8. HP L380 G9 centos系统安装
  9. 微信朋友圈公众号装B神器网站源码+可用于引流
  10. 2016年工作总结以及2017年工作计划