Elasticsearch 是一种流行的开源搜索和分析引擎,它提供了强大的全文搜索和实时数据分析功能,被广泛应用于各种领域,包括大数据分析、日志处理、企业搜索等。
Elasticsearch 官方网站(https://www.elastic.co/downloads/elasticsearch)
解压后我们可以看到如下文件
然后我们打开config
文件夹中的elasticsearch.yml
文件
修改其中参数:
# 关闭http访问限制
xpack.security.enabled: false
PS:elasticsearch.yml文件中还有许多参数可以配置,本文中仅以能够启动进行配置,若各位有集群部署等更多需求请在elasticsearch.yml中自行配置。
配置到bin的上一层即可。
环境变量的配置步骤:我的电脑右键 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 新建
进入bin文件夹中,运行elasticsearch.bat
文件
[2023-10-30T16:26:39,285][INFO ][o.e.n.Node ] [KANG] initialized
[2023-10-30T16:26:39,286][INFO ][o.e.n.Node ] [KANG] starting ...
当看到如上日志后说明ES启动成功!
恭喜!
浏览器访问:http://localhost:9200
当页面中显示如下json时表明您的ES已经没有问题了。
{
"name": "KANG",
"cluster_name": "elasticsearch",
"cluster_uuid": "UrJhWPRoSMWT4ll4MoC6gA",
"version": {
"number": "8.10.4",
"build_flavor": "default",
"build_type": "zip",
"build_hash": "b4a62ac808e886ff032700c391f45f1408b2538c",
"build_date": "2023-10-11T22:04:35.506990650Z",
"build_snapshot": false,
"lucene_version": "9.7.0",
"minimum_wire_compatibility_version": "7.17.0",
"minimum_index_compatibility_version": "7.0.0"
},
"tagline": "You Know, for Search"
}
接下来就请您开始您的ES之旅吧~
日志中打印该信息表明,你的jdk版本和ES版本有冲突,若是各位一定要使用jdk1.8的话,可以安装ES-7.x.x。当然如果一定要使用ES-8.x.x也有解决办法。改为使用ES自带的JDK。
修改bin/elasticsearch-env.bat中的参数
将如下参数
if defined ES_JAVA_HOME (
set JAVA="%ES_JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
if not exist !JAVA! (
echo "could not find java in !JAVA_TYPE! at !JAVA!" >&2
exit /b 1
)
rem check the user supplied jdk version
!JAVA! -cp "%ES_HOME%\lib\java-version-checker\*" "org.elasticsearch.tools.java_version_checker.JavaVersionChecker" || exit /b 1
) else (
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set "ES_JAVA_HOME=%ES_HOME%\jdk"
set JAVA_TYPE=bundled JDK
)
修改为
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"