ElasticSearch的安装与启动

1.1 windows版本安装
1.1 下载ES压缩包
ElasticSearch分为Linux和Window版本,基于我们主要学习的是ElasticSearch的Java客户端的使用,所以我们课程中使用的是安装较为简便的Window版本,项目上线后,公司的运维人员会安装Linux版的ES供我们连接使用。
ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch
在这里插入图片描述

1.2 安装ES服务
Window版的ElasticSearch的安装很简单,类似Window版的Tomcat,解压开即安装完毕,解压后的ElasticSearch的目录结构如下:
在这里插入图片描述
修改elasticsearch配置文件:config/elasticsearch.yml,增加以下两句命令:

http.cors.enabled: true
http.cors.allow-origin: "*"

此步为允许elasticsearch跨越访问,如果不安装后面的elasticsearch-head是可以不修改,直接启动。
1.3 启动ES服务
点击ElasticSearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:
在这里插入图片描述
在这里插入图片描述
注意:9300是tcp通讯端口,集群间和TCPClient都执行该端口,9200是http协议的RESTful接口 。
通过浏览器访问ElasticSearch服务器,看到如下返回的json信息,代表服务启动成功:
在这里插入图片描述
注意事项一:ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装ElasticSearch之前保证JDK1.8+安装完毕,并正确的配置好JDK环境变量,否则启动ElasticSearch失败。

注意事项二:出现闪退,通过路径访问发现“空间不足”
在这里插入图片描述
【解决方案】
在这里插入图片描述
修改jvm.options文件的22行23行,把2改成1,让Elasticsearch启动的时候占用1个G的内存。
在这里插入图片描述
-Xmx512m:设置JVM最大可用内存为512M。
-Xms512m:设置JVM初始内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
1.4 安装ES的图形化界面插件
ElasticSearch不同于Solr自带图形化界面,我们可以通过安装ElasticSearch的head插件,完成图形化界面的效果,完成索引数据的查看。安装插件的方式有两种,在线安装和本地安装。本文档采用本地安装方式进行head插件的安装。elasticsearch-5-*以上版本安装head需要安装node和grunt
1)下载head插件:https://github.com/mobz/elasticsearch-head
2)将elasticsearch-head-master压缩包解压到任意目录,但是要和elasticsearch的安装目录区别开
3)下载nodejs:https://nodejs.org/en/download/
在这里插入图片描述
双击安装程序,步骤截图如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完毕,可以通过cmd控制台输入:node -v 查看版本号
5)将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具
在cmd控制台中输入如下执行命令:
npm install -g grunt-cli
-g表示全局(globle)变量,让grunt-cli的客户端使用全局安装
执行结果如下图:
在这里插入图片描述
在这里插入图片描述
6)进入elasticsearch-head-master目录启动head,在命令提示符下输入命令:

>npm install
>grunt server

在这里插入图片描述
如果出现如下问题,就需要重装grunt
在这里插入图片描述
7)打开浏览器,输入 http://localhost:9100,看到如下页面:
在这里插入图片描述
如果不能成功连接到es服务,需要修改ElasticSearch的config目录下的配置文件:config/elasticsearch.yml,配置文件末尾,增加以下两句命令:
在这里插入图片描述

http.cors.enabled: true
http.cors.allow-origin: "*"

在elasticsearch-head-master文件夹,右键启动cmd命令行窗口,然后重新启动ElasticSearch服务。
在这里插入图片描述
在这里插入图片描述
【了解淘宝镜像安装】
ps:如果安装不成功或者安装速度慢,可以使用淘宝的镜像进行安装:如果上面安装成功了,后面的就不用关注

npm install -g cnpm –registry=https://registry.npm.taobao.org

后续使用的时候,只需要把npm xxx 换成 cnpm xxx 即可
执行以下命令(比较慢,需耐心等待)

cnpm install grunt

再次启动grunt server
在这里插入图片描述
上面问题解决方法,将下面命令分别执行安装:

cnpm install grunt-contrib-clean
cnpm install grunt-contrib-concat
cnpm install grunt-contrib-watch
cnpm install grunt-contrib-connect
cnpm install grunt-contrib-copy
cnpm install grunt-contrib-jasmine

1.2 Linux版本安装
1.2.1 下载地址
地址:https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述
1.2.2 Linux安装

# 创建elsearch用户,Elasticsearch不支持root用户运行
useradd elsearch

# 解压安装包
tar -xvf elasticsearch-6.8.1.tar.gz -C /guigu/es/


# 修改配置文件
vim conf/elasticsearch.yml
network.host: 192.168.211.144  #绑定的地址


# 说明:在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环
# 境,会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下:
# 1:修改jvm启动参数
vim conf/jvm.options
-Xms128m #根据自己机器情况修改
-Xmx128m

# 2:单个进程中的最大线程数
vim /etc/sysctl.conf
vm.max_map_count=655360


#启动ES服务
su - elsearch
cd bin
./elasticsearch 或 ./elasticsearch -d #后台系统

# 停止服务
root@localhost:~# jps
68709 Jps
68072 Elasticsearch

# 通过kill结束进程
kill 68072 

通过访问 http://192.168.211.144:9200 进行测试,看到如下信息,就说明ES启动成功了
在这里插入图片描述
1.3 docker版本安装

# 拉取镜像
docker pull elasticsearch:6.8.1
# 创建容器
docker create --name elasticsearch --net host -e "discovery.type=single-node" -e
"network.host=192.168.211.144" elasticsearch:6.8.1
# 启动
docker start elasticsearch
# 查看日志
docker logs elasticsearch

猜你喜欢

转载自blog.csdn.net/shkstart/article/details/107636169