Docker 安装 ElasticSearch 及 挂载目录

这篇具有很好参考价值的文章主要介绍了Docker 安装 ElasticSearch 及 挂载目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 拉取ES镜像

docker pull elasticsearch:7.7.0

2 安装临时ES容器,用于拷贝挂载文件

docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

3 拷贝挂载目录下的文件

docker cp -a es:/usr/share/elasticsearch/config/ /opt/es
docker cp -a es:/usr/share/elasticsearch/data/ /opt/es
docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es

4 停止es服务,并删除临时容器

docker stop es 
docker rm es

5 创建正式es容器

docker run -p 9200:9200 -p 9300:9300 \
--privileged=true --name es \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.7.0

说明

1 privileged=true 允许访问挂载目录

2 "discovery.type=single-node" 单机版

3 ES_JAVA_OPTS="-Xms256m -Xmx256m"  设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来

6  设置允许跨域

打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

7 kibana远程访问

如果你本地已经安装了kibana就无需在远程服务器上安装kibana了,只要做如下的设置就可以通过本地的kibana访问远程的es,打开本地的kibana的配置文件 kibana.yml,添加如下语句文章来源地址https://www.toymoban.com/news/detail-763048.html

elasticsearch.hosts: ["<此处填写自己的远程服务器ip:9200>"]

到了这里,关于Docker 安装 ElasticSearch 及 挂载目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】Docker挂载和修改容器中的目录及配置文件的若干种方式

    我们知道,Docker相当于提供了一个 独立于宿主机的运行环境。当我们使用Docker部署了中间件例如nginx的容器后,一般都是需要修改配置文件的。那么我们想到的第一个方法就是进入容器去修改[1]。 1.进入容器内修改 首先我们需要有一个已经启动的容器。pull image后通过run-d -

    2024年02月08日
    浏览(31)
  • Docker启动Elasticsearch(挂载数据、配置文件、插件)

    docker pull elasticsearch:7.4.2 注意:启动前需要在服务器新建下列文件夹,并且文件夹的权限要改成使用 chmod -R 777 file 修改文件读写权限 先进入容器,然后执行 访问ip:9200即可。

    2024年02月14日
    浏览(28)
  • docker安装redis,并挂载配置文件

    1:下载镜像,不添加版本 默认下载最新的 下载成功后如图所示 2:下载redis配置文件,我是在docker中下载的,也可以使用文件上传工具将配置文件上传到自己指定的目录。 首先需要安装wget,否则就会提示 命令: 下载成功后如图所示: 接着下载配置文件:(在自己指定的文

    2024年02月10日
    浏览(29)
  • Docker:本地目录挂载

    查看MySQL容器,判断是否有数据卷挂载 基于宿主机目录实现MySQL数据目录、配置文件、初始化脚本的挂载 docker inspect nginx 是用来获取关于 Docker 容器或镜像配置和元数据的详细信息的命令。 当你运行 docker inspect 命令时,它将返回一个 JSON 格式的输出,其中包含有关指定容器或

    2024年02月06日
    浏览(33)
  • Docker挂载目录

    read-only权限 read-write权限 设置相同的安全上下文 授予目录读写执行权限, 注意用户和组和宿主机上的用户和组匹配

    2024年02月07日
    浏览(35)
  • docker本地目录挂载

    小命令 还是以nginx为例,上篇文章我们制作了nginx静态目录的数据卷,此时查看nginx容器时会展示出来(docker inspect nginx 展示信息太多,这里只截图数据卷挂载信息): 解释: Source:宿主机数据卷位置。 Destination:已挂载的容器目录 Name:数据卷名称 下边命令只是把默认数据

    2024年02月20日
    浏览(28)
  • Docker挂载目录失败问题解决

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 运行镜像生成容器时挂载目录失败 执行的命令如下 为了方便看我们使用 换行 执行命

    2024年02月15日
    浏览(51)
  • 【Docker】数据卷挂载以及宿主机目录挂载的使用

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月16日
    浏览(36)
  • Docker安装MySQL 并挂载数据及配置文件,设置远程访问权限

    实现docker安装mysql,并挂载数据及配置文件,设置远程访问权限,并且介绍docker一些命令的使用。 拉取mysql 8版本 虽然官网上说默认配置文件在 /etc/mysql/my.cnf 但是有些镜像的配置文件实际位置不确定,不如我的默认配置文件在 /etc/my.cnf ,所以创建临时镜像查询默认配置文件的

    2024年02月15日
    浏览(43)
  • Docker:挂载宿主机的目录

    可以在docker run时通过: -v 宿主机目录:容器内目录 ,挂载宿主机的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器启动后,可以在容器里看到目录/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主机的/tmp/docker_share目录下也可以

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包