1. PC端安装
#创建elsearch用户,ElasticSearch不支持root用户运行 useradd elsearch #解压安装包,解压到指定目录 tar -xvf elsearchsearch-6.5.4.tar.gz -C /software/es #修改解压后的文件权限为elsearch用户组 chown elsearch:elsearch es -R #切换用户 su - elsearch #修改配置文件 vim conf/elasticsearch.yml network.host:172.0.0.1 #绑定的地址 #说明:在ElasticSearch中,如果network.host不是localhost或者172.0.0.1,则会认为是生产环境,会对环境的要求比较高,测试环境不一定能够满足,一般情况下需要修改以下两处配置,如下: #1.修改jvm启动参数 vim conf/jvm.options -Xmls128m #根据自己机器情况修改 -Xmlx128m #2.修改单个进程中的最大线程数 vim etc/sysctl.conf vm.max_map_count=655360 #启动ES服务 su - elsearch cd bin ./elasticsearch 或者 ./elasticsearch -d #后台系统 #验证启动是否成功 #请求地址:network.host对应的地址+端口号 如172.16.55.185:9200 #返回如下响应内容: { "name" : "Tom Foster", "cluster_name" : "elasticsearch", "cluster_uuid" : "iek_sfjl2sj67_sgw5v4", "version" : { "number" : "6.5.4", "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87", "build_timestamp" : "2015-11-18T22:40:03Z", "build_snapshot" : false, "lucene_version" : "7.5.0" }, "tagline" : "You Know, for Search" } #停止服务 #查询jps进程 jps 68709 Jps 68072 ElasticSearch kill 68072 #
2. docker安装
1 #拉取镜像 2 docker pull elasticsearch:6.5.4 3 4 #创建容器 5 docker create --name elasticsearch --net host -e"discover.type=single-node" -e "network.host=172.0.0.1" elasticsearch:6.5.4 6 7 #启动 8 docker start elasticsearch 9 10 #查看日志 11 docker logs -f elasticsearch 12 13 #停止 14 docker stop elasticsearch 15 16 #验证启动是否成功 17 #请求地址:network.host对应的地址+端口号 如172.16.55.185:9200 18 #返回如下响应内容: 19 { 20 "name" : "Tom Foster", 21 "cluster_name" : "elasticsearch", 22 "cluster_uuid" : "iek_sfjl2sj67_sgw5v4", 23 "version" : { 24 "number" : "6.5.4", 25 "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87", 26 "build_timestamp" : "2015-11-18T22:40:03Z", 27 "build_snapshot" : false, 28 "lucene_version" : "7.5.0" 29 }, 30 "tagline" : "You Know, for Search" 31 }
3. elasticsearch-head安装
由于官方并没有为ES提供可视化界面管理工具,仅仅提供了后台服务,elasticsearch-head是一个为ES开发的的页面客户端管理工具,其源码托管与GitHub,地址:https://github.com/mobz/elasticsearch-head
elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系统已经安装 nodejs 即可。
head提供了四种安装方式:
-
源码安装,通过nmp run start启动(不推荐)
-
通过docker安装(推荐)
-
通过chrome插件安装(推荐)
-
通过ES的plugin方式安装(不推荐)
#拉取镜像 docker pull mobz/elasticsearch-head:5 #创建容器 docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 #启动容器 docker start elasticsearch-head
通过浏览器访问
注意:由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS配置,如下:
vim elasticsearch.yml http.cors.enable=true http.cors.enable:true http.cors.allow-roigin:"*"