二 Elasticsearch 基础之安装( 四 )


# Enable security featuresxpack.security.enabled: falsexpack.security.enrollment.enabled: true# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agentsxpack.security.http.ssl:enabled: falsekeystore.path: certs/http.p12
重新启动 ,访问 9200 端口成功 。
或者curl 访问:
[root@VM-0-12-centos ~]# curl localhost:9200/{"name" : "VM-0-12-centos","cluster_name" : "elasticsearch","cluster_uuid" : "3e6bNn6dS_G7bEfl7YhXcA","version" : {"number" : "8.6.1","build_flavor" : "default","build_type" : "tar","build_hash" : "180c9830da956993e59e2cd70eb32b5e383ea42c","build_date" : "2023-01-24T21:35:11.506992272Z","build_snapshot" : false,"lucene_version" : "9.4.2","minimum_wire_compatibility_version" : "7.17.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "You Know, for Search"}[root@VM-0-12-centos ~]#
④、JDK 问题
这里安装了一下 JDK,但是 .6 仍会自动选择自己内置的JDK 。如果其他版本优先选择系统环境变量中的JDK可以参考这篇博客JDK选择 。
[elastic@VM-0-12-centos elasticsearch-8.6.1]$ ps -ef | grep elasticroot20695 173560 13:40 pts/300:00:00 su elasticelastic20697 206950 13:40 pts/300:00:00 bashelastic212521 93 13:41 pts/300:00:30 /usr/local/elasticsearch-8.6.1/jdk/bin/java -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Djava.security.manager=allow -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j2.formatMsgNoLookups=true -Djava.locale.providers=SPI,COMPAT --add-opens=java.base/java.io=ALL-UNNAMED -XX:+UseG1GC -Djava.io.tmpdir=/tmp/elasticsearch-16881426132015000451 -XX:+HeapDumpOnOutOfMemoryError -XX:+ExitOnOutOfMemoryError -XX:HeapDumpPath=data -XX:ErrorFile=logs/hs_err_pid%p.log -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m -Xms999m -Xmx999m -XX:MaxDirectMemorySize=524288000 -XX:G1HeapRegionSize=4m -XX:InitiatingHeapOccupancyPercent=30 -XX:G1ReservePercent=15 -Des.distribution.type=tar --module-path /usr/local/elasticsearch-8.6.1/lib --add-modules=jdk.net -m org.elasticsearch.server/org.elasticsearch.bootstrap.Elasticsearchelastic21280 212520 13:41 pts/300:00:00 /usr/local/elasticsearch-8.6.1/modules/x-pack-ml/platform/linux-x86_64/bin/controllerelastic21434 206970 13:42 pts/300:00:00 ps -efelastic21435 206970 13:42 pts/300:00:00 grep --color=auto elastic[elastic@VM-0-12-centos elasticsearch-8.6.1]$ java -versionjava version "17.0.6" 2023-01-17 LTSJava(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)[elastic@VM-0-12-centos elasticsearch-8.6.1]$
二、 安装 1、下载安装包
下载后解压:
2、启动⑴、正常启动流程
由于默认开启安全认证所以无法直接通过端口访问成功,先修改目录下的配置文件.yml,把这两处改为 false 。:
进入 bin 目录下,双击 .bat 文件启动 ES,访问 :9200/:
⑵、启动过程遇到的问题 ①、同Linux 默认开启安全认证,启动后无法直接访问
和Linux 一样启动后无法访问,进入logs/ 查看 .log日志文件信息看到提示httpon an https ,所以找到原因了:同上,默认开启了安全认证,不允许直接访问 。
解决办法:修改配置文件 .yml,把这两处改为 false 。
再次启动,访问9200端口成功:
三、配置文件 1、基础配置NodePaths (这里的两个路径生产环境必须要修改)xpack...ssl:启用群集节点之间的加密和相互身份验证 。.: 仅使用当前节点创建新群集,其他节点稍后仍可以加入群集:[“-”] 。http.host:允许从任何位置进行HTTP API连接,连接已加密,需要用户身份验证,默认:http.host: 0.0.0.0 。