0
点赞
收藏
分享

微信扫一扫

ElasticSearch的安装与启动


1.1 windows版本安装

1.1 下载ES压缩包

ElasticSearch分为Linux和Window版本,基于我们主要学习的是ElasticSearch的Java客户端的使用,所以我们课程中使用的是安装较为简便的Window版本,项目上线后,公司的运维人员会安装Linux版的ES供我们连接使用。

ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch

ElasticSearch的安装与启动_java

1.2 安装ES服务

Window版的ElasticSearch的安装很简单,类似Window版的Tomcat,解压开即安装完毕,解压后的ElasticSearch的目录结构如下:

ElasticSearch的安装与启动_linux_02


修改elasticsearch配置文件:config/elasticsearch.yml,增加以下两句命令:

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

此步为允许elasticsearch跨越访问,如果不安装后面的elasticsearch-head是可以不修改,直接启动。

1.3 启动ES服务

点击ElasticSearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:

ElasticSearch的安装与启动_docker_03


ElasticSearch的安装与启动_运维_04


注意:9300是tcp通讯端口,集群间和TCPClient都执行该端口,9200是http协议的RESTful接口 。

通过浏览器访问ElasticSearch服务器,看到如下返回的json信息,代表服务启动成功:

ElasticSearch的安装与启动_elasticsearch_05


注意事项一:ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装ElasticSearch之前保证JDK1.8+安装完毕,并正确的配置好JDK环境变量,否则启动ElasticSearch失败。注意事项二:出现闪退,通过路径访问发现“空间不足”

ElasticSearch的安装与启动_linux_06


【解决方案】

ElasticSearch的安装与启动_运维_07


修改jvm.options文件的22行23行,把2改成1,让Elasticsearch启动的时候占用1个G的内存。

ElasticSearch的安装与启动_linux_08


-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/

ElasticSearch的安装与启动_linux_09


双击安装程序,步骤截图如下:

ElasticSearch的安装与启动_elasticsearch_10


ElasticSearch的安装与启动_elasticsearch_11


ElasticSearch的安装与启动_docker_12


ElasticSearch的安装与启动_linux_13


ElasticSearch的安装与启动_linux_14


安装完毕,可以通过cmd控制台输入:node -v 查看版本号

5)将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具

在cmd控制台中输入如下执行命令:

npm install -g grunt-cli

-g表示全局(globle)变量,让grunt-cli的客户端使用全局安装

执行结果如下图:

ElasticSearch的安装与启动_java_15


ElasticSearch的安装与启动_运维_16


6)进入elasticsearch-head-master目录启动head,在命令提示符下输入命令:

>npm install
>grunt server

ElasticSearch的安装与启动_java_17


如果出现如下问题,就需要重装grunt

ElasticSearch的安装与启动_linux_18


7)打开浏览器,输入 http://localhost:9100,看到如下页面:

ElasticSearch的安装与启动_elasticsearch_19


如果不能成功连接到es服务,需要修改ElasticSearch的config目录下的配置文件:config/elasticsearch.yml,配置文件末尾,增加以下两句命令:

ElasticSearch的安装与启动_java_20

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

在elasticsearch-head-master文件夹,右键启动cmd命令行窗口,然后重新启动ElasticSearch服务。

ElasticSearch的安装与启动_linux_21


ElasticSearch的安装与启动_java_22


【了解淘宝镜像安装】

ps:如果安装不成功或者安装速度慢,可以使用淘宝的镜像进行安装:如果上面安装成功了,后面的就不用关注

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

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

cnpm install grunt

再次启动grunt server

ElasticSearch的安装与启动_运维_23


上面问题解决方法,将下面命令分别执行安装:

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

ElasticSearch的安装与启动_elasticsearch_24


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启动成功了

ElasticSearch的安装与启动_elasticsearch_25


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


举报

相关推荐

0 条评论