docker如何安装elastic search

发布时间:2022-06-13 09:44:47 作者:zzz
来源:亿速云 阅读:180

Docker如何安装Elasticsearch

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。通过 Docker 安装 Elasticsearch 可以简化部署过程,并且能够快速启动和运行。本文将详细介绍如何使用 Docker 安装 Elasticsearch。

1. 安装 Docker

在开始之前,确保你的系统上已经安装了 Docker。如果还没有安装 Docker,可以参考以下步骤进行安装。

1.1 在 Ubuntu 上安装 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

1.2 在 CentOS 上安装 Docker

# 安装必要的包
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

1.3 启动 Docker 服务

# 启动 Docker 服务
sudo systemctl start docker

# 设置 Docker 开机自启
sudo systemctl enable docker

2. 拉取 Elasticsearch 镜像

在 Docker 中安装 Elasticsearch 的第一步是从 Docker Hub 上拉取 Elasticsearch 的官方镜像。

# 拉取 Elasticsearch 镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.1

注意:7.10.1 是 Elasticsearch 的版本号,你可以根据需要选择其他版本。

3. 运行 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

参数解释

4. 验证 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"
}

5. 停止和删除 Elasticsearch 容器

如果你需要停止或删除 Elasticsearch 容器,可以使用以下命令。

5.1 停止容器

# 停止容器
docker stop elasticsearch

5.2 删除容器

# 删除容器
docker rm elasticsearch

6. 总结

通过 Docker 安装 Elasticsearch 非常简单且高效。本文介绍了如何从 Docker Hub 拉取 Elasticsearch 镜像、运行容器、验证安装以及停止和删除容器的步骤。希望这篇文章能帮助你快速上手 Elasticsearch 的 Docker 部署。

推荐阅读:
  1. Elastic search performance testing finding
  2. ELK 实验(二)安装Elastic Search 单节点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:Unity中协程IEnumerator如何使用

下一篇:scrapy的spider传参如何实现增量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》