文章目录
- 安装JAVA JDK
- 安装ES
- 手动安装
- docker安装
- ES文件夹内容
- 安装kibana
- Logstash
- Beat
安装JAVA JDK
https://www.java.com/en/
添加环境变量C:\Program Files\Java\jdk-11.0.1\bin
Elasticsearch 5 需要 Java 8 以上版本;
Elasticsearch 6.5 开始支持 Java 11;
Elasticsearch 7.0 开始,内置了 Java 环境。
安装ES
手动安装
- 下载:https://www.elastic.co/cn/downloads/elasticsearch
- 解压文件
- 进入elasticsearch的bin目录,双击elasticsearch.bat启动服务,默认端口是9200(可在elasticsearch.yml中修改)。
docker安装
# docker安装
sudo apt install docker# 拉取
docker pull elasticsearch:7.14.2# 查看镜像是否拉取到本地
docker images# 运行
# -d : 后台运行
# -p : 指定宿主机与docker启动容器的端口映射
# --name : 为ES容器别名
# -e : 指定为单节点集群模式
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" elasticsearch:7.14.2# 访问
curl http://localhost:9200/
- 其它配置:
ES_JAVA_OPTS
:配置JVM参数,会覆盖JAVA_OPTS中配置的相同参数。最主要的作用是指定 -Xmx 最大堆大小和 -Xms 最小堆大小(分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半)。- server:一定要作为第一个参数,在多个CPU时性能佳
- Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
- Xmx:java heap最大值,使用的最大内存
-v
:挂载数据卷
--privileged=true
:让docker有root权限启动容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /home/xxx/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/xxx/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/xxx/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.14.2docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
-v /home/xxx/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
elasticsearch:7.14.2
ES文件夹内容
文件名 | 备注 |
---|---|
data | 索引数据 |
config | elastic-search的全局设置和用户具体设置(JVM,数据路径,日志路径、端口设置等) |
bin | 可执行文件,启动elasticsearch |
jdk.app | 自带的JDK |
plugins | 插件(第三方的分词器等) |
modules | elastic search自带的一些模块 |
lib | 相关jar包 |
logs | 日志 |
config:
文件名 | 备注 |
---|---|
log4j2.properties | 日志配置文件 |
jvm.options java | 虚拟机配置文件 |
elasticsearch.yml | ES配置文件(默认端口:9200) |
安装kibana
# 拉取(与ES版本保持一致)
docker pull kibana:7.14.2# 运行
# -e : 指定环境变量配置, 提供汉化
# --link : 建立两个容器之间的关联, kibana 关联到 es
docker run -d --name kibana --link elasticsearch:elasticsearch \
-e "I18N_LOCALE=zh-CN" -p 5601:5601 kibana:7.14.2# 查看日志
docker logs kibana# 访问
# http://localhost:5601/app/dev_tools#/console
进入Kibana首页选择DevTools(URL: http://localhost:5601/app/kibana#/dev_tools/console)即可输入命令向ES发出请求。
Logstash
Beat
docker 安装 elasticsearch & kibana, 杜绝报错
本文链接:https://my.lmcjl.com/post/13599.html
展开阅读全文
4 评论