GridDB是一个下一代开源数据库,它使时间序列物联网和大数据快速、简单

2022-04-24 00:00:00 函数 示例 服务器 连接器 许可证

Overview

GridDB是物联网数据库,具有NoSQL接口和SQL接口。

有关功能,请参阅GridDB功能参考。

这个存储库包括服务器和Java客户机。jdbc存储库包括jdbc驱动程序。

快速入门(使用源代码)

我们已经确认了在centos7.6(gcc4.8.5)、ubuntu18.04(gcc4.8.5)和opensuseleap15.1(gcc4.8.5)上的操作。

注意:请提前安装tcl,如“yum installtcl.x86_64”。

构建服务器和客户机(Java)

$ ./bootstrap.sh
$ ./configure
$ make

注意:当您使用mavenbuildforjava客户机时,请运行以下命令。然后在target/上创建gridstore-X.X.X.jar文件。

$ cd java_client
$ ./make_source_for_mvn.sh
$ mvn clean
$ mvn install

启动服务器

$ export GS_HOME=$PWD
$ export GS_LOG=$PWD/log
$ export PATH=${PATH}:$GS_HOME/bin

$ bin/gs_passwd admin
  #input your_password
$ vi conf/gs_cluster.json
  #    "clusterName":"your_clustername" #<-- input your_clustername

$ bin/gs_startnode
$ bin/gs_joincluster -c your_clustername -u admin/your_password

执行示例程序

$ export CLASSPATH=${CLASSPATH}:$GS_HOME/bin/gridstore.jar
$ mkdir gsSample
$ cp $GS_HOME/docs/sample/program/Sample1.java gsSample/.
$ javac gsSample/Sample1.java
$ java gsSample/Sample1 239.0.0.1 31999 your_clustername admin your_password
  --> Person:  name=name02 status=false count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]

停止服务器

$ bin/gs_stopcluster -u admin/your_password
$ bin/gs_stopnode -u admin/your_password

快速启动(使用RPM或DEB)

我们已经确认了在CentOS 7.6、Ubuntu18.04和OpenSUSELEAP 15.1上的操作。

Note:

  • 安装此软件包时,将在操作系统中创建gsadm OS用户。以gsadm用户的身份执行操作命令。
  • 您不需要设置环境变量GS_HOME和GS_LOG。
  • 在/usr/share/Java上有Java客户机库(gridstore.jar),在/usr/gridb-XXX/docs/sample/programs上有一个示例。
  • Ubuntu和openSUSE的软件包不包含触发器函数。

Install

(CentOS)
$ sudo rpm -ivh griddb-X.X.X-linux.x86_64.rpm

(Ubuntu)
$ sudo dpkg -i griddb_X.X.X_amd64.deb

(openSUSE)
$ sudo rpm -ivh griddb-X.X.X-opensuse.x86_64.rpm

Note: X.X.X is the GridDB version.

启动服务器

[gsadm]$ gs_passwd admin
  #input your_password
[gsadm]$ vi conf/gs_cluster.json
  #    "clusterName":"your_clustername" #<-- input your_clustername
[gsadm]$ gs_startnode
[gsadm]$ gs_joincluster -c your_clustername -u admin/your_password

执行示例程序

$ export CLASSPATH=${CLASSPATH}:/usr/share/java/gridstore.jar
$ mkdir gsSample
$ cp /usr/griddb-X.X.X/docs/sample/program/Sample1.java gsSample/.
$ javac gsSample/Sample1.java
$ java gsSample/Sample1 239.0..1 31999 your_clustername admin your_password
  --> Person:  name=name02 status=false count=2 lob=[65, 66, 67, 68, 69, 70, 71, 72, 73, 74]

停止服务器

[gsadm]$ gs_stopcluster -u admin/your_password
[gsadm]$ gs_stopnode -u admin/your_password

如有必要,请参阅安装故障排除。

Document

有关详细信息,请参阅下面的文件。

  • Features Reference
  • Quick Start Guide
  • Java API Reference
  • C API Reference
  • TQL Reference
  • JDBC Driver UserGuide
  • SQL Reference
  • V3.0 Release Notes
  • V4.0 Release Notes
  • V4.1 Release Notes
  • V4.2 Release Notes
  • V4.3 Release Notes
  • V4.5 Release Notes

客户端和连接器

GridDB还有其他客户端和API。

(NoSQL Interface)

  • GridDB C Client
  • GridDB Python Client
  • GridDB Ruby Client
  • GridDB Go Client
  • GridDB Node.JS Client
  • GridDB PHP Client
  • GridDB Perl Client

(SQL Interface)

  • GridDB JDBC Driver

(NoSQL和SQL接口)

  • GridDB WebAPI

其他操作系统有一些接口。

  • Apache Hadoop MapReduce的GridDB连接器
  • YCSB的GridDB连接器(https://github.com/brianfrankcooper/YCSB/tree/master/griddb)
  • KairosDB的GridDB连接器
  • Apache Spark的GridDB连接器
  • 用于PostgreSQL的GridDB外部数据包装器(https://github.com/pgspider/griddb_fdw)
  • Apache Kafka的GridDB示例应用程序
  • Grafana的GridDB数据源
  • Redash的GridDB插件
  • Fluentd的GridDB插件

Packages

Community

  • 如果您有任何请求、问题或错误报告,请使用GitHub issue函数。
  • 如果你想贡献代码,PullRequest使用GitHub pull request函数。您需要同意GridDB Contributor许可证Agreement(CLA_rev1.1.pdf)。通过使用GitHub pull request函数,您将被视为已同意GridDB Contributor许可协议。

License

服务器源代码许可证是GNU Affero通用公共许可证(AGPL),而Java客户机库许可证和操作命令是Apache License,版本2.0。请参见3rd_party/3rd_party.md,以获取第三方的源代码和许可证。

来源 https://www.5axxw.com/wiki/content/qa0xm3

相关文章