elasticsearch - 有没有办法在服务已经安装后以编程方式修改 elasticsearch 服务启动 Java 选项 (Windows)?

标签 elasticsearch

我的 Elasticsearch 服务 有一些自定义 JVM 选项,我想用它们来执行。我已尝试设置 %ES_JAVA_OPTS% 环境变量,但似乎 elastic search service 在安装service.bat 脚本中的服务:

:doInstall
...
if exist "%JVM_DLL%" goto foundJVM
...
:foundJVM
...
if not "%ES_JAVA_OPTS%" == "" set JVM_ES_JAVA_OPTS=%ES_JAVA_OPTS: =#%
if not "%ES_JAVA_OPTS%" == "" set JVM_OPTS=%JVM_OPTS%;%JVM_ES_JAVA_OPTS%

if "%ES_START_TYPE%" == "" set ES_START_TYPE=manual
if "%ES_STOP_TIMEOUT%" == "" set ES_STOP_TIMEOUT=0

"%EXECUTABLE%" //IS//%SERVICE_ID% --Startup %ES_START_TYPE% --StopTimeout  %ES_STOP_TIMEOUT% --StartClass org.elasticsearch.bootstrap.Elasticsearch --StopClass org.elasticsearch.bootstrap.Elasticsearch --StartMethod main --StopMethod close --Classpath "%ES_CLASSPATH%" --JvmSs %JVM_SS% --JvmMs %JVM_XMS% --JvmMx %JVM_XMX% --JvmOptions %JVM_OPTS% ++JvmOptions %ES_PARAMS% %LOG_OPTS% --PidFile "%SERVICE_ID%.pid" --DisplayName "Elasticsearch %ES_VERSION% (%SERVICE_ID%)" --Description "Elasticsearch %ES_VERSION% Windows Service - http://elasticsearch.org" --Jvm "%JVM_DLL%" --StartMode jvm --StopMode jvm --StartPath "%ES_HOME%"

我能够通过进入服务管理器并将我的环境变量的值复制到“Java”选项卡下的“Java 选项”字段来手动添加我的选项。有什么方法可以在不卸载和重新安装服务的情况下以编程方式执行此操作吗?

我使用的是 elasticsearch v1.3.4 和 Windows Server 2012 R2。

最佳答案

我认为您正在寻找 Windows sc 命令。请试试这个answer

关于elasticsearch - 有没有办法在服务已经安装后以编程方式修改 elasticsearch 服务启动 Java 选项 (Windows)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972905/

相关文章:

elasticsearch - 1 个字段上的多个分析器

elasticsearch - Solr 中的每个商店索引

elasticsearch - elasticsearch降级挑战:分配给本地恢复的分片(后api)应该存在,但不存在

docker - 如何在单独的外壳中打开docker-compose服务

elasticsearch - 如何执行部分匹配elasticsearch

javascript - Elasticsearch 查询字符串 : partially match a NOT query?

elasticsearch - ElasticSearch-日期范围条件应与日期范围数组中的一项完全匹配

elasticsearch - Kibana:字段崩溃和内部命中不适用于可视化

arrays - 过滤对象数组

elasticsearch - 为什么QueryContainer没有从描述符NESt C#更新