前提:
1、linux环境
2、 elasticsearch 简称 ES
ES6 需要JDK1.8
自动化安装,不需要再配置环境变量
yum install -y java-1.8.0-openjdk.x86_64
一、下载
cd 到一个自己想要的目录(这里我自己到/data/目录下),执行
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4-linux-x86_64.tar.gz
解压
tar -zxvf elasticsearch-6.2.4-linux-x86_64.tar.gz -C /data
二、配置
防火墙开放9200端口
#设置端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
#防火墙重启
firewall-cmd --reload
#检查是否开发该端口
firewall-cmd --zone=public --list-ports
修改elasticsearch.yml 文件
cd /data/elasticsearch-6.4.2/config/
vim elasticsearch.yml
配置内容
# 如果需要部署集群,集群需要同样的集群名
cluster.name: my-application
# 每个node的名字需要唯一
node.name: node-1
# 注意一定要是路径后面加上/var/lib/elasticsearch/nodes,要不然无法加入集群,单机不需要,下面的两个目录要自己先创建好
path.data: /data/es/data
path.logs: /data/es/logs
# 配置服务器的内网地址,有文档配置的0.0.0.0或localhost,但是后面出现了问题,暂未研究什么原因
network.host: 0.0.0.0
# 配置端口号,默认9200
http.port: 9200
# 解决跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
修改 jvm.options 文件 占用的内存,默认是1G,这里修改成512
vi jvm.options
修改 /etc/security/limits.conf 增加
* soft nofile 65536
* hard nofile 65536
vi /etc/security/limits.conf
在 /etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360
vi /etc/sysctl.conf
#修改后刷新参数
sysctl -p
三、启动
Elasticsearch不能使用root用户启动,使用root用户会报错,需要我们手动创建用户。
创建用户:
#创建elk组
groupadd elk
#创建用户 useradd [用户名] -g [组名] -p [密码]
useradd elk -g elk -p elk
#elasticsearch目录授权
chown -R elk:elk /data/
启动
#cd 到ES的安装目录下
cd /data/elasticsearch-6.2.4
#切换到elk 用户启动ES
su elk
#启动命令
./bin/elasticsearch
在浏览器 输入IP:9200,有以下内容即 ES6 启动成功
PS:如是在云服务器配置,还需要在安全组开放端口
系列:
基于springCloud-ELK日志管理中心(一) elasticsearch-6.2.4 安装
基于springCloud-ELK日志管理中心(一) elasticsearch-6.2.4 安装_CJ点的博客-CSDN博客
基于springCloud-ELK日志管理中心(二) logstash-6.2.4
基于springCloud-ELK日志管理中心(二) logstash-6.2.4_CJ点的博客-CSDN博客_logstash springcloud
基于springCloud-ELK日志管理中心(三) kibana-6.2.4
基于springCould-ELK日志管理中心(三) kibana-6.2.4_CJ点的博客-CSDN博客
基于springCloud-ELK日志管理中心(四) springCloud调用
基于springCloud-ELK日志管理中心(四) springCloud调用_CJ点的博客-CSDN博客_springcloudelk日志分析系统