【Docker】通过Docker部署Elasticsearch5&7 2022-10-30 14:28 101阅读 0赞 **1. 通过`docker pull elasticsearch:5.6.8`拉取镜像到本地** **2. 先启动Elasticsearch(以下简称“ES”)用于拷贝主机中的配置文件和数据文件** #### Mac #### docker run -p 9250:9200 \ -p 9350:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ --name elasticsearch5 \ -d elasticsearch:5.6.8 #### Linux #### sudo docker run -p 9250:9200 \ -p 9350:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ --name elasticsearch5 \ -d elasticsearch:5.6.8 当ES启动成功后CLI将输出以下内容: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70][] **3. 通过Docker cp的命令行将主机的内容拷贝到宿主机** #### Mac #### docker cp \ elasticsearch5:/usr/share/elasticsearch/config/ \ /Users/yuanzhenhui/Documents/docker_data/elasticsearch5 docker cp \ elasticsearch5:/usr/share/elasticsearch/data/ \ /Users/yuanzhenhui/Documents/docker_data/elasticsearch5 #### Linux #### sudo docker cp \ elasticsearch5:/usr/share/elasticsearch/config \ /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch5/config sudo docker cp \ elasticsearch5:/usr/share/elasticsearch/data \ /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch5/data **4. 编辑配置文件** #### Mac #### 打开 /Users/yuanzhenhui/Documents/docker\_data/elasticsearch5/config 找到elasticsearch.yml文件。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 1] 写上以上配置信息后保存即可。 #### Linux #### sudo vim /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch5/config/elasticsearch.yml 同理,也填上如上图所示的配置信息后保存即可。 **5. 将原来执行的镜像删除并执行新的命令行** #### Mac #### docker run -p 9250:9200 \ -p 9350:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ -v /Users/yuanzhenhui/Documents/docker_data/elasticsearch5/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /Users/yuanzhenhui/Documents/docker_data/elasticsearch5/data:/usr/share/elasticsearch/data \ --restart=always \ --name elasticsearch5 \ -d elasticsearch:5.6.8 #### Linux #### sudo docker run -p 9250:9200 \ -p 9350:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ -v /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch5/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch5/data:/usr/share/elasticsearch/data \ --restart=always \ --name elasticsearch5 \ -d elasticsearch:5.6.8 若ES启动成功可以看到以下输出: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 2] 从上图可以看出ES的配置信息已经生效。 **6. 安装分词插件** 通过命令行Docker cp将分词压缩包上传到主机 #### Mac #### 直接在本地解压插件zip包,然后通过cp命令上传文件夹到Docker镜像中,当然了如果解压后的文件夹不叫analysis-ik的时候还需要重命名文件夹先。 docker cp \ /Users/yuanzhenhui/Downloads/analysis-ik \ elasticsearch5:/usr/share/elasticsearch/plugins #### Linux #### sudo docker cp \ /home/yzh/Downloads/elasticsearch-analysis-ik-5.6.8.zip \ elasticsearch5:/usr/share/elasticsearch/plugins 上传之后通过CLI进入主机,进入plugins目录对刚刚上传的zip文件进行解压。 cd /usr/share/elasticsearch/plugins unzip elasticsearch-analysis-ik-5.6.8.zip -d analysis-ik cd analysis-ik/elasticsearch mv * ../ cd .. rm -rf elasticsearch cd .. rm -rf elastic* 之后再重启ES ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 3] 当看到上面红框的内容时表示分词插件已经安装成功,同理其他插件都是通过以上的方式进行安装。 **7. Elasticsearch7的安装** 其实ES7的安装模式跟ES5基本一致,这里就不详说了,下面给出Mac和Linux部署脚本。 **7.1 下载Elasticsearch7的镜像之后就先启动一下** #### Mac #### docker run -p 9270:9200 \ -p 9370:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ --name elasticsearch7 \ -d elasticsearch:7.5.2 #### Linux #### sudo docker run -p 9270:9200 \ -p 9370:9300 \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ --name elasticsearch7 \ -d elasticsearch:7.5.2 **7.2 拷贝主机中的配置文件和数据文件到宿主机** #### Mac #### docker cp \ elasticsearch7:/usr/share/elasticsearch/config \ /Users/yuanzhenhui/Documents/docker_data/elasticsearch7 docker cp \ elasticsearch7:/usr/share/elasticsearch/data \ /Users/yuanzhenhui/Documents/docker_data/elasticsearch7 #### Linux #### sudo docker cp \ elasticsearch7:/usr/share/elasticsearch/config \ /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/config sudo docker cp \ elasticsearch7:/usr/share/elasticsearch/data \ /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/data **7.3 修改ES中的配置信息以达到调优的效果,其中包含elasticsearch.yml和jvm.options两个文件** #### Mac #### **MacOS的情况下可以到相应路径下的对应文件按需修改即可** ![在这里插入图片描述][20210218101757265.png] ![在这里插入图片描述][20210218101810714.png] #### Linux #### sudo vim /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/config/elasticsearch.yml sudo vim /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/config/jvm.options **7.4 最终启动执行脚本运行** #### Mac #### docker run -p 9270:9200 \ -p 9370:9300 \ -v /Users/yuanzhenhui/Documents/docker_data/elasticsearch7/config:/usr/share/elasticsearch/config \ -v /Users/yuanzhenhui/Documents/docker_data/elasticsearch7/data:/usr/share/elasticsearch/data \ --restart=always \ --name elasticsearch7 \ -d elasticsearch:7.5.2 #### Linux #### sudo docker run -p 9270:9200 \ -p 9370:9300 \ -v /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/config:/usr/share/elasticsearch/config \ -v /home/yzh/Documents/Installed/docker/docker_repo/elasticsearch7/data:/usr/share/elasticsearch/data \ --restart=always \ --name elasticsearch7 \ -d elasticsearch:7.5.2 若启动的过程中碰到过下面的错误: ERROR: [1] bootstrap checks failed [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured 这个时候只需要修改elasticsearch.yml在里面添加 cluster.initial_master_nodes: ["node-1"] 指定保留一个master节点即可解决。 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70]: /images/20221024/bf972d29484b4f6aa78de1def97e8e8b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 1]: /images/20221024/c2403d5d76264fb38a317680d986bfa2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 2]: /images/20221024/511a35ab18a3476d826e2eb8d8d7f2e5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tpZGFfeXVhbg_size_16_color_FFFFFF_t_70 3]: /images/20221024/9ed33c37d47143d7a1937da2e2fb3c8a.png [20210218101757265.png]: /images/20221024/332ed540edb04dccb84c152494221bdd.png [20210218101810714.png]: /images/20221024/db00945d5c484e82ac9dd924e519b9b4.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 【Docker】通过Docker部署Elasticsearch5&7 1. 通过`docker pull elasticsearch:5.6.8`拉取镜像到本地 2. 先启动Elasticsearch(以下简称“ES”)用于拷贝主机中的配置文件 港控/mmm°/ 2022年10月30日 14:28/ 0 赞/ 102 阅读
相关 【Docker】通过Docker部署Redis 1. 通过`docker pull redis:latest`下载最新的Redis镜像,这里就不再详细叙述,至于如何获取镜像可以上Docker Hub中查询选择下载版本 2. 末蓝、/ 2022年10月30日 14:30/ 0 赞/ 115 阅读
相关 【Docker】通过Docker部署Kibana 直接使用Docker Hub提供的语句`docker pull kibana`获取镜像出现以下报错: Error response from daemon: mani 妖狐艹你老母/ 2022年10月30日 20:23/ 0 赞/ 110 阅读
相关 【Docker】通过Docker部署Canal 阿里系一般都对开发者非常友好只需要稍微配置一下就可以用了,Canal也一样只需要简单的配置就可以部署使用。 1. 先在Docker Hub中下载v1.1.4版本的canal- 电玩女神/ 2022年10月30日 20:24/ 0 赞/ 238 阅读
相关 【Docker】通过Docker部署MSSQL 之前一个项目人家要求用了全套的.NET体系包括页面的ASP还有后端的MSSQL。逼于无奈只能在本地模拟该环境来进行二次开发工作。而且本机是MBP,根本没有办法部署旧版的MSSQ 男娘i/ 2022年10月30日 20:25/ 0 赞/ 252 阅读
相关 【Docker】通过Docker部署BookStack 为了给公司搭建个知识库重新做了选型,看过了好几个工具包括MkDocs、MM-markdown等,最后选用开源的BookStack作为知识库,原因有三: 1. BookSta 悠悠/ 2022年10月30日 20:25/ 0 赞/ 153 阅读
相关 docker部署elasticsearch 一。首先安装docker,在Linux系统依次输入以下命令。 1.sudo yum install -y yum-utils device-mapper-persisten 古城微笑少年丶/ 2022年11月21日 12:06/ 0 赞/ 46 阅读
相关 Docker部署ElasticSearch 前提 ElasticSearch 6.5.2 步骤 一、docker下载ES镜像 docker pull docker.io/elastics 绝地灬酷狼/ 2022年12月01日 20:27/ 0 赞/ 45 阅读
相关 docker-部署Elasticsearch 前言 Elasticsearch是一款开源的搜索引擎框架,提供强大的搜索功能。下面简单介绍如何使用docker来部署Elasticsearch。更多信息请参考[官方文档] 悠悠/ 2022年12月11日 23:00/ 0 赞/ 61 阅读
相关 Docker 部署 Elasticsearch Docker 部署 Elasticsearch 1. 官方镜像地址 https://hub.docker.com/\_/elasticsearch/ 2. 拉取 末蓝、/ 2022年12月18日 23:58/ 0 赞/ 42 阅读
还没有评论,来说两句吧...