????????在Elasticsearch?官網(wǎng)下載了一個es的安裝包,準(zhǔn)備放在windows電腦上研究研究,下載下來之后啟動報錯。
JDK問題
jdk版本對應(yīng)
warning: ignoring JAVA_HOME=E:\dev\jdk\jdk17\jdk-17.0.10; using bundled JDK
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 8506048512 bytes for G1 virtual space
# An error report file with more information is saved as:
# logs/hs_err_pid18980.log
error:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000605000000, 8506048512, 0) failed; error='???????С?????????????' (DOS error/errno=1455)
at org.elasticsearch.server.cli.JvmOption.flagsFinal(JvmOption.java:120)
at org.elasticsearch.server.cli.JvmOption.findFinalOptions(JvmOption.java:87)
at org.elasticsearch.server.cli.JvmErgonomics.choose(JvmErgonomics.java:36)
at org.elasticsearch.server.cli.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:139)
at org.elasticsearch.server.cli.JvmOptionsParser.determineJvmOptions(JvmOptionsParser.java:91)
at org.elasticsearch.server.cli.ServerProcess.createProcess(ServerProcess.java:208)
at org.elasticsearch.server.cli.ServerProcess.start(ServerProcess.java:104)
at org.elasticsearch.server.cli.ServerProcess.start(ServerProcess.java:88)
at org.elasticsearch.server.cli.ServerCli.startServer(ServerCli.java:247)
at org.elasticsearch.server.cli.ServerCli.execute(ServerCli.java:100)
at org.elasticsearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:54)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:85)
at org.elasticsearch.cli.Command.main(Command.java:50)
at org.elasticsearch.launcher.CliToolLauncher.main(CliToolLauncher.java:64)
????????度娘很多次,搜索warning: ignoring JAVA_HOME=E:\dev\jdk\jdk1.8; using bundled JDK
大多說的是JDK版本不一致,因此我又去下載了很多高版本的JDK,發(fā)現(xiàn)結(jié)果是一樣的?
warning: ignoring JAVA_HOME=E:\dev\jdk\jdk17; using bundled JDK
后面在elasticsearch-env.bat文件中發(fā)現(xiàn)他使用的是ES_JAVA_HOME,然后在環(huán)境變量中添加了ES_JAVA_HOME對應(yīng)jdk17
內(nèi)存問題
????????當(dāng)然沒有這么順利一下子就弄好了,改完這個之后,發(fā)現(xiàn)還是報錯
warning: ignoring JAVA_HOME=E:\dev\jdk\jdk17; using ES_JAVA_HOME
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1]
output:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 8506048512 bytes for G1 virtual space
# An error report file with more information is saved as:
# logs/hs_err_pid8088.log
error:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000605000000, 8506048512, 0) failed; error='???????С?????????????' (DOS error/errno=1455)
? ? ? ? at org.elasticsearch.server.cli.JvmOption.flagsFinal(JvmOption.java:120)
? ? ? ? at org.elasticsearch.server.cli.JvmOption.findFinalOptions(JvmOption.java:87)
? ? ? ? at org.elasticsearch.server.cli.JvmErgonomics.choose(JvmErgonomics.java:36)
? ? ? ? at org.elasticsearch.server.cli.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:139)
? ? ? ? at org.elasticsearch.server.cli.JvmOptionsParser.determineJvmOptions(JvmOptionsParser.java:91)
? ? ? ? at org.elasticsearch.server.cli.ServerProcess.createProcess(ServerProcess.java:208)
? ? ? ? at org.elasticsearch.server.cli.ServerProcess.start(ServerProcess.java:104)
? ? ? ? at org.elasticsearch.server.cli.ServerProcess.start(ServerProcess.java:88)
? ? ? ? at org.elasticsearch.server.cli.ServerCli.startServer(ServerCli.java:247)
? ? ? ? at org.elasticsearch.server.cli.ServerCli.execute(ServerCli.java:100)
? ? ? ? at org.elasticsearch.common.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:54)
? ? ? ? at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:85)
? ? ? ? at org.elasticsearch.cli.Command.main(Command.java:50)
? ? ? ? at org.elasticsearch.launcher.CliToolLauncher.main(CliToolLauncher.java:64)
????????warning: ignoring JAVA_HOME=E:\dev\jdk\jdk17; using ES_JAVA_HOME,這里已經(jīng)發(fā)現(xiàn)他沒有JDK的問題了,后面的意思是存在內(nèi)存問題。
在jvm.options配置文件中,發(fā)現(xiàn)內(nèi)存的配置是注釋掉的,然后用的是多少我也不太清楚,當(dāng)我把他修改為4g(把注釋放開)后,就正常運(yùn)行了
另外發(fā)現(xiàn)亂碼的話,可以在文件中添加?-Dfile.encoding=GBK
?
SSL/TLS權(quán)限問題??
????????當(dāng)我看到啟動成功,滿環(huán)信心的時候,發(fā)現(xiàn)頁面訪問失敗。
? ? ? ? 多方尋找后,發(fā)現(xiàn)有可能是權(quán)限問題,嘗試用https去訪問,發(fā)現(xiàn)訪問成功了。
? ? ? ? 確認(rèn)了是權(quán)限問題后,在elasticsearch.yml里面把這兩個配置為false
? ? ? ? 再次訪問localhost:9200,成功!
參考博客?
jdk17安裝 elasticsearch8 遇到的一個坑
Elasticsearch showing received plaintext http traffic on an https channel in console - Stack Overflow文章來源:http://www.zghlxwxcb.cn/news/detail-843593.html
官方文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-843593.html
到了這里,關(guān)于安裝Elasticsearch 8.12.2版本出現(xiàn)的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!