Ana içeriğe geç

Sorun Giderme

Apinizer'ın Kubernetes, Docker ve Sanal Sunucu kurulumlarında karşılaşılabilecek sorunların tanı ve çözüm rehberidir. Kurulum tipinize göre uygun sekmeyi seçerek sorununuzu bulabilirsiniz.

API Manager Sorun Giderme

Konteyner URI is not set veya DATABASE is not set ile exit oluyor

Zorunlu env var boş. Değerleri verip yeniden oluşturun. ?replicaSet=…&authSource=… shell quoting'ine dikkat — -e SPRING_DATA_MONGODB_URI="…" çift tırnaklı veya env-file ile geçirin.

Health endpoint 503 OUT_OF_SERVICE dönüyor

MongoDB erişilemez durumda. Konteyner içinden test:

docker exec -it apinizer-apimanager sh -lc \
"wget -qO- $SPRING_DATA_MONGODB_URI" 2>&1 | head

Host 32 GB olduğu hâlde log'da Memory tier: 1GB (heap 50%…) görünüyor

--memory / mem_limit vermediniz. Cgroup default'u max ve auto-tuner host belleğine düşer. mem_limit'i konteynerin gerçekten kullanmasını istediğiniz değere set edin.

MongoDB bağlantısı timeout

  • Ağ erişimini doğrulayın: docker exec apinizer-apimanager sh -lc 'nc -zv mongo 25080'.
  • URI'da replicaSet= ve authSource= doğru mu?
  • MongoDB'ye TLS gerekiyorsa &tls=true ekleyin ve CA dosyasını mount edin.

Worker Sorun Giderme

APINIZER_ENVIRONMENT_NAME uyuşmazlığı → konteyner başlıyor ama proxy yüklenmiyor

İsim Manager UI'daki bir Environment ile case-sensitive eşleşmiyorsa proxy snapshot çekilmez ve her istek 404 döner. Çözüm: env var'ı düzeltin veya Environment oluşturun.

UnsatisfiedLinkError: brotli

Alpine üzerinde custom build çalıştırıyorsunuz. Resmi apinizercloud/worker (Ubuntu noble) imajına geri dönün.

EMFILE: too many open files

docker run'a --ulimit nofile=1048576:1048576 ekleyin. Host tarafında /etc/security/limits.conf / daemon'un LimitNOFILE değerinin de izin verdiğinden emin olun.

Cache Sorun Giderme

Peer listesi doğru ama her node Members {size:1} görüyor

  • HAZELCAST_CLUSTER_NAME her node'da case-sensitive eşleşiyor mu?
  • 5701/tcp her iki yönde erişilebilir mi: konteyner içinden nc -zv <peer-ip> 5701.
  • NAT arkasında çoklu host kurulumu (cloud) için TCP/IP discovery routable, simetrik adres ister.

Quota'lar beklenmedik sıfırlanıyor

CACHE_QUOTA_TIMEZONE değeri Worker / Manager timezone'undan farklı. Hepsi aynı olmalı.

Integration Sorun Giderme

Quartz job beklenen zamanda fire olmadı

  • INTEGRATION_TIMEZONE'ı Manager'daki cron expression'a göre kontrol edin.
  • Çoklu Integration node'ları farklı timezone'larla tutarsız fire oluşturur.

Hard kill sonrası Locked by another scheduler ile exit

Önceki konteyner trigger ortasında SIGKILL aldı. Yeni konteynerin lock-recovery sweep'i başlangıçta stale row'u temizler; gerekiyorsa bir clusterCheckin cycle bekleyin (default 7.5 s).

Manager UI Integration'ı offline gösteriyor

Manager http://<integration-host>:8092/'a erişemiyor. Manager UI'daki host/port, firewall ve Integration konteynerinin boot sequence'ini bitirip bitirmediğini doğrulayın.

API Portal Sorun Giderme

Konteyner sürekli restart, log'da API_PORTAL_ID is not set

Zorunlu env var boş. Üçünü de verin: API_PORTAL_ID, API_PORTAL_MANAGEMENT_API_BASE_URL, API_PORTAL_MANAGEMENT_API_KEY.

Ana sayfa 502 Bad Gateway dönüyor

Portal Manager REST API'ye erişemiyor. Konteyner içinden kontrol:

docker exec apinizer-apiportal sh -lc \
"wget --header='X-Apinizer-Api-Key: $API_PORTAL_MANAGEMENT_API_KEY' \
-qO- $API_PORTAL_MANAGEMENT_API_BASE_URL/api/portal/v1/ping"