ElasticSearch安装

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:"*"

 

posted @ 2020-07-10 15:24  yull0408  阅读(128)  评论(0编辑  收藏  举报