docker 安装ElasticSearch(6.x版本)

安装ElasticSearch

拉取镜像,选择版本为6.5.0

$ docker pull elasticsearch:6.5.0

启动一个容器

    

$ docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0

然后访问 GET localhost:9200 ,发现未启动成功,查看日志

  

这里提示:vm.max_map_count [65530] is too low, increase to at least [262144],说max_map_count的值太小了,需要设大到262144

查看max_map_count的值

$ cat /proc/sys/vm/max_map_count
65530

重新设置max_map_count的值

$ sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144

再次启动容器

   

$ docker start 42d6

再次访问 GET localhost:9200

   

安装成功。

### 使用 `.yml` 文件通过 Docker 安装 Elasticsearch 为了使用 YAML 文件配置并通过 Docker 安装 Elasticsearch,可以采用 `docker-compose.yml` 来定义服务。这不仅简化了容器启动过程中的参数设置,还允许更方便地管理多个关联的服务。 下面是一个典型的 `docker-compose.yml` 的例子用于部署单节点的 Elasticsearch 实例: ```yaml version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1 container_name: elasticsearch environment: - discovery.type=single-node - ES_JAVA_OPTS=-Xms512m -Xmx512m - xpack.security.enabled=true - xpack.ml.enabled=true ports: - "9200:9200" - "9300:9300" volumes: - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./data:/usr/share/elasticsearch/data - ./plugins:/usr/share/elasticsearch/plugins ``` 此配置文件指定了环境变量来启用 X-Pack 插件的安全性和机器学习功能[^2],并映射主机上的卷到容器内的相应路径以便持久化数据和自定义配置[^3]。 要启动上述配置下的 Elasticsearch 服务,在保存好 `docker-compose.yml` 后只需执行命令: ```bash docker-compose up -d ``` 该命令将以分离模式后台运行指定的服务,并自动下载所需的镜像(如果本地不存在的话)。对于首次启动来说,可能需要一些时间完成初始化工作。 #### 关于安全性的注意事项 当启用了 `xpack.security.enabled` 设置时,意味着默认情况下会激活基本认证机制和其他安全特性。这意味着访问 REST API 或者 Kibana UI 可能会被要求提供用户名密码验证。因此建议在生产环境中合理规划权限控制策略以及考虑证书颁发机构(CA)签发SSL/TLS证书以保障通信加密。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值