一丶ElasticSearch的下载安装
1.解压jar包
tar -zxvf es.tar -C /opt/module
2.配置elasticsearch.yml文件
#1. 集群名称,同一集群名称必须相同
cluster.name: my-es
#2. 单个节点名称, 各个节点名称不能相同
node.name: node-1
#3. 关闭内存自检查
bootstrap.memory_lock: false
bootstrap.system_call_filter: false #这个是需要额外添加的
#4.网络iP更改: host更改为当前机器IP地址, port保持9200端口就可以
network.host: linux101
http.port: 9200
#5.自发现配置:新节点向集群报到的主机名
discovery.zen.ping.unicast.hosts: ["linux101", "linux102","linux103"]
3.如果内存不够,可以去配置jvm.options这个文件
-Xms512m
-Xmx512m
Es安装出现的问题情况,及解决:
================================
一丶 can not run elasticsearch as root
es为了安全性,不能使用root用户启动
解决:
groupadd es # 添加用户组
useradd es -g es -p password
chown es:es -R es文件夹/ # -R 处理指定目录以及其子目录下的所有文件
chmod u+w /etc/sudoers #给这个文件增加写权限
vim /etc/sudoers #进行修改该文件
root ALL=(ALL) ALL
es ALL=(ALL) ALL #添加这一行,es我的用户名称
su es #切换为es用户
bin/elasticsearch #启动命令
================================
二丶max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] elasticsearch
解决:
原因
系统允许 Elasticsearch 打开的最大文件数需要修改成 65536
解决
sudo vim /etc/security/limits.conf
添加内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 65536
注意:“*” 不要省略掉,需要在每个集群节点上都进行配置
三丶max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:
原因
一个进程可以拥有的虚拟内存区域的数量。
解决
sudo vim /etc/sysctl.conf
在文件最后添加一行
vm.max_map_count=262144
即可永久修改
注意: 完成第二和第三和第四问题修改之后,需要重启机器才能生效
====================================
四丶max number of threads [1024] for user [judy2] likely too low, increase to at least [4096] (CentOS7.x 不用改,centos6出现此问题)
原因
允许最大线程数修该成 4096
解决
sudo vim /etc/security/limits.d/20-nproc.conf
修改如下内容
* soft nproc 1024
修改为
* soft nproc 4096
================================
五丶with the same id but is a different node instance
原因:
这个问题出现的原因是为了方便,我们往其他节点上配置的时候,直接进行拷贝,如果第一个节点上已经产生了数据,就会出现这个错误
解决:
在elasticsearch的data文件夹下,删除掉nodes即可,重新启动,启动成功
================================
二丶Kibana的下载安装
概述:
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作,我们这里主要用于Elasticsearch的代码开发,比如我们的Elasticsearch的访问方式是以Resultful风格进行交互的,我们可以通过浏览器来进行查询等操作,以可以通过linux的curl 命令来进行访问查询,当然也可以使用postman工具来进行访问,我们这里推荐的方式是Kibana来访问,也可以做可视化
下载:
1.解压安装包
tar -zxvf kibanaxxx.tar.gz -C /opt/module
2.进入到config目录下修改配置kibana.yml
#授权远程访问
server.host: "0.0.0.0"
#指定ElasticSearch地址(可以有多个)
elasticsearch.hosts: ["