1 准備工作
1.1 下載安裝包
安裝包下載地址:https://www.elastic.co/cn/downloads/
這里下載並將安裝包統一解壓后的目錄結構如下:
1.2 修改文件限制
#vi /etc/security/limits.conf #修改內容 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536 * soft memlock unlimited * hard memlock unlimited
1.3 調整進程數
#vi /etc/security/limits.d/20-nproc.conf #調整內容 * soft nproc 4096 root soft nproc unlimited
1.4 調整虛擬內存&最大並發連接
#vi /etc/sysctl.conf #修改內容 vm.max_map_count=655360 fs.file-max=655360
1.5 jdk版本
Elasticsearch5之后要求適配jdk版本在8及以上,理論上與Elasticsearch7適配的jdk版本為11,這里依舊使用jdk8。
1.6 用戶及權限配置
elk使用root用戶啟動是失敗的,需要配置一個非root用戶來啟動elk的各組件。這里使用admin用戶,需要賦予其各組件安裝目錄的操作權限。
2 部署Elasticsearch
2.1 修改配置
[admin@yrjk elk]$ cd elasticsearch-7.3.0/config/
[admin@yrjk config]$ ls
elasticsearch.keystore elasticsearch.yml jvm.options log4j2.properties role_mapping.yml roles.yml users users_roles
[admin@yrjk config]$ vi elasticsearch.yml
新增如下配置
cluster.name: zang #設置集群的名字,要小寫 node.name: node-1 #設置節點的名字 network.host: 0.0.0.0 #設置ip地址,使外界可以訪問es http.port: 9200 #設置對外服務的端口,默認是9200 #設置在集群中的所有節點名稱,這個節點名稱就是之前所修改的,當然你也可以采用默認的也行,目前是單機,放入一個節點即可 cluster.initial_master_nodes: ["node-1"] bootstrap.memory_lock: false bootstrap.system_call_filter: false #解決跨域問題 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
2.2 啟動
[admin@yrjk elk]$ cd elasticsearch-7.3.0/bin
[admin@yrjk bin]$ sh elasticsearch &
2.3 檢查是否啟動成功
訪問 http://192.168.177.120:9200/ ,出現如下信息即為啟動成功。
3 部署Logstash
3.1 修改配置
[admin@yrjk elk]$ cd logstash-7.3.0/config/
[admin@yrjk config]$ vi logstash.yml
新增如下配置
path.data: /hsdata/elk/logstash-7.3.0/data
path.logs: /hsdata/elk/logstash-7.3.0/logs
新建配置文件logstash.conf,並配置
[admin@yrjk elk]$ cd logstash-7.3.0/config/
[admin@yrjk config]$ vi logstash.conf
input { file { path => "/hsdata/elk/mylog/*.log" start_position => beginning } } filter { } output { elasticsearch { hosts => "localhost:9200" } }
3.2 啟動
[admin@yrjk elk]$ cd logstash-7.3.0/bin/
[admin@yrjk bin]$ sh logstash -f /hsdata/elk/logstash-7.3.0/config/logstash.conf &
3.3 檢查
日志輸出如下即為啟動成功
4 部署Kibana
4.1 修改配置
[admin@yrjk elk]$ cd kibana-7.3.0-linux-x86_64/config/
[admin@yrjk config]$ ls
kibana.yml
[admin@yrjk config]$ vi kibana.yml
新增如下配置
server.host: 0.0.0.0 elasticsearch.hosts: ["http://192.168.177.120:9200"] i18n.locale: "zh-CN"
4.2 啟動
[admin@yrjk elk]$ cd kibana-7.3.0-linux-x86_64/bin/ [admin@yrjk bin]$ ls kibana kibana-keystore kibana-plugin [admin@yrjk bin]$ sh kibana &
4.3 登錄操作
訪問服務器的5601端口,進入系統進行查看。