1. 安装

在使用 Docker 容器化 Java 应用程序时,正确地设置环境变量是非常重要的。你提到的 ES_JAVA_OPTS 环境变量是用来配置 JVM 参数的,这对于优化 Java 应用程序的性能非常重要。下面是一些步骤和示例,帮助你在 Docker 容器中设置这些环境变量。
2. 理解 ES_JAVA_OPTS
ES_JAVA_OPTS 是一个环境变量,用于设置 JVM 的启动参数。例如,你的设置:
bashCopy
ES_JAVA_OPTS="-Xlog:disable -Xlog:gc=debug:stderr -Xms512m -Xmx512m"
-Xlog:disable:关闭所有日志记录。-Xlog:gc=debug:stderr:开启垃圾回收的详细日志记录,并输出到标准错误。-Xms512m:设置 JVM 初始堆内存大小为 512MB。-Xmx512m:设置 JVM 最大堆内存大小为 512MB。
3. 浏览器访问
http://{IP地址}:{端口号}/
https://{IP地址}:{端口号}/
有一种可以访问,就OK;
在使用Elasticsearch时,通常有两种方式来管理访问权限:
- 通过内置用户 :Elasticsearch 7.x 版本开始引入了内置用户的概念,这些用户包括
elastic、kibana、logstash_system、beats_system和remote_monitoring_user。这些用户默认是没有密码的,需要通过设置来配置密码。 - 通过X-Pack插件:如果你的Elasticsearch安装包含了X-Pack插件(Elasticsearch的商业功能插件),你可以使用X-Pack来管理更复杂的权限和用户认证。
4. 验证结果
下面代表访问OK:
http://{IP地址}:{端口号}/
账号:elastic
密码:???
bash
{
"name" : "5e3f79af7524",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "GCmsQ5doRl-ydZgbvk3Ukw",
"version" : {
"number" : "7.17.23",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "61d76462eecaf09ada684d1b5d319b5ff6865a83",
"build_date" : "2024-07-25T14:37:42.448799567Z",
"build_snapshot" : false,
"lucene_version" : "8.11.3",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}