# TL;dr a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale ```bash wget https://raw.githubusercontent.com/apache/ignite/master/examples/config/example-cache.xml mkdir -p ignite/ig1 mkdir -p ignite/ig2 mkdir -p ignite/ig3 cd ignite cat > example-cache.xml < EOF # -Xms3g -Xmx3g # -XX:MaxDirectMemorySize=1g docker run -it --name ignite-1 --rm \ -e "CONFIG_URI=/config/example-cache.xml" \ -e "JVM_OPTS=-server -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+UseG1GC -XX:+ScavengeBeforeFullGC -XX:+DisableExplicitGC -Djava.net.preferIPv4Stack=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8" \ -e IGNITE_WORK_DIR=/persistence \ -v $(pwd)/ig1:/persistence \ -v $(pwd)/example-cache.xml:/config/example-cache.xml \ apacheignite/ignite:2.8.0 [13:50:40] Performance suggestions for grid (fix if possible) [13:50:40] To disable, set -DIGNITE_PERFORMANCE_SUGGESTIONS_DISABLED=true [13:50:40] ^-- Decrease number of backups (set 'backups' to 0) [13:50:40] ^-- Specify JVM heap max size (add '-Xmx[g|G|m|M|k|K]' to JVM options) [13:50:40] ^-- Set max direct memory size if getting 'OOME: Direct buffer memory' (add '-XX:MaxDirectMemorySize=[g|G|m|M|k|K]' to JVM options) # OPTION_LIBS # ignite-kubernetes,ignite-rest-http # ports ports: - containerPort: 11211 # JDBC port number. - containerPort: 47100 # communication SPI port number. - containerPort: 47500 # discovery SPI port number. - containerPort: 49112 # JMX port number. - containerPort: 10800 # SQL port number. - containerPort: 8080 # REST port number. - containerPort: 10900 #Thin clients port number. # 查看 optional 包 docker run -it --rm apacheignite/ignite:2.8.0 bash -c "ls apache-ignite/libs/optional/" ignite-aop ignite-mqtt ignite-aws ignite-opencensus ignite-camel ignite-osgi ignite-cassandra-serializers ignite-osgi-karaf ignite-cassandra-store ignite-osgi-paxlogging ignite-cloud ignite-rest-http ignite-compress ignite-rocketmq ignite-direct-io ignite-scalar ignite-flink ignite-scalar_2.10 ignite-flume ignite-slf4j ignite-gce ignite-spark ignite-jcl ignite-spark-2.4 ignite-jms11 ignite-spring-data ignite-jta ignite-spring-data_2.0 ignite-kafka ignite-spring-data_2.2 ignite-kubernetes ignite-ssh ignite-log4j ignite-storm ignite-log4j2 ignite-twitter ignite-mesos ignite-urideploy ignite-ml ignite-web ignite-ml-h2o-model-parser ignite-yarn ignite-ml-spark-model-parser ignite-zeromq ignite-ml-xgboost-model-parser ignite-zookeeper ``` # spi ## Multicast IP Finder ```xml ``` ## Static IP Finder ```xml 1.2.3.4 1.2.3.5:47500..47509 ``` ## ZooKeeper IP Finder ```xml ``` ## kubernetes IP Finder ```bash # https://apacheignite.readme.io/docs/tcpip-discovery#section-kubernetes-ip-finder ``` ```xml ``` # ref * https://apacheignite.readme.io/docs * https://apacheignite.readme.io/docs/zookeeper-discovery * https://apacheignite.readme.io/docs/tcpip-discovery * https://dzone.com/articles/a-simple-checklist-for-apache-ignite-beginners