1. Elasticsearch 安装
单机ElasticSearch安装
将elasticsearch-6.5.4.tar.gz压缩包拷贝至linux主机中,并进行解压;
进入解压后的elasticsearch-6.5.4\config目录下,编辑elasticsearch.yml文件,(单机版)具体修改如下:
cluster.name: YYLL #集群名,同一个集群配置相同的集群名即可
node.name: node-1 #节点名称,同一个集群内的节点名称需要不相同
bootstrap.memory_lock:false
network.host:0.0.0.0
http.enabled:true
http.port:9200
http.cors.enabled: true
http.cors.allow-origin: "*"
以上配置信息有几点需要注意的:
1)、cluster.name:YYLL,这是集群名称的配置,所有加入该集群的elasticsearch服务都必须相同,elasticsearch就是通过cluster.name判断是否是同一个集群的。
2)、node.name: node-1,这是当前节点的名称,这个在同一个集群内不可重复,每一个节点的名称要唯一。我在10.3.2.50的配置的节点名称是node-1,在10.3.2.51配置的节点名称是node-2。
3)、http.port: 9200,这是http rest接口访问的端口号,还有一个9300端口是给节点之间同步数据即调用和通信用的。
4)、http.cors.enabled: true,http.cors.allow-origin: "*",这两个配置是开启跨域请求,我们在接下来安装head集群可视化插件时需要用到。
集群ElasticSearch安装
解压安装包elasticsearch-6.2.3.tar.gz,进入解压后文件夹的config目录下,编辑config目录下的elasticsearch.yml文件。
在Cluster下面编辑
cluster.name: uihImaging 集群所有机器该名称必须保持一致
在Node下面编辑
node.name: node-110 任意可配,保持各台主机不相同
在Memory下面编辑
bootstrap.memory_lock: true (锁住内存 可配置为false 针对大数据量性能)
在NetWork下面编辑
network.host: 0.0.0.0 设置为本机可被发现的IP(为内网地址)
http.enabled: true
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
network.publish_host: 192.168.0.1 (公网地址:一般不需要,建议注释掉否则会报错)
在Discovery下面编辑
discovery.zen.ping.unicast.hosts: ["10.3.2.34", "10.3.2.35", "10.3.2.36"]集群中机器的 IP(必须保证相互之间都能ping到)
discovery.zen.minimum_master_nodes: 2 如果是集群 最小是两台机器可被发现
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval:10s
在GateWay下面编辑
gateway.recover_after_time:2m
gateway.recover_after_data_nodes: 2 (2min后,2个以上数据节点入户,开始数据备份)
indices.fielddata.cache.size: 25%
Windows 上:
命令控制符窗口 进入解压问价夹下的bin目录下,执行脚本可运行服务器;运行方式有两种:1.双击elasticsearch.bat脚本即可运行;2.发布成windows服务,利用命令控制窗口,进去bin目录下
将elasticsearch-service.bat 安装为系统服务 即可不用每次单独启动
常见bug修正
BUG1:uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
不能使用root用户启动elasticsearch,切换到其他用户,可能出现写权限问题,可使用命令chown修改。
BUG2:ERROR: bootstrap checks failed
memory locking requested for elasticsearch process but memory is not locked
锁定内存失败,切换到root用户,修改/etc/security/limits.conf文件,添加如下内容:
* soft memlock unlimited
* hard memlock unlimited
备注:* 代表Linux所有用户名称。保存、退出、重新登录才可生效
BUG3:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
无法创建本地文件问题,用户最大可创建文件数太小,切换到root用户,修改/etc/security/limits.conf文件,添加如下内容:
BUG4:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
最大虚拟内存太小,切换到root用户下,修改配置文件sysctl.conf,添加如下配置:
vm.max_map_count=655360,并执行命令sysctl –p
具体请参考,https://blog.csdn.net/Hey_WonderfulWorld/article/details/73612929
2. Kibana
2.1 安装
将下载下来的Kibana压缩包解压,配置kibana-6.2.3-windows-x86\config中的kibana.yml文件。包括server.port:5601(默认),server.host:”localhost”(默认)以及
elasticsearch.url: "http://10.3.14.197:9200"。配置为本地ES的IP和端口
在Kibana的bin目录下,双击kibana,bat以启动Kibana。出现如下界面表明启动成功。
可在浏览器窗口输入localhost:5601即可进入界面。