Apache Ignite 实践记录

Apache Ignite 实践记录

使用 Docker 安装

基于 win10 WSL2(Ubuntu)

  1. 创建本地目录

    mkdir ignite_dir
    
  2. 使用本地目录启动持久化集群

    docker run -d \  
    -v ${PWD}/ignite_dir:/storage \  
    -e IGNITE_WORK_DIR=/storage \  
    apacheignite/ignite:2.9.0  
    
  3. 使用自定义配置文件

    • 通过 URI 传递配置文件

      docker run -d \  
      -e CONFIG_URI=http://myserver/config.xml \  
      apacheignite/ignite:2.9.0  
      
    • 使用本地配置文件

      docker run -d \  
      -v /local/dir/config.xml:/config-file.xml \  
      -e CONFIG_URI=/config-file.xml \  
      apacheignite/ignite:2.9.0  
      
  4. 启用模块 要启用特定模块,需要在 OPTION_LIBS 系统变量中指定。

    sudo docker run -d \  
    -e "OPTION_LIBS=ignite-rest-http,ignite-aws" \  
    apacheignite/ignite:2.9.0  
    

    Ignite 的 Docker 镜像默认会启用 ignite-log4jignite-springignite-indexing 等模块。

  5. 环境变量

名称 描述 默认
CONFIG_URI Ignite配置文件的URL,下载的配置文件会保存于./ignite-config.xml
OPTION_LIBS 会被包含在类路径中的可选库 ignite-log4j, ignite-spring,ignite-indexing
JVM_OPTS 传递给Ignite实例的JVM参数
EXTERNAL_LIBS 库文件URL列表
  1. web-console
    拉取 Ignite Web Console 镜像:

    docker pull apacheignite/web-console-standalone  
    

    运行 docker:

    docker run -d -p 80:80 -v ${PWD}/mongo:/var/lib/mongodb --name web-console-standalone apacheignite/web-console-standalone