目录
官方文档链接
Starting with the Elasticsearch Platform and its Solutions | Elastic
安装包
提前准备好安装包
kibana-6.8.22-x86_64.rpm
elasticsearch-6.8.22.rpm
jdk-8u201-linux-x64.tar.gz
7.x以上的版本自带jdk无需下载,只要配置一下即可
注意:如果不是rpm安装则不能使用root账号启动elasticsearch,要创建elasticsearch账号使用elasticsearch账号来启动服务
安装jdk配置环境变量
[root@node1 tmp]# tar -xf jdk-8u201-linux-x64.tar.gz -C /usr/local/
[root@node1 tmp]# mv /usr/local/jdk1.8.0_201/ /usr/local/jdk1.8
[root@node1 tmp]# vim /etc/profile.d/jdk.sh
#! /bin/bash
JAVA_HOME=/usr/local/jdk1.8
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH
#重加载配置文件使之生效
[root@node1 tmp]# . /etc/profile
安装Elasticsearch+Kibana
[root@node1 tmp]# rpm -ivh elasticsearch-6.8.22.rpm
[root@node1 tmp]# rpm -ivh kibana-6.8.22-x86_64.rpm
[root@node1 tmp]# systemctl daemon-reload
#查看两个服务是否启动
[root@node1 tmp]# systemctl status elasticsearch.service
#active项为dead即为未启动
Active: inactive (dead)
[root@node1 tmp]# systemctl status kibana.service
优化系统
Elasticsearch需要大量的文件描述符来处理数据和连接,所以确保调整系统的文件描述符限制。可以通过修改 /etc/security/limits.conf 文件来增加限制
[root@node1 ~]# vim /etc/security/limits.conf
#在空白处添加这几项即可
elasticsearch soft nofile 65535
elasticsearch hard nofile 65535
解除进程限制
[root@node1 ~]# vim /etc/security/limits.d/20-nproc.conf
#修改为此内容
* soft nproc 65535
设置一个进程最大可使用虚拟内存的size
[root@node1 ~]# vim /etc/sysctl.conf
vm.max_map_count = 655360
#保存退出后
[root@node1 ~]# sysctl -p
配置elasticsearch
设置JAVA_HOME
[root@node1 ~]# vim /etc/sysconfig/elasticsearch
JAVA_HOME=/usr/local/jdk1.8
修改配置文件
[root@node1 ~]# vim /etc/elasticsearch/elasticsearch.yml
node.name: node1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
JVM设置内存限制
[root@node1 ~]# vim /etc/elasticsearch/jvm.options
#找到-Xms1g和Xmx1g修改为以下
-Xms2g
-Xmx2g
启动服务
[root@node1 ~]# systemctl start elasticsearch.service
#检查服务是否启动,有端口为9200和9300即成功
[root@node1 ~]# netstat -nlpt
这里就可以使用ip+9200端口访问了
注意:
配置kibana
修改配置文件
配置详情可看
Kibana 配置文件 kibana.yaml 文件详解_51CTO博客_kibana 配置
[root@node1 ~]# vim /etc/kibana/kibana.yml
#服务端口号
server.port: 5601
#指定后端服务器主机
server.host: "0.0.0.0"
#服务的名称
server.name: "node1"
#指定elasticsearch服务的地址
elasticsearch.hosts: ["http://192.168.100.99:9200"]
#默认值 : “.kibana”Kibana 使用 Elasticsearch 中的索引来存储保存的搜索,可视化和仪表板。如果索引不存在,Kibana 将创建一个新索引。
kibana.index: ".kibana"
启动服务
[root@node1 ~]# systemctl start kibana.service
#检查服务是否启动,有端口为5601即成功
[root@node1 ~]# netstat -nlpt
服务启动较慢,可能需要等待一会
启动成功后使用ip+5601即可访问
此时两个服务就启动成功了