目录

ElasticSearch运维指令笔记

Windows安装Elasticsearch安装教程(超详细)

一、安装jdk

ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。

由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。 下载JDK1.8,下载完成后安装。

二、安装ElasticSearch

1.ElasticSearch下载地址:

https://www.elastic.co/downloads/elasticsearch

2.下载安装包后解压

https://img-blog.csdnimg.cn/fc736f13d13e4301aab636edb916c12f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_16,color_FFFFFF,t_70,g_se,x_16

3.进入bin目录下,双击执行elasticsearch.bat

https://img-blog.csdnimg.cn/4ffc39bc69e5487b8502fed67366423a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_18,color_FFFFFF,t_70,g_se,x_16

https://img-blog.csdnimg.cn/1b7b904d8d4742378d4a28d1dd281b8d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_20,color_FFFFFF,t_70,g_se,x_16

4.看到started说明启动成功,打开浏览器测试一下,如下图

http://localhost:9200

https://img-blog.csdnimg.cn/bb2709b651aa4bbdb47fa5527d2256d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_14,color_FFFFFF,t_70,g_se,x_16

三、安装ElasticSearch-head插件

1、安装node环境(更详细教程查看博主node安装教程篇) 网址:https://nodejs.org/en/download/ 下载Windows版msi的,下载完直接安装,一直确定

安装完后cmd查看版本node-v

https://img-blog.csdnimg.cn/97608b12032a4ca5916f3c20a2176401.png

2、安装grunt

grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里之后的head插件就是通过grunt启动的。因此需要安装grunt.

1
npm install -g grunt-cli

查看版本号 grunt -version

注意:如果提示grunt命令不存在,转移博主node安装教程篇

https://img-blog.csdnimg.cn/4f3f713bd97345899c5cd54eb26d4324.png

3.下载head插件

1.网址:https://github.com/mobz/elasticsearch-head下载安装包

2.解压

https://img-blog.csdnimg.cn/dc0ad5027c4243138fdce53fabc33f8e.png

3.进入head文件夹下,执行命令:npm install (此处是为安装进行安装pathomjs)

如果安装速度慢,设置成淘宝的镜像重新安装

1
npm config set registry https://registry.npm.taobao.org

4.安装完成之后npm run startgrunt server,启动head插件

https://img-blog.csdnimg.cn/7574b9303065471395ba0434bed75c2f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_20,color_FFFFFF,t_70,g_se,x_16

5.修改es使用的参数.编辑D:\elasticsearch\elasticsearch-7.3.2-windows-x86_64\elasticsearch-7.3.2\config\elasticsearch.yml文件

https://img-blog.csdnimg.cn/860ef66e9b4a4b42aee7e71695d60477.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_20,color_FFFFFF,t_70,g_se,x_16

https://img-blog.csdnimg.cn/3bd0c9032996494eaedc77e0e29b1280.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_13,color_FFFFFF,t_70,g_se,x_16

增加新的参数,这样head插件可以访问es

1
2
http.cors.enabled: true
http.cors.allow-origin: “*”

@注意,设置参数的时候:后面要有空格! 6.修改完配置将es重启,浏览器访问 http://localhost:9100

https://img-blog.csdnimg.cn/ae6f28cebb3844c6bf20ac712af81493.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_20,color_FFFFFF,t_70,g_se,x_16

到此,Elasticsearch和ElasticSearch-head已经装好了。

四、ElasticSearch安装为Windows服务

1.elasticsearch的bin目录下有一个elasticsearch-service.bat

2.cmd 进入bin目录下执行: elasticsearch-service.bat install

https://img-blog.csdnimg.cn/6d597163582b4981a56801995e58673c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_17,color_FFFFFF,t_70,g_se,x_16

3.查看电脑服务es已经存在了

https://img-blog.csdnimg.cn/433f61a6e9c14f82980f89cf920117ef.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6J6Z2Z55qE5pe25YCZ5oCd6ICD,size_17,color_FFFFFF,t_70,g_se,x_16

1
2
3
4
5
6
 elasticsearch-service.bat后面还可以执行这些命令
 install: 安装Elasticsearch服务
 remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
 start: 启动Elasticsearch服务(如果已安装)
 stop: 停止服务(如果启动)
 manager:启动GUI来管理已安装的服务

ElasticSearch关闭重启命令

很多人学习elasticSearch都是自学,想百度一下如何重启es也是没有答案,我硬着头皮,算是琢磨出来了,借此写博,希望能帮助您。

1.如何关闭ES,elasticsearch关闭办法

1.使用head插件

找到想关掉的节点进行关停

./1.png

2.使用命令kill杀掉服务器的ES进程即可

1.查找ES进程
1
ps -ef | grep elastic
2.杀掉ES进程
1
kill -9 2382(进程号)
3.重启ES
1
sh elasticsearch -d

2.如何重启ES

没有重启的办法,只有参考上面关闭->开启这样。

以下是详细的操作过程

1.首先是查找服务器是否有ES进程,无果ES没有开启,也就不用关闭了,如果开启,则杀死进程就行
1.查找进程命令 ps -ef | grep elastic
1
2
3
4
5
6
[root@bjdhj-125-203 _site]# ps -ef | grep elastic

//然后可以看到如下的进程号,2382,2583之类的,之后kill掉就可以啦。
root      2382     1  0 Jan05 ?        00:10:57 /opt/soft/jdk/jdk1.7.0_80/bin/java -Xms2g -Xmx2g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Delasticsearch -Des.path.home=/opt/soft/elasticsearch-1.5.2-2 -cp :/opt/soft/elasticsearch-1.5.2-2/lib/elasticsearch-1.5.2.jar:/opt/soft/elasticsearch-1.5.2-2/lib/*:/opt/soft/elasticsearch-1.5.2-2/lib/sigar/* org.elasticsearch.bootstrap.Elasticsearch
root      2583     1  0 Jan05 ?        00:10:24 /opt/soft/jdk/jdk1.7.0_80/bin/java -Xms2g -Xmx2g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Delasticsearch -Des.path.home=/opt/soft/elasticsearch-1.5.2 -cp :/opt/soft/elasticsearch-1.5.2/lib/elasticsearch-1.5.2.jar:/opt/soft/elasticsearch-1.5.2/lib/*:/opt/soft/elasticsearch-1.5.2/lib/sigar/* org.elasticsearch.bootstrap.Elasticsearch
root      8682  8564  0 18:04 pts/0    00:00:00 grep elastic
2.杀掉进程 kill -9 2382(进程号)
1
2
3
4
5
6
//杀掉杀掉统统杀掉,如果不确定进程号,可以看看上面信息里面的进程路径地址,防止杀错
[root@bjdhj-125-203 _site]# kill -9 2382

[root@bjdhj-125-203 _site]# ps -ef | grep elastic
root      2583     1  0 Jan05 ?        00:10:24 /opt/soft/jdk/jdk1.7.0_80/bin/java -Xms2g -Xmx2g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Delasticsearch -Des.path.home=/opt/soft/elasticsearch-1.5.2 -cp :/opt/soft/elasticsearch-1.5.2/lib/elasticsearch-1.5.2.jar:/opt/soft/elasticsearch-1.5.2/lib/*:/opt/soft/elasticsearch-1.5.2/lib/sigar/* org.elasticsearch.bootstrap.Elasticsearch
root      8684  8564  0 18:05 pts/0    00:00:00 grep elastic
3.重启命令 sh elasticsearch -d
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
[root@bjdhj-125-203 elasticsearch-1.5.2]# ls
bin  config  data  lib  LICENSE.txt  logs  NOTICE.txt  plugins  README.textile
[root@bjdhj-125-203 elasticsearch-1.5.2]# cd bin
[root@bjdhj-125-203 bin]# ./elasticsearch -d
-bash: ./elasticsearch: Permission denied

[root@bjdhj-125-203 bin]# sh elasticsearch -d
link /opt/soft/jdk/jdk1.7.0_80 to /opt/soft/java

    User=root
    SourceJDKFileBase=10.126.103.198
    JDKBasePath=/opt/soft/jdk
    Timeout=2
    DefaultVer=jdk1.6.0_45
    CurrentVer=jdk1.7.0_80

    Initialize jdk(jdk1.7.0_80) done
    Current jdk version = 1.7.0_80 
    
[root@bjdhj-125-203 bin]# ps -ef | grep elastic

3.Dokcer启动

先进入对应容器

1
sh /路径/elasticsearch  -d

EasticHD安装部署

1.下载 elastichd 下载地址:https://github.com/360EntSecGroup-Skylar/ElasticHD/releases 或是直接在linux下下载

1
wget https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/download/1.4/elasticHD_linux_amd64.zip

2.解压

1
2
3
4
[root@localhost soft]# mv elasticHD_darwin_amd64.zip /opt/
[root@localhost opt]# unzip elasticHD_darwin_amd64.zip
Archive:  elasticHD_darwin_amd64.zip
  inflating: ElasticHD 

3.授权

1
[root@localhost opt]# chmod 0777 ElasticHD

4.启动

1
cd /opt

后台启动

1
exec ./ElasticHD -p 192.168.1.136:9800 &

5.IE栏输入 http://192.168.1.136:9800/