基于芯片m1的mac在Centos8中利用docker安装ElasticSearch、LogStash、Kiana、MongoDB(下)

4,242 阅读3分钟

一、Centos8中docker下安装ElasticSearch

本文已参与「新人创作礼」活动, 一起开启掘金创作之路

1. 下载ElasticSearch版本,如图

注意:芯片m1的mac上centos8中只能安装ElasticSearch:7.14.0这个版本,其他的基本不适配,一定要注意!

docker pull elasticsearch:7.14.0 

在这里插入图片描述

2. 启动ElasticSearch

  1. 如果虚拟机内存大小过小,可以先调整一下内存

    sysctl -w vm.max_map_count=262144
    
  2. 启动 ElasticSearch

    docker run -p 9200:9200 -p 9300:9300 --name elasticsearch -e "discovery.type=single-node" -e "cluster.name=elasticsearch" -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:7.14.0
    

3.查看ElasticSearch是否启动

  1. 🤔,没有成功…
    在这里插入图片描述

  2. 结果…没启动成功,查了发现原来内存不够注意此处大小最好设置大一点,如果设置过小还是容易启动不成功

    sysctl -w vm.max_map_count=462144
    
  3. 分配内存后, 重新启动

    docker start  elasticsearch
    
  4. 查看是否启动成功docker ps -a 查看,成功了.
    在这里插入图片描述

  5. 还有一种没有启动的就是挂载的文件没有赋予权限,(/mydata/elasticsearch/data/)需要给其赋予权限才行chmod 777 /mydata/elasticsearch/data/

4.外部连接,查看成功

在这里插入图片描述

二、Centos8中docker下安装LogStash

1. 下载LogStash 版本,如图

注意:由于ElasticSearch, m1芯片中Centos8中docker支持7.14.0,接着安装LogStash,也是支持7.14.0[因为ElasticSearch和logStash是一套体系]

docker pull logstash:7.14.0

在这里插入图片描述

2. 修改配置

  1. 大家可以到我的百度盘直接下载配置好的文件,也可以自己去配置配置链接 提取码在文末哟1

  2. 外部创建文件夹,存放配置文件(注意这个文件夹后期要挂载到容器中配置位置)

    1. mkdir /mydata/logstash
    2. cd /mydata/logstash
    

在这里插入图片描述

3. 启动logStash

注意: -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf(即我们上传配置好的文件和容器中文件相互关联)

docker run --name logstash -p 4560:4560 -p 4561:4561 -p 4562:4562 -p 4563:4563 --link elasticsearch:es -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf -d logstash:7.14.0

4. 查看启动状况

在这里插入图片描述

5. logStash 启动后自动暂停问题解决

我目前遇到的问题就是:启动成功后自动暂停,查了很多资料,也更改过配置,也更改过内存,发现都不是这个问题

1.前面我们提到过修改配置文件logStash.conf,并且将其挂载到主机上,最终发现其实这个文件没有起效的关键原因是:没有给这个文件权限
2. chmod 777 logstash.conf 重新给这个文件赋权限后,👌了.\

启动成功

6. 安装json_lines插件

  1. 进入容器:docker exec -it logstash /bin/bash
  2. 在容器中安装json_lines插件:logstash-plugin install logstash-codec-json_lines
    在这里插入图片描述

三、Centos8中docker下安装Kiana

1. 下载Kiana版本,如图

注意:ElasticSearch、LogStash、Kiana是一套体系,因此Kiana在m1虚拟机中安装版本也是7.14.0

docker pull kibana:7.14.0

在这里插入图片描述

2.启动KibAna

 docker run --name kibana -p 5601:5601 --link elasticsearch:es -e "elasticsearch.hosts=http://es:9200" -d kibana:7.14.0

在这里插入图片描述

3. 查看是否启动

在这里插入图片描述

4.外部访问链接查看

在这里插入图片描述

四、Centos8中docker下安装MongoDB

1. 下载mongoDB,如图

docker pull mongo:4.2.5

在这里插入图片描述

2.启动mongoDB

docker run -p 27017:27017 --name mongo -v /mydata/mongo/db:/data/db -d mongo:4.2.5

3. 查看是否启动

在这里插入图片描述


  1. 提取码:ggh7 ↩︎