开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情
Elastic官网 本次部署的版本:elasticsearch8.5.2 和 kibana8.5.2 和 Logstash8.5.2
安装ES
1、下载ES
执行wget下载命令:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.2-linux-x86_64.tar.gz
2、创建ES用户
因为不能使用root用户直接启动elasticsearch,需要创建一个用户来启动ES。
添加用户组:groupadd elk
添加用户:useradd -g elk elk
设置密码:passwd elk
密码要求好多,所以我直接百度了个在线生成密码进行填写的。
3、将下载好的es进行解压,并改变所属用户和组为es
解压:tar -zxvf elasticsearch-8.5.2-linux-x86_64.tar.gz
授权给elk用户组和elk用户:chown -R elk:elk /tools/module/elasticsearch-8.5.2
4、切换为elk用户并修改相关配置
su elkcd /tools/module/elasticsearch-8.5.2/configvim jvm.options
修改堆最大最小值,参考官网文档要修改为2g,因为服务器不支持(只有4G),为了能够运行我配置中修改为了1g:
-Xms1g -Xmx1g
5、启动es
首先进入es/bin目录:/tools/module/elasticsearch-8.5.2/bin
然后启动: ./elasticsearch
直接服务器内部进行访问:curl http://localhost:9200
启动成功用ip:9200去访问验证,发现访问不了,并报出警告:
received plaintext http traffic on an https channel, closing connection Netty4HttpChanne
解决:进入/tools/module/elasticsearch-8.5.2/config,修改 vim elasticsearch.yml,把认证进行跳过。
然后重启es,再进行访问
最后:需要先把elasticsearch.yml修改的认证改回来,一会安装kibana生成令牌需要。
配置文件总修改内容:
#修改节点名称:
node.name: node-1
# 修改集群进行添加node-1:
cluster.initial_master_nodes: ["node-1"]
# 新增相关配置:以解决[.geoip_databases] index are active 问题
ingest.geoip.downloader.enabled: false
安装Kibana
1、kibana下载
服务器内下载:wget https://artifacts.elastic.co/downloads/kibana/kibana-8.5.2-linux-x86_64.tar.gz
2、解压并改变所属用户和组为elk
tar -vxzf kibana-8.5.2-linux-x86_64.tar.gzchown -R elk:elk /tools/module/kibana-8.5.2
3、启动kibana
- 切换为 kibana用户:
su elk - 进入
cd /tools/module/kibana-8.5.2/config - 修改配置文件kibana.yml:
vim kibana.yml- server.port: 5601
- server.host: "0.0.0.0"
- server.name: "kibana"
修改并进行保存
- 进入:
/tools/module/kibana-8.5.2/bin - 启动:
./kibana
4、登录
访问iP:5601
-
启动成功让输入令牌,因为前期es启动的时候没有进行记录,所以去es重新生成令牌:
./elasticsearch-create-enrollment-token -s kibana -
然后让输入与验证码,去进行生成验证码:
./kibana-verification-code -
最后让填入es的密码:
因为ES启动的时候没有进行记录对应密码,所以干脆去重置密码,为elastic用户重置密码: ./elasticsearch-reset-password -u elastic
- elastic为es给的一个默认用户
安装Logstash
1、Logstash下载
服务器内下载:wget https://artifacts.elastic.co/downloads/logstash/logstash-8.5.2-linux-x86_64.tar.gz
2、解压
tar -zxvf logstash-8.5.2-linux-x86_64.tar.gz
启动:./logstash -e "input {stdin {}} output {stdout{}}"
启动报错,说内存不够(我的云服务器只有4GB的内存),因为我还启动着es和kibana 解决办法请看我另外一篇文章: CentOs增加虚拟内存,解决云端内存不足问题
虚拟内存增加以后,再进行启动,一切正常。