以上两篇已经对logback和logstash进行了修改和安装,应用发送的日志在logstash上已经能收到了。在logstash的安装配置中有一项内容是配置往ElasticSearch上进行发布的。本文则对elasticsearch进行安装。
一、到官网下载ElasticSearch的安装包。
elasticsearch-7.4.2-linux-x86_64.tar.gz
二、执行解压缩
本例放置在/usr/local/elasticsearch目录下:
midir /usr/local/elasticsearch
cd /usr/local/elasticsearch
#上传文件后执行解压缩。
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
三、修改相应的配置文件:
vi elasticsearch.yml
1.集群名称
cluster.name: my-application
2.支持网络访问
network.host: 0.0.0.0
3.服务的端口,logstash访问该端口
http.port: 9201
4.以下内容如果不配置,启动时会报错
discovery.seed_hosts: ["127.0.0.1:9301", "127.0.0.1:9302"]
5、master节点配置
cluster.initial_master_nodes: ["master"]
四、创建用户
groupadd es
useradd -g es es
chown -R es.es /usr/local/elasticsearch/*
五、linux环境要求
今日在某台服务上安装,发现启动失败,有如下报错:
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因是给elasticsearch所用的虚拟机内存不够了。
通过在 /etc/sysctl.conf增加如下语句解决:
vm.max_map_count=262144
加完后记得 sysctl -p 或者重启使之生效。
六、到bin目录下进行elasticearch的执行
elasticsearch
如果需要后台运行在后面增加 -d参数。
elasticsearch -d
七、开机启动
增加elasticsearch.servcie.加入服务。
vi /etc/systemd/system/elasticsearch.service
[Unit]
Description=elasticsearch
[Service]
User=es
Group=es
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/usr/local/elasticsearch/elasticsearch/bin/elasticsearch
Restart=always
Type=simple
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
开机启动
systemctl enable elasticsearch
启动服务
systemctl start elasticsearch
查看状态
systemctl status elasticsearch
关闭服务
systemctl status elasticsearch