第 19 篇 : 安装Elasticsearch、Logstash、Kibana
ELK搭建
·
说明
ELK官网
Elasticsearch官网
Elasticsearch中国社区官方博客
下载最新版本的Elasticsearch、Kibana、Logstash,上传到 /usr/local/src下
elasticsearch-8.5.0-linux-x86_64.tar.gz
kibana-8.5.0-linux-x86_64.tar.gz
logstash-8.5.0-linux-x86_64.tar.gz
1. 配置Elasticsearch
cd /usr/local/src
tar -zxvf elasticsearch-8.5.0-linux-x86_64.tar.gz
tar -zxvf kibana-8.5.0-linux-x86_64.tar.gz
tar -zxvf logstash-8.5.0-linux-x86_64.tar.gz
rm -rf elasticsearch-8.5.0-linux-x86_64.tar.gz
rm -rf kibana-8.5.0-linux-x86_64.tar.gz
rm -rf logstash-8.5.0-linux-x86_64.tar.gz
1.1 根据需要,修改jvm.options
cd elasticsearch-8.5.0/config/
vi jvm.options
:set nu
i
32 === 放开注释,修改JVM Heap(堆内存)最小尺寸为1G
-Xms1G
33 === 放开注释,修改JVM Heap(堆内存)最大尺寸为1G
-Xmx1G
Esc
:wq
1.2 修改elasticsearch.yml
vi elasticsearch.yml
:set nu
i
33 === 放开注释,修改数据位置
path.data: /usr/local/src/es/data
37 === 放开注释,修改日志位置
path.logs: /usr/local/src/es/logs
Esc
:wq
1.3 创建文件夹
cd /usr/local/src/
mkdir es
cd es
mkdir data
mkdir logs
2. 配置kibana
cd /usr/local/src/kibana-8.5.0/config
vi kibana.yml
:set nu
i
11 === 放开注释,设置任何远程主机都可以连接kibana(这个地方卡了1天,也是灵光一闪才想到的)
server.host: "0.0.0.0"
136 === 放开注释,设置为中文**(建议用英文,此处不修改)**
i18n.locale: "zh-CN"
3. 配置Logstash
3.1 根据需要,修改jvm.options
cd /usr/local/src/logstash-8.5.0/config
vi jvm.options
i
6&7 === 放开注释,修改JVM Heap(堆内存)最小和最大尺寸为512M
-Xms512M
-Xmx512M
Esc
:wq
3.2 修改logstash.yml
vi logstash.yml
i
100 === 放开注释,修改成配置自动加载
config.reload.automatic: true
3.3 增加最简单的配置文件
官方示例 bin/logstash -e ‘input { stdin { } } output { stdout {} }’ 好像不能用了,所以就写到配置文件中
cd /usr/local/src/logstash-8.5.0
vi logstash.conf
i
添加上面的字符串到文件中
input { stdin { } } output { stdout {} }
Esc
:wq
4. 修改系统配置
Elasticsearch 默认使用 mmapfs 目录存储其索引。 默认的操作系统对 mmap 计数的限制可能太低,这可能会导致内存不足异常
vi /etc/sysctl.conf
i
在最后一行添加
# elastic config
vm.max_map_count=655360
Esc
:wq
sysctl -p
5. 配置新用户,赋予权限
5.1 出于安全考虑,elasticsearch和kibana默认不允许以root账号运行
创建建账号,设置密码
useradd esuser
passwd esuser
5.2 赋权限给esuser
cd /usr/local/src
chown -R esuser:esuser ./es/
chown -R esuser:esuser ./elasticsearch-8.5.0/
chown -R esuser:esuser ./kibana-8.5.0/
chown -R esuser:esuser ./logstash-8.5.0/
6. 开启9200和5601端口
firewall-cmd --query-port=9200/tcp
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --query-port=5601/tcp
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload
7. 启动Elasticsearch
cd /usr/local/src/elasticsearch-8.5.0/bin
su esuser
elasticsearch
可以看到日志打印的信息,复制粘贴到一个文本文档里
请求9200查看Elasticsearch信息,输入用户名和密码
或者在服务上查看,也是要输入密码的
curl --cacert /usr/local/src/elasticsearch-8.5.0/config/certs/http_ca.crt -u elastic https://localhost:9200
8. 启动Kibana(新开一个窗口)
cd /usr/local/src/kibana-8.5.0/bin/
su esuser
kibana
浏览器请求5601端口,粘贴文本文档中的密钥进行
9. 启动Logstash(新开一个窗口)
cd /usr/local/src/logstash-8.5.0/bin
su esuser
logstash -f /usr/local/src/logstash-8.5.0/logstash.conf
输入 hello
10. 重置elastic的密码
bin/elasticsearch-reset-password -u elastic
更多推荐
已为社区贡献3条内容
所有评论(0)