1.新建用户
出于安全考虑,elasticsearch默认不允许以root账号运行。
# 创建用户useradd leyou# 密码passwd leyou切换用户su - leyou
2.上传安装包并解压

# 解压tar -zxvf elasticsearch-6.2.4.tar.gz# 重命名文件夹mv elasticsearch-6.2.4/ elasticsearch
当前目录结构:
3.修改配置
进入config目录,需要修改两个文件
1. elasticsearch.yml
修改数据和日志目录(记得创建不存在的目录)
修改绑定的IP,允许任何ip来访问,不然只能本机访问
2. jvm.options
默认是1g,内存占用太多,调小一些
4.测试运行
进入bin目录,执行 ./elasticsearch 会发现启动失败,控制台出现错误
错误[1]: 文件权限不足
[1]: max file descriptors [4096] for elasticsearch process is too low,increase to at least [65536]
解决:
// 登录root账号vim /etc/security/limits.conf// 添加以下内容* soft nofile 65536* hard nofile 131072* soft nproc 4096* hard nproc 4096
错误[2]: 线程数不够
[2]: max number of threads [1024] for user [leyou] is too low,increase to at least [4096]
解决:
vim /etc/security/limits.d/90-nproc.conf修改:* soft nproc 4096
错误[3]: 进程虚拟内存
[3]: max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
解决:
vim /etc/sysctl.conf添加:vm.max_map_count=655360然后执行命令:sysctl -p
注意: 所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。
5.重新启动
- 9300:集群节点间通讯接口
- 9200:客户端访问接口

我们在浏览器中访问:http://192.168.249.134:9200
得到json数据,说明安装成功!!!
6.ElasticSearch Head
由于ES官方并没有为ES提供界面管理工具,仅仅是提供了后台的服务。
elasticsearch-head是一个为ES开发的一个页面客户端工具
这里使用谷歌插件的方式进行安装
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm
