环境
- jdk1.8
- elasticsearch7.10
- elasticsearch-head
需要安装的软件
- 下载 elasticsearch ,地址https://www.elastic.co/cn/downloads/elasticsearch 下载windows版本。然后解压。
- 下载 elasticsearch-head,地址 https://github.com/mobz/elasticsearch-head,然后解压。
- 安装node.js 。地址:https://nodejs.org/en/。下载node-vx.x.x-x64.msi。然后按默认安装。
- 安装完成后,cmd进入命令窗口页面,执行 node -v可查看版本号。
- 执行npm install -g grunt-cli 安装grunt。
-
安装完成后执行grunt - version查看是否安装成功,会显示安装的版本号。
相关配置修改
- 修改es使用自带的jdk,7.2版本后es自带了jdk,7.10的版本默认是使用jdk11的。如果不修改会提示需要安装jdk11版本。
es7.10推荐使用jdk11版本,目前使用的jdk- 修改elasticsearch-env.bat,修改后es可以正常启动,并在浏览器中访问http://localhost:9200.
修改前
if “%JAVA_HOME%” == “” (
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
) else (
set JAVA="%JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=JAVA_HOME
)
修改后
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
- 将解压的 elasticsearch-head 复制到es的安装目录下。
新版本的es不支持复制到plugins目录下
。我的目录如下
- 进入es安装目录下的config目录,修改elasticsearch.yml文件。在文件结尾增加如下
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
- 去掉elasticsearch.yml文件中下列注释
network.host
;cluster.name
;node.name
;http.port
的注释(也就是去掉#),network.hos
t可以改为network.host: 0.0.0.0
- 修改elasticsearch-head-master\Gruntfile.js文件,在对应的位置加上
hostname:'*'
connect: {
server: {
options: {
port: 9100,
base: '.',
keepalive: true,
hostname: '*'
}
}
}
-
在F:\es\elasticsearch-7.10.1\elasticsearch-head-master\ 下执行npm install 安装。成功如下:
-
完成后执行grunt server 或者npm run start 运行head插件,如果不成功重新安装grunt
-
执行F:\es\elasticsearch-7.10.1\bin目录下的elasticsearch.bat。启动后就可以正常访问es和head插件了。