9 Aralık 2022 Cuma

Docker ve Hazelcast

Giriş
Image isimleri şöyle
1.hazelcast
2.hazelcast-enterprise
3.management-center


Image ismine eklenti olarak
latest : en son çıkan resmi sürüm
latest-snapshot : en son çıkan ve resmi olmayan sürüm
görülebilir.


1. hazelcast Image
Örnek
Tek  container için şöyle yaparız
$ docker run hazelcast/hazelcast:$HAZELCAST_VERSION
Örnek
İki container için şöyle yaparız. Burada HZ_NETWORK_PUBLICADDRESS değişkeni önemli
$ docker run -e HZ_NETWORK_PUBLICADDRESS=<host_ip>:5701 -p 5701:5701 hazelcast/hazelcast:$HAZELCAST_VERSION
$ docker run -e HZ_NETWORK_PUBLICADDRESS=<host_ip>:5702 -p 5702:5701 hazelcast/hazelcast:$HAZELCAST_VERSION
Örnek
Bazen aynı dependency farklı jar'ladan gelebiliyor. Hangi jardan geldiğini görmek için şöyle yaparız
docker run --user=root  
  --env=PATH=/opt/hazelcast/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
  --env=HZ_HOME=/opt/hazelcast 
  --env=CLASSPATH_DEFAULT=/opt/hazelcast/* 
  --env=JAVA_OPTS_DEFAULT=-Djava.net.preferIPv4Stack=true 
  --env=PROMETHEUS_PORT= 
  --env=PROMETHEUS_CONFIG=/opt/hazelcast/config/jmx_agent_config.yaml 
  --env=CLASSPATH= 
  --env=JAVA_OPTS=-verbose:class 
  --env=HAZELCAST_CONFIG=config/hazelcast-docker.xml 
  --env=LANG=C.UTF-8 
  --workdir=/opt/hazelcast  
  --name orcun 
  -p 5701:5701 
  -d 
  hazelcast/hazelcast:5.4.0-SNAPSHOT
Burada JAVA_OPTS=-verbose:class ile container başlayınca yüklenen sınıfların nereden geldiği gösteriliyor. Ayrıca user=root olarak başlatılyır. Böylece bazı dosyalar silinebilir ve container tekrar başlatılabilir
> cd lib
> rm -rf hazelcast-jet-hadoop-all-5.4.0-SNAPSHOT.jar
> rm -rf hazelcast-jet-files-gcs-5.4.0-SNAPSHOT.jar

2. hazelcast-enterprise Image
Slim image var. Farkı ne bilmiyorum
Örnek
Şöyle
hazelcast/hazelcast-enterprise:5.3.2-slim 
3. management-center
Örnek
Şöyle yaparız. 
docker run -p 8080:8080 hazelcast/management-center:latest-snapsho
Örnek - Base Image
Şöyle yaparız
FROM hazelcast/management-center:5.3.3

ENV JAVA_OPTS="
-Dhazelcast.mc.license=... 
-Dhazelcast.mc.session.timeout.seconds=120 
-Dhazelcast.mc.healthCheck.enable=true 
-Xms64m -Xmn1024m -Xmx2G"

# Start Management Center
CMD ["bash", "-c", "set -euo pipefail \
&& ./bin/mc-conf.sh cluster add --cluster-name="clstr1" --member-addresses="...:5701" \
&& ./bin/mc-conf.sh cluster add --cluster-name="clstr2" --member-addresses="...:5701" \
&& ./bin/mc-start.sh \
"]


4. hazelcast_cloud Image'ları
Bir de hazelcast_cloud için image'lar var. Link şöyle https://quay.io/organization/hazelcast_cloud
Bunlar ne işe yarıyor bilmiyorum



Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt