Docker Kibana Elastic İletişim Sorunu
-
Hacılar 8 aydır çatır çatır çalışan container'lar sapıttı. Elasticsearch e 9200 portundan rest ile patır patır bağlanabiliyorum. Ancak kibana container'ını restart ettikten sonra elastic'e erişemez oldu. Gittim tekrar indirdim tekrar container oluşturdum versionları güncelledim yine değişen birşey olmadı. Laradock kullanıyorum container'lar için. Kibana loglarında şu şekilde hata veriyor:
https://paste.ubuntu.com/p/RdktdhvrTs/
Hiçbirşeye dokunmadım durup dururken gitti. Bir şekilde container'ların networkünde birşey var diyecem ancak hazır laradock daki networkü kullanıyorum. Herhangi bir müdehalede bulunmadım. İnterneti alt üst ettim sorunu çözemedim. Yaşanan en büyük sorun elasticsearch:9200 yi çözmesi için elasticsearch'i env den tanımlamak ancak zaten bunlar Laradock'da ayarlı. Bu şartlarda docker-composer'dan up diyip çalışması gerek meretlerin çözemedim. :/
*Kibana ve Elastic Versionları uyumlu ikiside; 7.9.1
TeRRoR tarafından 06/Eki/20 09:16 tarihinde düzenlenmiştir -
Elasticsearch'ün kendisi servisinin dış bağlantıya izin verip vermediğini kontrol ettin mi?
aynı zamanda istio gibi bir container network yapın var mı -
sandman bunu yazdı
Elasticsearch'ün kendisi servisinin dış bağlantıya izin verip vermediğini kontrol ettin mi?
aynı zamanda istio gibi bir container network yapın var mıElasticsearch'e host makinadan, ve ssh port forwarding ile kendi makinamdan erişebiliyorum. Ayrıca host makinada çalışan uygulamada elasticsearch'e expose edilmiş port ile bağlabiliyor (localhost:9200).
Network yapısını laradock kendi ayarlıyor.
$ docker network ls
b3b51cc76be5 laradock_backend bridge local
8b83da744cd2 laradock_default bridge local
b350123920a7 laradock_frontend bridge localde bu networkler listeleniyor.
Sonrasında container'ları inspect yapıp networklerine bakıyorum. İkiside aynı netword'de
elastic için:
$ docker container inspect laradock_elasticsearch_1
"Networks": {
"laradock_backend": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"17f9e2020c27",
"elasticsearch"
],
"NetworkID": "b3b51cc76be5834aac8a4301b59040360f7e210db8ec1b00eab15a2ece96f066",
"EndpointID": "16c7d636358c5fc7f17bd1fa8329928da54453b38fc443d7ce52522bee7a5ba6",
"Gateway": "172.20.0.1",
"IPAddress": "172.20.0.6",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:14:00:06",
"DriverOpts": null
},
"laradock_frontend": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"17f9e2020c27",
"elasticsearch"
],
"NetworkID": "b350123920a7097b605b14ace0b568e047af1545202e6e075b4987cef841b013",
"EndpointID": "0de701a8d9acc3bf2bf6877776d3c5868d34198e0dd9c94faaf39595d7a651a4",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:13:00:03",
"DriverOpts": null
}
}kibana için:
$ docker container inspect laradock_kibana_1
"Networks": {
"laradock_backend": {
"IPAMConfig": null,
"Links": [
"laradock_elasticsearch_1:elasticsearch",
"laradock_elasticsearch_1:elasticsearch_1",
"laradock_elasticsearch_1:laradock_elasticsearch_1"
],
"Aliases": [
"kibana",
"5bf1ca6a0781"
],
"NetworkID": "b3b51cc76be5834aac8a4301b59040360f7e210db8ec1b00eab15a2ece96f066",
"EndpointID": "7cc3e2d0b699e1bad376a84469674bc8d38e9b48f29667b7a99f6dc48e5161ca",
"Gateway": "172.20.0.1",
"IPAddress": "172.20.0.7",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:14:00:07",
"DriverOpts": null
},
"laradock_frontend": {
"IPAMConfig": null,
"Links": [
"laradock_elasticsearch_1:elasticsearch",
"laradock_elasticsearch_1:elasticsearch_1",
"laradock_elasticsearch_1:laradock_elasticsearch_1"
],
"Aliases": [
"kibana",
"5bf1ca6a0781"
],
"NetworkID": "b350123920a7097b605b14ace0b568e047af1545202e6e075b4987cef841b013",
"EndpointID": "d6883c5d53a1d50172db2d940c489217589d132f97e0f5e8ca4f47d3dc908257",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.4",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:13:00:04",
"DriverOpts": null
}
}Sonrasında dedim acaba bu container'lar birbirine ping atabiliyor mu diye şöyle bir komut buldum ve iki tarafta birbirine erişebiliyor ve network ayarında aldığı gözüken ip'leri resolve ediyorlar.
$ docker exec -ti laradock_elasticsearch_1 ping laradock_kibana_1
PING laradock_kibana_1 (172.20.0.7) 56(84) bytes of data.
64 bytes from laradock_kibana_1.laradock_backend (172.20.0.7): icmp_seq=1 ttl=64 time=0.151 ms$ docker exec -ti laradock_kibana_1 ping laradock_elasticsearch_1
PING laradock_elasticsearch_1 (172.20.0.6) 56(84) bytes of data.
64 bytes from laradock_elasticsearch_1.laradock_backend (172.20.0.6): icmp_seq=1 ttl=64 time=0.124 msKibana log dosyasında bu ip'ye ulaşamdığını iddia ediyor ama:
"Request error, retrying\nGET http://elasticsearch:9200/_xpack => connect EHOSTUNREACH 172.20.0.6:9200"
-
Loglarda şu dikkatimi çekti http://elasticsearch olarak gitmek istiyor peki bu adresi çözüyor mu? Bunu kibana yml dosyasında ip ile değiştirirsen ne oluyor
-
sandman bunu yazdı
Loglarda şu dikkatimi çekti http://elasticsearch olarak gitmek istiyor peki bu adresi çözüyor mu? Bunu kibana yml dosyasında ip ile değiştirirsen ne oluyor
değiştirdim. yine bağlanmadı
Request error, retrying\nGET http://172.20.0.6:9200/_xpack => connect EHOSTUNREACH 172.20.0.6:9200"
-
abi bağlanmadan diyebileceğim son şey xpack'i devre dışı bırak.
-
sandman bunu yazdı
abi bağlanmadan diyebileceğim son şey xpack'i devre dışı bırak.
hatta şöyle demişler, bazen centos da firewall engellebilir. gittim docker networ'u firewall'e ekledim yine değişmedi. docker ping ile ping atabiliyor container'lar bash ile bağlandım wget çektiğimde resolve edemiyorum hostu (hem ip yi hemde elasticsearch ü) diyor :D
-
updullah
-
Çözümpark a konu aç
-
TeRRoR bunu yazdı
updullah
vallaha bilemedim kanka :(
-
ilteris bunu yazdı
Çözümpark a konu aç
üye oldum bakalım onay bekliyor.
gerçekten sikko bir sorun, gerçekten çok spefisik benimle ilgili bir sorun gibi duruyor. yoksa şimdiye kadar hep takır takır çalışırdı.