您好,登录后才能下订单哦!
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。通过 Docker 安装 Elasticsearch 可以简化部署过程,并且能够快速启动和运行。本文将详细介绍如何使用 Docker 安装 Elasticsearch。
在开始之前,确保你的系统上已经安装了 Docker。如果还没有安装 Docker,可以参考以下步骤进行安装。
# 更新包索引
sudo apt-get update
# 安装必要的包以允许 apt 通过 HTTPS 使用仓库
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 的稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包索引
sudo apt-get update
# 安装 Docker CE
sudo apt-get install docker-ce
# 安装必要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 的稳定版仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE
sudo yum install docker-ce
# 启动 Docker 服务
sudo systemctl start docker
# 设置 Docker 开机自启
sudo systemctl enable docker
在 Docker 中安装 Elasticsearch 的第一步是从 Docker Hub 上拉取 Elasticsearch 的官方镜像。
# 拉取 Elasticsearch 镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.1
注意:
7.10.1
是 Elasticsearch 的版本号,你可以根据需要选择其他版本。
拉取镜像后,可以使用 docker run
命令来启动 Elasticsearch 容器。
# 运行 Elasticsearch 容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.1
-d
:以守护进程模式运行容器(后台运行)。--name elasticsearch
:为容器指定一个名称,这里命名为 elasticsearch
。-p 9200:9200
:将主机的 9200 端口映射到容器的 9200 端口,9200 是 Elasticsearch 的 HTTP API 端口。-p 9300:9300
:将主机的 9300 端口映射到容器的 9300 端口,9300 是 Elasticsearch 的节点间通信端口。-e "discovery.type=single-node"
:设置 Elasticsearch 的发现类型为单节点模式,适用于开发和测试环境。容器启动后,可以通过以下命令验证 Elasticsearch 是否正常运行。
# 查看容器日志
docker logs elasticsearch
如果看到类似以下的日志输出,说明 Elasticsearch 已经成功启动:
[2023-10-01T12:00:00,000][INFO ][o.e.n.Node ] [node-1] started
[2023-10-01T12:00:00,000][INFO ][o.e.g.GatewayService ] [node-1] recovered [0] indices into cluster_state
你也可以通过浏览器或 curl
命令访问 Elasticsearch 的 HTTP API 来验证:
curl -X GET "localhost:9200"
如果返回类似以下的 JSON 响应,说明 Elasticsearch 已经成功运行:
{
"name" : "node-1",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "abc123",
"version" : {
"number" : "7.10.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "abc123",
"build_date" : "2023-10-01T12:00:00.000Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
如果你需要停止或删除 Elasticsearch 容器,可以使用以下命令。
# 停止容器
docker stop elasticsearch
# 删除容器
docker rm elasticsearch
通过 Docker 安装 Elasticsearch 非常简单且高效。本文介绍了如何从 Docker Hub 拉取 Elasticsearch 镜像、运行容器、验证安装以及停止和删除容器的步骤。希望这篇文章能帮助你快速上手 Elasticsearch 的 Docker 部署。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。