GridDB是一个下一代开源数据库,它使时间序列物联网和大数据快速、简单
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
相关文章