简介:
安装:
下载:https://www.elastic.co/cn/downloads/elasticsearch
单机版安装:
1.创建一个用户,因为Elasticsearch不支持root用户运行 useradd elsearch passwd elsearch
2.创建安装Elasticsearch的目录,给目录分配elsearch用户权限 chown elsearch:elsearch elsearch/
3.上传并解压安装包 tar -xvf elasticsearch-6.5.4.tar.gz -C /usr/local/elsearch/
4.修改配置文件 vim conf/elasticsearch.yml
network.host: 0.0.0.0 #设置ip地址,任意网络均可访问(安装在linux,我们需要远程访问它)
5.在Elasticsearch中如果 network.host 不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下:
1:修改jvm启动参数
vim conf/jvm.options
-Xms128m #初始堆内存,根据自己机器情况修改
-Xmx128m #最大堆内存
2:一个进程在VMAs(虚拟内存区域)创建内存映射最大数量(root用户操作)
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p #配置生效
6.启动ES服务
su elsearch
cd bin
./elasticsearch 或 ./elasticsearch -d #后台启动
启动出错,环境:Centos7
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to atleast [65536]
解决:切换到root用户,编辑limits.conf 添加类似如下内容 vim /etc/security/limits.conf
* soft nofile 65536 设置时前面的星号也要设置
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
7.通过访问 192.168.43.182:9200/ 进行测试,看到如下信息,就说明ES启动成功了
8.停止服务
查看进程 jps
kill 46332 #通过kill结束进程
elasticsearch-head:
由于ES官方并没有为ES提供界面管理工具,仅仅是提供了后台的服务。elasticsearch-head是一个为ES开发的一个页面客户端工具,其源码托管于GitHub,地址为:https://github.com/mobz/elasticsearch-head
head提供了4种安装方式:
源码安装,通过npm run start启动(不推荐,需要下载源码再安装)
通过docker安装(推荐)
由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置,如下:
vim elasticsearch.yml
http.cors.enabled: true http.cors.allow-origin: "*"
通过chrome插件安装(推荐)
通过ES的plugin方式安装(不推荐)