centos docker 安装es

在CentOS上通过Docker安装Elasticsearch的步骤如下:

步骤1:安装Docker

在 CentOS 上安装 Docker 的步骤大致如下:

第一步:准备工作

确保你的 CentOS 系统已经更新到了最新状态:

bash 复制代码
sudo yum update -y

第二步:安装必要软件包

安装一些必需的软件包以支持 Docker 的运行:

bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

第三步:添加 Docker 软件源

使用 yum-config-manager 添加 Docker 官方仓库:

bash 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

第四步:安装 Docker CE

更新仓库缓存并安装 Docker CE:

bash 复制代码
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io

第五步:启动并设置开机启动 Docker

启动 Docker 服务并设置为开机自动启动:

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

第六步:验证 Docker 安装

检查 Docker 是否安装成功,并查看 Docker 版本:

bash 复制代码
docker --version

可选步骤:允许普通用户使用 Docker

为了让非 root 用户也能执行 Docker 命令,可以创建一个名为 docker 的组并将用户加入这个组:

bash 复制代码
sudo groupadd docker
sudo usermod -aG docker $USER

然后登出并重新登录,使组权限更改生效。

注意事项:

  • 以上步骤适用于 CentOS 7 或更高版本。
  • 对于不同 CentOS 版本,以及 Docker 的不同版本,安装命令可能会有所不同。请参考 Docker 官方文档获取最新指导。
  • 如果国内网络环境下,下载速度较慢,可以考虑使用阿里云等国内镜像源进行替换。替换方法类似,只需将第一步中的软件源地址改为对应的国内镜像地址即可。

步骤2:拉取Elasticsearch镜像

从Docker Hub获取最新的Elasticsearch镜像,例如要下载官方的Elasticsearch 8.x版本:

bash 复制代码
sudo docker pull elasticsearch:8.4.3  # 替换为你想要的版本号

步骤3:运行Elasticsearch容器

运行Elasticsearch容器时,可能还需要配置一些环境变量以适应你的需求,比如设置内存限制、集群名称等。以下是一个基本示例:

bash 复制代码
sudo docker run -d \
  --name es01 \
  -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
  -p 9200:9200 -p 9300:9300 \
  -e "discovery.type=single-node" \
  elasticsearch:8.4.3

注意事项:

  • -d 参数用于在后台运行容器。
  • --name 设置容器的名称。
  • -p 参数映射宿主机端口到容器内部端口,以便外部可以访问Elasticsearch服务。
  • -e 参数用来设置环境变量,这里的discovery.type=single-node表示运行单节点模式。

高级配置:

如果你需要进行更复杂的配置,例如挂载数据卷持久化数据、配置网络、或者加入集群,你可以在运行容器时添加更多的选项。

例如,持久化数据至宿主机目录:

bash 复制代码
sudo docker run -d \
  --name es-container \
  -p 9200:9200 -p 9300:9300 \
  -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
  -e "discovery.type=single-node" \
  -v /data/elasticsearch/data:/usr/share/elasticsearch/data \
  elasticsearch:8.4.3

请务必查阅官方文档以获得关于如何根据具体需求正确配置Elasticsearch容器的详细信息。同时,请注意安全配置,例如设置密码保护等。

相关推荐
dlhto11 分钟前
Markdown转Word操作指南
linux·centos·word
2401_8788204744 分钟前
Elasticsearch(ES)搜索引擎
大数据·elasticsearch·搜索引擎
Cat God 0071 小时前
CentOS 搭建 SFTP 服务器(一)
linux·服务器·centos
小小工匠1 小时前
Elasticsearch - UNASSIGNED SHARDS 解决方案不完全指北
elasticsearch
G皮T2 小时前
【Elasticsearch】大慢查询隔离(二):选择插件
大数据·elasticsearch·搜索引擎·全文检索·插件·性能·查询
小猪佩奇TONY2 小时前
常用软件工具的使用(1) ---- git 的安装和基础操作
大数据·git·elasticsearch
Elastic 中国社区官方博客3 小时前
在 Google MCP Toolbox for Databases 中引入 Elasticsearch 支持
大数据·人工智能·elasticsearch·搜索引擎·ai·语言模型·全文检索
laocooon5238578863 小时前
CentOS 8 中可以使用 **yum**(实际上是 **dnf** 的别名)来安装 Docker
linux·docker·centos
QQ 19226383 小时前
IEEE39节点风机风电一次调频探究
centos
Elastic 中国社区官方博客3 小时前
Elasticsearch:使用判断列表评估搜索查询相关性
大数据·数据库·elasticsearch·搜索引擎·单元测试·全文检索