docker ElasticSearch
时间: 2025-02-14 13:18:17 AIGC 浏览: 52
### 安装和配置带有安全认证的Elasticsearch
#### 启动Docker服务
为了确保容器化环境正常运行,需先激活并设置Docker服务自动启动:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
#### 获取官方镜像
通过`docker pull`命令下载指定版本的Elasticsearch镜像[^1]。
#### 创建自定义启动脚本
编辑名为`startEs.sh`的Shell脚本来简化后续操作过程。此脚本用于执行一系列参数化的Docker指令来部署单节点模式下的Elasticsearch实例,并映射必要的端口和服务路径到宿主机上[^2]。
```bash
#!/bin/bash
docker run --name es-7.17.0 \
--restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
-v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.0
```
#### 设置权限
赋予上述创建好的脚本可执行权限以便能够顺利调用它来进行Elasticsearch的服务初始化工作。
```bash
chmod +x startEs.sh
```
#### 用户名与密码保护机制
对于希望启用基本身份验证功能的情况,在启动之前还需要修改挂载卷内的配置文件`elasticsearch.yml`加入如下几项设定以开启内置的安全特性:
```yaml
xpack.security.enabled: true
xpack.security.http.ssl.enabled: false
```
之后可以通过浏览器访问http://localhost:9200/_cat/health?v查看集群健康状态的同时也会被提示输入默认超级管理员账户(`elastic`)及其初始密钥,默认情况下该信息可以在日志输出里找到或者按照官方文档指引完成首次登录后的更改流程。
阅读全文
相关推荐



















