糖果派对官方网站_可以赌钱的糖果游戏_手机版
Ignite实战之生龙活虎  安装 运营

Ignite实战之生龙活虎 安装 运营

作者:网络编程    来源:未知    发布时间:2020-02-13 10:25    浏览量:

Ignite是:1.几个以内部存款和储蓄器为中央的数量平台2.可长久化、强生机勃勃致和高可用3.刚劲的SQL、键-值存款和储蓄及连锁的API

Apache Maven是风华正茂种立异的软件项目处理工科具,提供了二个项目对象模型(POM)文件的新定义来保管项目标营造,相关性和文书档案。最有力的功力正是可以自行下载项目依赖库。

原来是Hazelcast的fans,不经常的机会看见了Ignite,一个以内部存款和储蓄器为大旨的多少平台,在那之中协助off-heap memory,何况合作 ANSI-99 的SQL语法十一分令人心动。更棒的是,它的汉语文书档案以至update到了新星版,看起来方便广大。

安装

Apache Ignite官方在如下景况中张开的测量检验:

  • JDK:Oracle JDK7及以上,Open JDK7及以上,IBM JDK7及以上
  • OS:Linux,Mac OS X,Windows,Windows Server,Oracle Solaris,本文以win10为例
  • 互联网:未有限制
  • 架构:x86,x64,SPARC,PowerPC

进去官方网站下载Apache Ignite的zip压缩包,将zip压缩包解压到系统安装文件夹,设置IGNITE_HOME环境变量指向安装文件夹(这一步是可筛选,但建议操作)。

D:apache-ignite-fabric-2.3.0-binbin>ignite.bat

图片 1命令行运行分界面.png

再张开三个极端窗口,依旧输入上次的通令:

D:apache-ignite-fabric-2.3.0-binbin>ignite.bat

图片 2add a server.png

再看前面张开的终端,也会动态扩大突显整个集群的消息,如下图:

图片 3Terminal 1 : add a server.png

Ignite具备特别提高的集群技能,包含逻辑集群组和活动开掘。Ignite节点之间会自行开采对方,这有利于要求时扩张集群,而无需重启整个集群。

想要安装Apache Maven在Windows 系统上, 需求下载 Maven 的 zip 文件,并将其解压到您想安装的目录,并布署Windows 情形变量。

先看一下哪些让它跑起来

Java 实现Ignite的 hello world

 <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-core</artifactId> <version>${ignite.version}</version> </dependency> <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-spring</artifactId> <version>${ignite.version}</version> </dependency> <dependency> <groupId>org.apache.ignite</groupId> <artifactId>ignite-indexing</artifactId> <version>${ignite.version}</version> </dependency> <properties> <ignite.version>2.3.0</ignite.version> </properties>

package com.jc.searchengine;import com.jc.searchengine.po.Person;import org.apache.ignite.Ignite;import org.apache.ignite.IgniteCache;import org.apache.ignite.IgniteException;import org.apache.ignite.Ignition;/** * @Author: wangjie * @Description: put data and get data * @Date: Created in 13:38 2018/3/22 */public class HelloWorld{ public static void main(String[] args) throws IgniteException { try (Ignite ignite = Ignition.start("D:\apache-ignite-fabric-2.3.0-bin\examples\config\example-cache.xml")) { // Put values in cache. IgniteCache<Integer, Person> cache = ignite.getOrCreateCache("myCache"); cache.put(1, new Person(1,"Hello",1)); cache.put(2, new Person(2,"World!",2)); // Get values from cache and broadcast 'Hello World' on all the nodes in the cluster. ignite.compute().broadcast -> { Person s1 = cache.get; Person s2 = cache.get; System.out.println(s1.toString() + " " + s2.toString; } }}

运作上诉代码,调节台如下输出:

图片 4the log of console.png

工程的github地址

Ignite实战之生龙活虎 安装 运营。前后相继媛小白意气风发枚,如有错误,烦请批评指正!

所需工具 :


JDK 1.8

Package安装

  • 从https://ignite.apache.org/下载Ignite的zip压缩包 apache-ignite-fabric-2.2.0-bin.zip
  • unzip apache-ignite-fabric-2.2.0-bin.zip
  • cd apache-ignite-fabric-2.2.0-bin
  • bin/ignite.sh

... ....
[18:10:59] Ignite node started OK (id=0d488108)
[18:10:59] Topology snapshot [ver=1, servers=1, clients=0, CPUs=4, heap=1.0GB]

那样叁个主导的Ignite实例就跑起来了。在本机的多个新的顶点再实行一回bin/ignite.sh会启动二个新的实例,私下认可意况下,新的实例会活动步向集群

[18:11:14] Ignite node started OK (id=34223b83)
[18:11:14] Topology snapshot [ver=2, servers=2, clients=0, CPUs=4, heap=2.8GB]

Maven 3.3.3

Ignite的目录构造

├── benchmarks <-- build-in benchmark tool
├── bin
├── config
├── docs
├── examples
├── libs <-- jar包目录,默许只加载大旨库
│ ├── annotations-13.0.jar
│ ├── cache-api-1.0.0.jar
│ ├── ignite-core-2.1.0.jar
│ ├── ignite-indexing
│ ├── ignite-shmem-1.0.0.jar
│ ├── ignite-spring
│ └── optional <--可选库,暗中同意不加载
├── platforms
└── work

Ingite私下认可只加载一些为主库,如core,index(用以使用Lucene索引)和spring,其余库文件放在libs/optional文件夹中,如需利用,须求mv到libs目录下

Windows 7

Ignite的配备文件

Ignite的布署文件放置在IGNITE_HOME/config目录下,用认为Ignite运转实例时提供须要的音讯,这里只挑多少个常用的说

  • 安装client形式,暗许的Ignite实例以server形式参加集群
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
    ...   
    <!-- Enable client mode. -->
    <property name="clientMode" value="true"/>
    ...
</bean>

伊始实例前几日志为

[18:11:14] Topology snapshot [ver=2, servers=1, clients=1, CPUs=4, heap=2.8GB]

  • enable Peer Class Loading
    Ignite的布满式总结帮衬Zero Deployment,完毕了节点间的字节码沟通。当Peer Class Loading enable时,无需在网格内的各种节点上手工业地计划用于总计的Java恐怕Scala代码。 当三个enable了Peer Class Loading的节点参预四个一直不打开Peer Class Loading的集群中时会出差,招致节点不可能运转,反之亦然。推荐在配备文件中暗中认可张开
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
    ...   
    <!-- Explicitly enable peer class loading. -->
    <property name="peerClassLoadingEnabled" value="true"/>
    ...
</bean>
  • 安插集群发掘体制
    Ignite扶持N中窥见形式,这里只聊静态IP机制
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
  ...
  <property name="discoverySpi">
    <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
      <property name="ipFinder">
        <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
          <property name="addresses">
            <list>
              <value>10.xxx.xxx.xxx:47500..47509</value>
              <value>11.xxx.xxx.xxx:47500..47509</value>
            </list>
          </property>
        </bean>
      </property>
    </bean>
  </property>
</bean>

安顿好后,拟订配置文件运转ignite实例

bin/ignite.sh config/xxx.xml

Docker安装

docker安装和运维比较容易,四个指令就消除了

  • sudo docker pull apacheignite/ignite
  • sudo docker run -it --net=host apacheignite/ignite

只要要求制订配置文件而且enable一些可选库文件(如 restful api)可以动用如下命令

sudo docker run -it --net=host -v /PATH/example-cache.xml:/opt/ignite/apache-ignite-fabric-2.1.0-bin/config/example-cache.xml -e "CONFIG_URI=/opt/ignite/apache-ignite-fabric-2.1.0-bin/config/example-cache.xml" -e "OPTION_LIBS=ignite-rest-http" apacheignite/ignite

NOTE: Ignite 的restful模块近期相比较弱,基本归于无法利用情形。如cache只扶植 <string,string>模式的input和查询 ......

Maven 3.2 要求 JDK 1.6 或上述版本, 而 Maven 3.0/3.1 要求 JDK 1.5 或以上。前段时间官方网站最新版为3.5.0

  1. JDK 和 JAVA_HOME

作保已安装JDK,并 “JAVA_HOME” 变量已投入到 Windows 情形变量。

图片 5

操作要以按下面数字顺序,在此个科目中,安装的 JDK 是 JDK1.8,为了方便学习,提议你也安装使用 JDK1.8。

  1. 下载Apache Maven

上一篇:没有了
下一篇:没有了
友情链接: 网站地图
Copyright © 2015-2019 http://www.tk-web.com. bb电子糖果派对有限公司 版权所有