Docker环境安装elasticsearch和kibana

一、安装elasticsearch

创建es-network,让es、kibana在同一个网段:

bash 复制代码
docker network create --driver=bridge --subnet=192.168.1.10/24 es-network

运行elasticsearch

bash 复制代码
docker run -d \
--name elasticsearch \ # 容器名
--hostname elasticsearch # 主机名
--network=es-network \ # es网络,可以连通kibana
--ip=192.168.1.10 \ # 静态ip
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ # 指定内存大小
-e "discovery.type=single-node" \ # 启用单机模式
-p 9200:9200 -p 9300:9300 \ # 9200是暴露给浏览器和kibana操作的端口,9300是es集群使用的端口
-v D:\springcloud\学习\elasticsearch\elasticsearch-docker\config\elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ # 挂在数据卷
-v D:\springcloud\学习\elasticsearch\elasticsearch-docker\esdata:/usr/share/elasticsearch/data # 挂在数据卷
-v D:\springcloud\学习\elasticsearch\elasticsearch-docker\plugins:/usr/share/elasticsearch/plugins # 挂在数据卷
--restart=always \ # docker重启时,启动es
elasticsearch:7.12.0 # 指定es镜像的版本号

tips: 挂在的文件夹,config,esdata,plugins需要提前创建

1.1 创建es的配置文件elasticsearch.yml

bash 复制代码
http.host: 0.0.0.0

1.2 配置ik分词器

下载与es版本一致的ik分词器,把ik压缩包解压到上文所说的plugins目录下,重启es即可。

2、安装kibana

bash 复制代码
docker run -d \
--name kibana \
--hostname kibana \
--network=es-network 
--ip=192.168.1.20 \ # 与es在同一个网段
-p 5601:5601 # 留给浏览器的访问端口
-v D:\springcloud\学习\elasticsearch\elasticsearch-docker\kibana\config\kibana.yml:/usr/share/kibana/config/kibana.yml \  # 挂在kibana配置文件
--restart=always \ # docker重启时,启动kibana
kibana:7.12.0

2.1 配置kibana.yml

bash 复制代码
#设置Kibana映射端口
server.port: 5601

#设置网关地址
server.host: "0.0.0.0"

#设置Kibana实例对外展示的名称
server.name: "kibana"

#设置ES集群地址
# elasticsearch.hosts: ["http://192.168.1.100:9201","http://192.168.1.100:9202","http://192.168.1.100:9203"]
elasticsearch.hosts: ["http://192.168.1.10:9200"]

#设置请求超时时长
elasticsearch.requestTimeout: 120000
monitoring.ui.container.elasticsearch.enabled: true #开启ES
#设置页面语言
i18n.locale: "zh-CN"

三、润行

我们利用kibana提供的开发工具,就可以用restful api操作es啦!

相关推荐
小白的码BUG之路1 天前
Docker -- 构建nacos镜像
运维·docker·容器
Sayai1 天前
Elasticsearch 日志检索 DSL 实战:时间范围查询、字段去重、分钟级统计与最新日志获取
大数据·运维·elasticsearch·搜索引擎·日志分析
天衍四九-1 天前
【无标题】
前端·spring boot·mysql·nginx·docker
赵谨言1 天前
红蓝对抗Docker渗透复盘-技能与产出汇总
docker·容器·eureka
I'mChloe1 天前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
打工仔折腾 AI1 天前
飞牛OS上用Docker Compose部署ExerciseDiary运动记录并配置远程访问
运维·人工智能·后端·python·docker·容器·ai agent 实战
阿狗童鞋1 天前
Elasticsearch实战指南
大数据·elasticsearch·搜索引擎
天衍四九-1 天前
Docker Compose企业实战系列(八·终章):多环境隔离实战,开发/测试/生产一键切换
运维·docker·容器
IT大白鼠1 天前
搜索系列 · 第 04 篇——部署实操:内网集群落地
运维·elasticsearch·nosql
Elastic 中国社区官方博客1 天前
使用 Jev 作为 search reranker:基准测试与实现方法
大数据·运维·elasticsearch·全文检索