docker安装elasticsearch7.8和kibana7.8

本文详细介绍了如何使用Docker在Linux环境下配置Elasticsearch和Kibana,包括设置系统参数,创建网络,拉取镜像,创建挂载目录,启动容器,以及设置集群和测试。步骤清晰,适用于多节点集群部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、先设置系统参数 max_map_count,否则 Elasticsearch 无法启动

/etc/sysctl.conf 文件添加vm.max_map_count=262144

 执行更新命令

sysctl -p

二、创建共通网络,elasticsearch和kibana或者集群可以互相访问

docker network create es-net

三、docker拉取ES镜像

docker pull elasticsearch:7.8.0

四、docker拉取kibana镜像

docker pull kibana:7.8.0

五、创建映射容器的文件目录

# 用于挂载es插件目录和数据 创建01目录仅代表节点
mkdir -p -m 777 /mydata/es/01/plugins
mkdir -p -m 777 /mydata/es/01/data
mkdir -p -m 777 /mydata/es/01/logs

如果想创建多节点就继续映射目录02,03用于创建多个es容器节点

六、创建ES容器

docker run --name=es-01 \
  --restart=always \
  --privileged \
  --net es-net \
  -p 9200:9200 \
  -p 9300:9300 \
  -v /mydata/es/01/plugins:/usr/share/elasticsearch/plugins \
  -v /mydata/es/01/data:/usr/share/elasticsearch/data \
  -v /mydata/es/01/logs:/usr/share/elasticsearch/logs \
  -e node.name=es-01 \
  -e node.master=true \
  -e network.host=es-01 \
  -e discovery.seed_hosts=es-01 \
  -e cluster.initial_master_nodes=es-01 \
  -e cluster.name=es-cluster \
  -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" \
  -d elasticsearch:7.8.0

如果想多个节点集群,那么一开始所有的ES容器创建就要进行设置

有几个就设置几个

-e discovery.seed_hosts=es-01,es-02,es-03,es-04 \

设置主节点

-e cluster.initial_master_nodes=es-01 \

别的属性按照自身设置即可 (基本不用改,修改下对应的容器名字即可)

七、ES测试

由于ES启动比较慢,可以查看运行日志

docker logs -f es-01

浏览器输入:http://docker所在服务器的ip:9200 出现以下信息即为成功:

八、创建kibana容器

docker run --name kibana \
-p 5601:5601 \
--restart=always \
--network=es-net \
-e ELASTICSEARCH_HOSTS=http://es-01:9200 \
-d kibana:7.8.0

-e ELASTICSEARCH_HOSTS=http://es-01:9200 \ 设置es的访问路径

九、kibana测试

由于kibana启动比较慢,可以查看运行日志

docker logs -f kibana

浏览器输入:http://docker所在服务器的ip:5601 出现以下信息即为成功

### 如何在 Docker 中部署使用 Elasticsearch #### 部署 Elasticsearch 容器 为了启动一个带有特定版本的 Elasticsearch 实例,可以利用官方镜像来简化操作过程。通过指定环境变量 `discovery.type=single-node` 来确保单节点模式下的正常运行[^1]。 ```bash docker run -d --name es7.8 \ -p 9200:9200 \ -p 9300:9300 \ -e "discovery.type=single-node" \ elasticsearch:7.8 ``` 此命令创建并启动了一个名为 `es7.8` 的容器实例,映射了主机端口至容器内部服务监听地址,并设置了必要的配置参数以适应单机测试场景需求。 #### 复制配置文件到宿主机 对于某些定制化的需求来说,可能需要调整默认设置或应用自定义插件,在这种情况下可以从正在运行中的容器提取原始配置副本以便修改: ```bash docker cp es7.8:/usr/share/elasticsearch/config /home/elasticsearch/ ``` 上述指令会把位于容器内的 `/usr/share/elasticsearch/config` 文件夹复制到本地路径下供进一步编辑处理。 #### 添加中文分词支持 (IK Analyzer) 当涉及到对非英文文本进行索引分析时,则往往离不开合适的语言解析工具辅助。这里介绍如何向已有的 ES 节点添加开源项目 IKAnalyzer 分析组件作为扩展功能的一部分: 首先下载对应版本压缩包放置于合适位置之后执行如下命令完成安装动作: ```bash docker cp /path/to/elasticsearch-analysis-ik.zip es-cluster-node01:/usr/share/elasticsearch/plugins/ik/ ``` 请注意替换实际存在的ZIP资源链接以及目标服务器名称部分;该步骤实现了将外部构件注入内核空间从而增强其多语种处理能力的目的[^2]。 #### 启动后的验证工作 最后一步应当确认各项变更均已生效并且能够正常使用新特性。可以通过 RESTful API 或者 Kibana 界面来进行基本的功能检测,比如查询集群健康状态、查看可用索引列表等常规手段加以检验。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值