ignite 部署和Rest sql端的简单使用

我是在linux中安装部署的ignite集群:

一。部署的步骤如下:

1.下载apache-ignite-2.7.6-bin.zip 使用unzip解压,配置环境变量;
2.bin/ignite.sh 启动
启动的会有详细的日志信息(下面是日志信息的解读):
[23:41:41] Ignite node started OK (id=e935ab3a)
[23:41:41] Topology snapshot [ver=1, servers=1, clients=0, CPUs=2, offheap=1.6GB,
heap=1.0GB]
(首先当日志中出现这个信息的表示节点启动成功)
“ver=1”代表Ignite集群topology版本是1。关于什么是topology,我会在介绍Ignite原生持久
化能力的时候讨论到。
“servers=1”代表现在集群里面就一个server节点,“clients=0”代表集群里没有client节
点。 client/server节点在作为数据节点和计算节点时时有区别的,我会在后面介绍。现
在可以简单的理解为server节点总是存放数据,client节点不存放数据,数据的访问总是
通过server节点。
“CPUs=2”代表当前节点的CPU数量。
“offheap=1.6GB”代表当前节点可以使用的Java堆外内存是1.6GB。堆外内存是个很重要的概念,我会在介绍Ignite内存架构的时候再详细解释Ignite是如何使用堆外内存。现在只要记住Ignite用堆外用来存储数据和索引来减少GC。默认配置下Ignite能使用的堆外内存为节点内存大小的20%。我启动Ignite的虚拟机只有8G内存,因此堆外内存为8GB*20%=1.6GB。
“heap=1.0GB”这个就是Ignite能使用的Java堆内存了。这个值的大小也是可以调整的,如果你没有配置JAVA_OPTS,在ignite.sh脚本中启动JVM时用的最小/最大堆都是1GB。

二。Ignite Rest 和SQL客户端

 Rest客户端使用方式:

(1)检查ignite 的版本信息
c u r l h t t p : / / 192.168.0.110 : 8080 / i g n i t e ? c m d = v e r s i o n " s u c c e s s S t a t u s " : 0 , " s e s s i o n T o k e n " : n u l l , " e r r o r " : n u l l , " r e s p o n s e " : " 2.6.0 " 2 s q l 使 I g n i t e S Q L S Q L L i n e I g n i t e S Q L curl 'http://192.168.0.110:8080/ignite?cmd=version' {"successStatus":0,"sessionToken":null,"error":null,"response":"2.6.0"} (2)sql 的简单使用: Ignite也自带了一个SQL命令行工具,叫做SQLLine,也可以用来连接Ignite执行SQL语句。在 IGNITE_HOME/bin下可以找到这个工具,使用下面的命令启动SQLLine并连接到Ignite集群中:
$cd $IGNITE_HOME/bin
$./sqlline.sh --verbose=true -u jdbc:ignite:thin://192.168.0.110/
0: jdbc:ignite:thin://192.168.0.110/> !tables
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | |
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
| | PUBLIC | CITY | TABLE | |
| | PUBLIC | PROVINCE | TABLE | |
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
0: jdbc:ignite:thin://192.168.0.110/> !columns
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
| TABLE_CAT | TABLE_SCHEM | TABLE_NAME | COLUMN_NAME | |
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
| | PUBLIC | CITY | ID | |
| | PUBLIC | CITY | NAME | |
| | PUBLIC | CITY | PROVINCE_ID | |
| | PUBLIC | PROVINCE | ID | |
| | PUBLIC | PROVINCE | NAME | |
±-------------------------------±-------------------------------±-------------------------------±-------------------------------±-+
0: jdbc:ignite:thin://192.168.0.110/> !sql SELECT p.name, c.name FROM PROVINCE p, CITY c WHERE p.id=c.province_id;
±-------------------------------±-------------------------------+
| NAME | NAME |
±-------------------------------±-------------------------------+
| Alberta | Edmonton |
| Alberta | Calgary |
| Ontario | Toronto |
| Quebec | Montreal |
±-------------------------------±-------------------------------+

三。Ignite Visor 命令行工具
在启动了Ignite集群后,Ignite也提供了一个简单的命令行工具,Visor Command Line Interface,通过这个工具可以查询集群的状态,检测缓存的使用情况,控制节点等。同样,在$IGNITE_HOME/bin下可以找到Visor命令行工具并启动:
$cd $IGNITE_HOME/bin
$ ./ignitevisorcmd.sh

ADMIN CONSOLE
2018 Copyright© Apache Software Foundation

±------------------------------------+
| Status | Disconnected |
| Ignite instance name | <n/a> |
| Config path | <n/a> |
| Uptime | <n/a> |
±------------------------------------+

Type ‘help’ for more information.
Type ‘open’ to join the grid.
Type ‘quit’ to quit form Visor console.

visor> open
启动成功后, 再通过open命令连接到当前使用的Ignite集群上,我们就可以查询集群的topology信息:

visor> top
Hosts: 1
+=+
| Int./Ext. IPs | Node ID8(@) | Node Type | OS | CPUs | MACs | CPU Load |
+
=+
| 0:0:0:0:0:0:0:1%lo | 1: 134F0292(@n0) | Server | Linux amd64 3.13.0-32-generic | 2 | 08:00:27:8F:07:76 | 10.17 % |
| 127.0.0.1 | 2: B677DAF2(@n1) | Server | | | | |
| 192.168.0.110 | | | | | | |
±------------------------------------------------------------------------------------------------------------------------+

Summary:
±-------------------------------------+
| Active | true |
| Total hosts | 1 |
| Total nodes | 2 |
| Total CPUs | 2 |
| Avg. CPU load | 10.17 % |
| Avg. free heap | 81.00 % |
| Avg. Up time | 00:28:14 |
| Snapshot time | 2018-10-11 00:52:24 |
±-------------------------------------+
从上面的输出可以看到,目前我的集群里有1台主机,2个Ignite server节点,这两个节点都跑在同一台机器上的。我们还可以查看下目前集群里的缓存数据:

visor> cache
Time of the snapshot: 2018-10-11 01:04:59
++
| Name(@) | Mode | Nodes | Entries (Heap / Off-heap) | Hits | Misses | Reads | Writes |
+
+
| myfirstcache(@c0) | PARTITIONED | 2 | min: 1 (0 / 1) | min: 0 | min: 0 | min: 0 | min: 0 |
| | | | avg: 1.00 (0.00 / 1.00) | avg: 0.00 | avg: 0.00 | avg: 0.00 | avg: 0.00 |
| | | | max: 1 (0 / 1) | max: 0 | max: 0 | max: 0 | max: 0 |
±-------------------------±------------±------±--------------------------±----------±----------±----------±----------+
| SQL_PUBLIC_CITY(@c1) | PARTITIONED | 2 | min: 2 (0 / 2) | min: 0 | min: 0 | min: 0 | min: 0 |
| | | | avg: 2.00 (0.00 / 2.00) | avg: 0.00 | avg: 0.00 | avg: 0.00 | avg: 0.00 |
| | | | max: 2 (0 / 2) | max: 0 | max: 0 | max: 0 | max: 0 |
±-------------------------±------------±------±--------------------------±----------±----------±----------±----------+
| SQL_PUBLIC_PROVINCE(@c2) | REPLICATED | 2 | min: 1 (0 / 1) | min: 0 | min: 0 | min: 0 | min: 0 |
| | | | avg: 1.50 (0.00 / 1.50) | avg: 0.00 | avg: 0.00 | avg: 0.00 | avg: 0.00 |
| | | | max: 2 (0 / 2) | max: 0 | max: 0 | max: 0 | max: 0 |
±---------------------------------------------------------------------------------------------------------------------------+

发布了25 篇原创文章 · 获赞 0 · 访问量 449

猜你喜欢

转载自blog.csdn.net/m0_38028438/article/details/103478941
今日推荐