1.新建用户

出于安全考虑,elasticsearch默认不允许以root账号运行。

  1. # 创建用户
  2. useradd leyou
  3. # 密码
  4. passwd leyou
  5. 切换用户
  6. su - leyou

2.上传安装包并解压

02 安装配置 - 图1

  1. # 解压
  2. tar -zxvf elasticsearch-6.2.4.tar.gz
  3. # 重命名文件夹
  4. mv elasticsearch-6.2.4/ elasticsearch

当前目录结构:
02 安装配置 - 图2

3.修改配置

进入config目录,需要修改两个文件
02 安装配置 - 图3

1. elasticsearch.yml

修改数据和日志目录(记得创建不存在的目录)
02 安装配置 - 图4
修改绑定的IP,允许任何ip来访问,不然只能本机访问
02 安装配置 - 图5

2. jvm.options

默认是1g,内存占用太多,调小一些
02 安装配置 - 图6

4.测试运行

进入bin目录,执行 ./elasticsearch 会发现启动失败,控制台出现错误
02 安装配置 - 图7

错误[1]: 文件权限不足

  1. [1]: max file descriptors [4096] for elasticsearch process is too low,
  2. increase to at least [65536]

解决:

  1. // 登录root账号
  2. vim /etc/security/limits.conf
  3. // 添加以下内容
  4. * soft nofile 65536
  5. * hard nofile 131072
  6. * soft nproc 4096
  7. * hard nproc 4096

错误[2]: 线程数不够

  1. [2]: max number of threads [1024] for user [leyou] is too low,
  2. increase to at least [4096]

解决:

  1. vim /etc/security/limits.d/90-nproc.conf
  2. 修改:
  3. * soft nproc 4096

错误[3]: 进程虚拟内存

  1. [3]: max virtual memory areas vm.max_map_count [65530] is too low,
  2. increase to at least [262144]

解决:

  1. vim /etc/sysctl.conf
  2. 添加:
  3. vm.max_map_count=655360
  4. 然后执行命令:
  5. sysctl -p

注意: 所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

5.重新启动

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口

02 安装配置 - 图8
我们在浏览器中访问:http://192.168.249.134:9200
得到json数据,说明安装成功!!!
02 安装配置 - 图9

6.ElasticSearch Head

由于ES官方并没有为ES提供界面管理工具,仅仅是提供了后台的服务。
elasticsearch-head是一个为ES开发的一个页面客户端工具
这里使用谷歌插件的方式进行安装
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm