elk离线安装
elasticsearch安装: 解压包到指定目录。
elasticsearch.yml文件进行配置
cluster.name: 整个es集群名称,随便起个名字。
node.name: es单节点名称
path.data: /data/elasticsearch/data 存放es数据的目录,安装后需要赋属主权限
path.logs: /data/elasticsearch/logs 存放es日志的目录,安装后需要赋属主权限
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 192.168.1.113 安装服务器本机地址
http.port: 9200 es提供服务的端口
discovery.zen.ping.unicast.hosts: ["192.168.1.113:9300"] es连接其他服务器es的内部服务端口
http.cors.enabled: true es-head提供连接开放
http.cors.allow-origin: "*" es-head提供连接开发
文件配置完毕后添加用户 :useradd elk passwd [指定用户] 设置密码
es的数据文件data和日志文件log赋予属主权限 :chown -R elk.elk elasticsearch/
切换用户elk
启动es 在bin目录下执行./elasticsearch -d
出现可能以下错误:
Elasticsearch启动出现 node validation exception
elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;
切换到root用户修改 vim /etc/security/limits.conf
elk hard nofile 65536
elk soft nofile 65536
可用此命令测试值:ulimit -Hn
1.在elasticsearch.yml中的Memory下配置:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2.已经有进程在启动了,杀掉进程再启动,建议每次启动前都查看一下进程
ps aux | grep elasticsearch
kill - 9 进程ID
3.最大虚拟内存太小了
切换到root用户下,修改配置文件sysctl.conf
sudo vim /etc/sysctl.conf
增加一行
vm.max_map_count=655360
1
执行
sysctl -p
————————————————
版权声明:本文为CSDN博主「没有风的时候热吗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41172071/article/details/108194137
出现9200端口,说明程序正常启动。
安装kibana: 解压包到指定目录。
修改kibana.yml配置文件:
server.port: 5601 Kibana的监听端口
server.host: "192.168.1.113" 设置部署Kinana的本机ip
elasticsearch.url: "http://192.168.1.113:9200" 设置连接es的服务地址
kibana.index: ".kibana" 在es中创建索引
启动项目:在kibana的安装目录下执行。 ./kinaba
项目启动成功:
安装logstash:
在安装的bin目录下添加logstash的配置文件:
监听端口5044 接收filebeat传输过来的索引文件内容,并同步进es库内。
input {
beats {
port => 5044
}
}
output{
if [type] == "business-web-info" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "mall-bussness-web-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "business-service-info" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "mall-bussness-sre-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "mall-basedoc-web" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "mall-basedoc-web-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "mall-basedoc-service" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "mall-basedoc-sre-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-check-service" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "yuncai-check-sre-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-material-service-error" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-material-sre.canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-material-web-error" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-material-web-canalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-order-service-error" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-order-sre-catalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-basedoc-service-error" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-basedoc-sre-catalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-baseservice-service-error" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-baseservice-sre-catalina.out-%{+YYYY.MM.dd}"
}
}
if [type] == "cpu-portal" {
elasticsearch{
hosts => ["192.168.1.113:9200"]
index => "cpu-portal-catalina.out-%{+YYYY.MM.dd}"
}
}
}