ES 安装

  1. vi elasticsearch.yml
  2. // 设置网络
  3. network.host: 192.168.0.130
  4. // 设置端口
  5. http.port: 9200
  6. // 设置data目录
  7. path.data: /home/centos01/data
  8. // 设置logs存储的目录
  9. path.logs: /home/centos01/logs
  10. 启动
  11. elasticsearch

kibana安装

  1. vim /etc/kibana/kibana.yml
  2. server.port: 5601 //监听端口
  3. server.host: "192.168.1.31" //监听IP地址,建议内网ip
  4. elasticsearch.url: "http://192.168.1.31:9200" //elasticsearch连接kibana的URL,也可以填写192.168.1.32,因为它们是一个集群
  5. 启动
  6. kibana

ES集群搭建

  1. cluster.name: es-ceph
  2. node.name: node-1
  3. bootstrap.memory_lock: false
  4. bootstrap.system_call_filter: false
  5. network.host: 0.0.0.0
  6. http.port: 9200
  7. discovery.zen.ping.unicast.hosts: ["192.168.1.34", "192.168.1.35","192.168.1.36"]
  8. discovery.zen.minimum_master_nodes: 3
  9. http.cors.enabled: true
  10. http.cors.allow-origin: "*"

其他集群配置如:
修改的信息是:node.name: node-1

新建用户(三台服务器,都要新建)

  1. groupadd elsearch 新增elsearch用户组
  2. useradd elsearch -g elsearch -p elasticsearch 创建elsearch用户
  3. chown -R elsearch:elsearch ./elasticsearch-5.3.1 用户目录权限
  4. 运行操作,开启三台服务
  5. 切换到elsearch用户下,su elsearchcd /usr/local/elasticsearch-5.3.1 执行命令./bin/elasticsearch
  6. 观察运行日志:

问题01:

  1. ERROR: bootstrap checks failed
  2. max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
  3. 原因:无法创建本地文件问题,用户最大可创建文件数太小

解决方案:

  1. 切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
  2. vi /etc/security/limits.conf
  3. 添加如下内容:
  4. * soft nofile 65536
  5. * hard nofile 131072
  6. * soft nproc 2048
  7. * hard nproc 4096
  8. 备注:* 代表Linux所有用户名称(比如 hadoop
  9. 保存、退出、重新登录才可生效

问题02

  1. ERROR: [1] bootstrap checks failed
  2. [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  3. 原因:最大虚拟内存太小

解决方案:

  1. 切换到root用户下,修改配置文件sysctl.conf
  2. vi /etc/sysctl.conf
  3. 添加下面配置:
  4. vm.max_map_count=655360
  5. 并执行命令:
  6. sysctl -p
  7. 然后重新启动elasticsearch,即可启动成功。

下面说ElasticSearch-head插件在ElasticSearch-5.3.1中的安装使用:

  1. 1.安装nodejs环境
  2. 1) wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
  3. 2) tar -zxvf node-v4.4.7-linux-x64.tar.gz
  4. 3 vim /etc/profile
  5. 4source /etc/profile
  6. 5) 追加 export PATH=$PATH:/opt/node-v4.4.7-linux-x64/bin 至文件最后

2.安装npm

  1. 下载nmp安装包,一般nodejs包中已经包含了,设置过环境变量就可以直接使用nmp命令了,如果没有安装,先下载:
  2.   官网地址:www.npmjs.com
  3.   淘宝地址:https://npm.taobao.org/mirrors/npm/
  4.   安装使用如下命令:
  5. node cli.js install npm -gf

3.安装grunt

  1. 1)安装grunt命令行工具grunt-cli npm install -g grunt-cli
  2. 2)安装grunt及其插件 npm install grunt --save-dev
  3. 可以使用grunt -version查看安装版本情况
  4. 然后,在220服务器上,
  5. git clone git://github.com/mobz/elasticsearch-head.git
  6. cd elasticsearch-head
  7. npm install
  8. npm install grunt --save
  9. 修改elasticsearch-headGruntfile.js文件,默认监听在127.0.0.19200端口,

然后cd /usr/local/elasticsearch-head 执行grunt server

浏览器访问 http://172.16.31.220:9100/