Hello people,
I’m using docker to deploy opensearch, and I want to use the host networking mode. Though the perf analyzer’s of each instance trying to bind themselves to the same port on host causes containers to exit. Is there any way I can change it through the environment variables? I probably could make a new docker image to have this behaviour but, I don’t want to stray further away from the official image for easier updates later down the road.
Edit:
Upon further inspection, my question is, does the perf analyzer even do anything useful at this point? From the logs it seems like it’s not even working properly unless you configure it:
12:03:12.029 [rca-controller] ERROR org.opensearch.performanceanalyzer.rca.RcaController - Error reading file /usr/share/opensearch/data/rca_enabled.conf
java.nio.file.NoSuchFileException: /usr/share/opensearch/data/rca_enabled.conf
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) ~[?:?]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?]
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:371) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:422) ~[?:?]
at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) ~[?:?]
at java.nio.file.Files.newInputStream(Files.java:156) ~[?:?]
at java.util.Scanner.<init>(Scanner.java:718) ~[?:?]
at org.opensearch.performanceanalyzer.rca.RcaController.lambda$readRcaEnabledFromConf$1(RcaController.java:344) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at org.opensearch.performanceanalyzer.core.Util.lambda$invokePrivileged$1(Util.java:57) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at org.opensearch.performanceanalyzer.core.Util.invokePrivileged(Util.java:53) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at org.opensearch.performanceanalyzer.rca.RcaController.readRcaEnabledFromConf(RcaController.java:342) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at org.opensearch.performanceanalyzer.rca.RcaController.run(RcaController.java:300) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at org.opensearch.performanceanalyzer.PerformanceAnalyzerApp.lambda$startRcaTopLevelThread$0(PerformanceAnalyzerApp.java:173) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at org.opensearch.performanceanalyzer.threads.ThreadProvider.lambda$createThreadForRunnable$0(ThreadProvider.java:45) ~[performance-analyzer-rca-1.3.1.0.jar:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
12:03:12.292 [pa-reader] ERROR org.opensearch.performanceanalyzer.reader.ReaderMetricsProcessor - Error reading file '/usr/share/opensearch/data/batch_metrics_enabled.conf': java.nio.file.NoSuchFileException: /usr/share/opensearch/data/batch_metrics_enabled.conf
Apr 22, 2022 12:03:12 PM org.jooq.tools.JooqLogger info
INFO:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@ @@ @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@
@@@@@@@@@@@@@@@@ @@ @@ @@@@@@@@@@
@@@@@@@@@@ @@@@ @@ @@ @@@@@@@@@@
@@@@@@@@@@ @@ @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@ @@ @@@@@@@@@@
@@@@@@@@@@ @@ @@ @@@@ @@@@@@@@@@
@@@@@@@@@@ @@ @@ @@@@ @@@@@@@@@@
@@@@@@@@@@ @@ @ @ @@@@@@@@@@
@@@@@@@@@@ @@ @@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Thank you for using jOOQ 3.10.8
12:03:12.699 [pa-reader] ERROR org.opensearch.performanceanalyzer.reader.ReaderMetricsProcessor - Error reading file '/usr/share/opensearch/data/batch_metrics_enabled.conf': java.nio.file.NoSuchFileException: /usr/share/opensearch/data/batch_metrics_enabled.conf
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:17 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
Apr 22, 2022 12:03:22 PM org.jooq.tools.JooqLogger info
INFO: Single batch : No bind variables have been provided with a single statement batch execution. This may be due to accidental API misuse
And I don’t see any settings parsed for it in the opensearch-docker-entrypoint.sh script. So can somebody explain why it is automatically enabled then?