在CentOS上通过Docker安装Elasticsearch的步骤如下:
步骤1:安装Docker
在 CentOS 上安装 Docker 的步骤大致如下:
第一步:准备工作
确保你的 CentOS 系统已经更新到了最新状态:
sudo yum update -y
第二步:安装必要软件包
安装一些必需的软件包以支持 Docker 的运行:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
第三步:添加 Docker 软件源
使用 yum-config-manager 添加 Docker 官方仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
第四步:安装 Docker CE
更新仓库缓存并安装 Docker CE:
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
第五步:启动并设置开机启动 Docker
启动 Docker 服务并设置为开机自动启动:
sudo systemctl start docker
sudo systemctl enable docker
第六步:验证 Docker 安装
检查 Docker 是否安装成功,并查看 Docker 版本:
docker --version
可选步骤:允许普通用户使用 Docker
为了让非 root 用户也能执行 Docker 命令,可以创建一个名为 docker 的组并将用户加入这个组:
sudo groupadd docker
sudo usermod -aG docker $USER
然后登出并重新登录,使组权限更改生效。
注意事项:
- 以上步骤适用于 CentOS 7 或更高版本。
- 对于不同 CentOS 版本,以及 Docker 的不同版本,安装命令可能会有所不同。请参考 Docker 官方文档获取最新指导。
- 如果国内网络环境下,下载速度较慢,可以考虑使用阿里云等国内镜像源进行替换。替换方法类似,只需将第一步中的软件源地址改为对应的国内镜像地址即可。
步骤2:拉取Elasticsearch镜像
从Docker Hub获取最新的Elasticsearch镜像,例如要下载官方的Elasticsearch 8.x版本:
sudo docker pull elasticsearch:8.4.3 # 替换为你想要的版本号
步骤3:运行Elasticsearch容器
运行Elasticsearch容器时,可能还需要配置一些环境变量以适应你的需求,比如设置内存限制、集群名称等。以下是一个基本示例:
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表示运行单节点模式。
正常启动如何9200访问不了
curl http://127.0.0.1:9200
修改es容器中的配置文件。
把下面的 enable设置成fasle
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
enabled: false
keystore.path: certs/http.p12
# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
enabled: false
[root@localhost data]# docker cp es01:/usr/share/elasticsearch/config/elasticsearch.yml .
Successfully copied 2.56kB to /data/.
[root@localhost data]# vi elasticsearch.yml
[root@localhost data]# docker cp elasticsearch.yml es01:/usr/share/elasticsearch/config/elasticsearch.yml
Successfully copied 2.56kB to es01:/usr/share/elasticsearch/config/elasticsearch.yml
[root@localhost data]# docker restart es01
再次验证curl http://127.0.0.1:9200
出现如下启动成功。
[root@localhost data]# curl http://127.0.0.1:9200
{
"name" : "c344a40b9798",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "aSxld7MdQ0OakCGJ9aUU4Q",
"version" : {
"number" : "8.4.3",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "42f05b9372a9a4a470db3b52817899b99a76ee73",
"build_date" : "2022-10-04T07:17:24.662462378Z",
"build_snapshot" : false,
"lucene_version" : "9.3.0",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
请务必查阅官方文档以获得关于如何根据具体需求正确配置Elasticsearch容器的详细信息。同时,请注意安全配置,例如设置密码保护等。
本文详细介绍了在CentOS系统上通过Docker安装和配置Elasticsearch的步骤,包括安装Docker、添加软件源、拉取镜像、运行容器及必要的环境配置,以确保服务的正常运行和安全性。

被折叠的 条评论
为什么被折叠?



