Disable Elasticsearch GeoIpDownloader.

Sample error message.

es-elasticsearch-tiger-1  | {"type": "server", "timestamp": "2023-07-20T19:22:50,129Z", "level": "ERROR", "component": "o.e.i.g.GeoIpDownloader", "cluster.name": "elasticsearch-cluster", "node.name": "elasticsearch-tiger", "message": "exception during geoip databases update", "cluster.uuid": "hE0Uxw_ESPmM5dtNk6tQbg", "node.id": "O7VKPPt3TXK2oTwOjiCIVg" ,
es-elasticsearch-tiger-1  | "stacktrace": ["java.net.UnknownHostException: geoip.elastic.co",
es-elasticsearch-tiger-1  | "at sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:560) ~[?:?]",
es-elasticsearch-tiger-1  | "at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?]",
es-elasticsearch-tiger-1  | "at java.net.Socket.connect(Socket.java:666) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.http.HttpClient.openServer(HttpClient.java:532) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.http.HttpClient.openServer(HttpClient.java:637) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:378) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1241) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1127) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1657) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1581) ~[?:?]",
es-elasticsearch-tiger-1  | "at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529) ~[?:?]",
es-elasticsearch-tiger-1  | "at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308) ~[?:?]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.HttpClient.lambda$get$0(HttpClient.java:55) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.HttpClient.doPrivileged(HttpClient.java:97) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.HttpClient.get(HttpClient.java:49) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.HttpClient.getBytes(HttpClient.java:40) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.GeoIpDownloader.fetchDatabasesOverview(GeoIpDownloader.java:159) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.GeoIpDownloader.updateDatabases(GeoIpDownloader.java:147) ~[ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.GeoIpDownloader.runDownloader(GeoIpDownloader.java:284) [ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.GeoIpDownloaderTaskExecutor.nodeOperation(GeoIpDownloaderTaskExecutor.java:100) [ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.ingest.geoip.GeoIpDownloaderTaskExecutor.nodeOperation(GeoIpDownloaderTaskExecutor.java:46) [ingest-geoip-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.persistent.NodePersistentTasksExecutor$1.doRun(NodePersistentTasksExecutor.java:42) [elasticsearch-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:777) [elasticsearch-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) [elasticsearch-7.17.10.jar:7.17.10]",
es-elasticsearch-tiger-1  | "at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) [?:?]",
es-elasticsearch-tiger-1  | "at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) [?:?]",
es-elasticsearch-tiger-1  | "at java.lang.Thread.run(Thread.java:1623) [?:?]"] }

Use the following directive inside configuration file to disable GeoIpDownloader.

ingest.geoip.downloader.enabled: false

Start service again, the error will be gone.

ko-fi