docker安装elastic的错误

博主在配置Elasticsearch和Kibana的docker-compose.yml文件时遇到内存不足的问题,通过增加虚拟机内存并调整`vm.max_map_count`参数解决了此问题。接着,由于集群配置不正确,出现了`bootstrap checks failed`错误,通过设置`discovery.type`为`single-node`成功解决。之后尝试直接挂载本地插件目录导致报错,最后选择进入容器内部手动创建目录并拷贝插件解决。整个过程中,博主不断尝试和调整,最终完成了Elasticsearch的配置和IK分词器的安装。

首先我的配置是:

version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:7.6.2
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
   
  kibana:
    image: daocloud.io/library/kibana:7.6.2
    restart: always
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://10.9.63.158:9200
    depends_on:
      - elasticsearch

在这里插入图片描述

报上面的错,说什么内存不够,于是虚拟机加内存到4G,同时,加上下面的操作.

操作:

vi /etc/sysctl.conf
# 追加
vm.max_map_count=655360
#保存退出
# 执行命令
sysctl -p

重启elastcisearch,有报错!!!!!!!。

发现网上给他添加了一个环境变量,所以给他加一个环境变量.最后如下.

elasticsearch    | ERROR: [1] bootstrap checks failed
elasticsearch    | [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    | ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:7.6.2
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
    environment:
      discovery.type: single-node
  kibana:
    image: daocloud.io/library/kibana:7.6.2
    restart: always
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://10.9.63.158:9200
    depends_on:
      - elasticsearch

添加分词器,在github上下载好.解压后改名为ik文件夹名,放到linux当前目录下的plugins下面
然后修改docker-compose.yml文件添加数据卷.

version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:7.6.2
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
    environment:
      discovery.type: single-node
    volumes:
      - ./plugins/:/usr/share/elasticsearch/plugins
  kibana:
    image: daocloud.io/library/kibana:7.6.2
    restart: always
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://10.9.63.158:9200
    depends_on:
      - elasticsearch

重启elasticsearch,看日志

报错,一个老外说不能放到plugs文件夹下面,所以只能启动容器后移进去,在重启

于是把数据卷删了,进去容器创建一个文件夹放进去。


[root@localhost elasticSearch]# docker ps
CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS              PORTS                              NAMES
cf0c4b6d7999        daocloud.io/library/kibana:7.6.2          "/usr/local/bin/dumb…"   5 minutes ago       Up 5 minutes        0.0.0.0:5601->5601/tcp             kibana
80854bc1a023        daocloud.io/library/elasticsearch:7.6.2   "/usr/local/bin/dock…"   5 minutes ago       Up 5 minutes        0.0.0.0:9200->9200/tcp, 9300/tcp   elasticsearch
[root@localhost elasticSearch]# docker exec -it 80 bash
[root@80854bc1a023 elasticsearch]# ls
LICENSE.txt  README.asciidoc  config  jdk  logs     plugins
NOTICE.txt   bin              data    lib  modules
[root@80854bc1a023 elasticsearch]# mkdir ik
[root@80854bc1a023 elasticsearch]# ls
LICENSE.txt  README.asciidoc  config  ik   lib   modules
NOTICE.txt   bin              data    jdk  logs  plugins
[root@80854bc1a023 elasticsearch]# cd ik
[root@80854bc1a023 ik]# pwd
/usr/share/elasticsearch/ik
[root@80854bc1a023 ik]# exit
exit
[root@localhost elasticSearch]# docker cp ./plugins/ik/ 80854bc1a023:/usr/share/elasticsearch/ik

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值