docker安装Elasticsearch

以下是在CentOS 7上安装Elasticsearch、Kibana和IK分词器的详细教程:

  1. **安装Docker**

```

安装必要的软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定的存储库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker CE

sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker

sudo systemctl start docker

设置开机自启

sudo systemctl enable docker

```

  1. **拉取Elasticsearch镜像**

```

sudo docker pull elasticsearch:7.17.9

```

  1. **运行Elasticsearch容器**

```

sudo docker run -d --name elasticsearch --net hostnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.9

```

  1. **拉取Kibana镜像**

```

sudo docker pull kibana:7.17.9

```

  1. **运行Kibana容器**

```

sudo docker run -d --name kibana --net hostnet -p 5601:5601 kibana:7.17.9

```

  1. **安装IK分词器**

如果你的服务器无法直接连接GitHub,我们可以尝试先将插件下载到可以访问互联网的机器上,然后再传输到服务器进行安装。具体步骤如下:

6.1. 在可以访问互联网的机器上,下载 IK 分词器插件的 zip 包:

```

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.9/elasticsearch-analysis-ik-7.17.9.zip

```

6.2. 将下载好的 zip 包传输到你的 Elasticsearch 服务器上,例如使用 scp:

```

scp elasticsearch-analysis-ik-7.17.9.zip 你的用户名@服务器IP:~/

```

6.3. 在服务器上,进入 Elasticsearch 容器:

```

sudo docker exec -it elasticsearch /bin/bash

```

6.4. 将之前传输过来的 zip 包复制到 Elasticsearch 的插件目录:

```

cp /home/你的用户名/elasticsearch-analysis-ik-7.17.9.zip /usr/share/elasticsearch/

```

6.5. 使用插件安装命令安装 zip 包:

```

bin/elasticsearch-plugin install file:///usr/share/elasticsearch/elasticsearch-analysis-ik-7.17.9.zip

```

注意这里的路径是 zip 文件在容器内的位置。

6.6. 插件安装完成后,重启 Elasticsearch 容器:

```

sudo docker restart elasticsearch

```

通过这种方式,我们绕过了无法直接从 GitHub 下载的限制,先在可以访问互联网的机器上下载插件包,再传输到服务器上进行安装。

确保将上面命令中的"你的用户名"和"服务器IP"替换为你实际的值。

```

现在你可以通过:

注意用你的实际服务器IP替换上面的"你的服务器IP"。

在Kibana中创建索引时,可以选择IK分词器作为分词器。

这个教程包含了在CentOS 7上使用Docker安装Elasticsearch 7.17.9、Kibana 7.17.9和IK分词器的全部步骤。根据你的实际需求,你可能需要进一步配置和优化。

相关推荐
分布式存储与RustFS5 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心5 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing5 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
guo_wen_qiang5 天前
上传本地镜像到harbor中
docker·容器·持续部署
Elasticsearch5 天前
Elastic Observability 的跨项目搜索:通过一个查询搜索所有关联项目
elasticsearch
羑悻的小杀马特5 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe5 天前
docker常见命令
docker
Elasticsearch5 天前
Elasticsearch 中的 agentic 工作流:暂停 AI agent 等待人工审批,72 小时后恢复
elasticsearch
正经教主5 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿5 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器