一、Centos8中docker下装置ElasticSearch

1. 下载ElasticSearch版别,如图

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

docker pull elasticsearch:7.14.0

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

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. ,没有成功…

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

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

    sysctl -w vm.max_map_count=462144
    
  3. 分配内存后, 从头发动

    docker start  elasticsearch
    
  4. 查看是否发动成功docker ps -a 查看,成功了.

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

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

4.外部衔接,查看成功

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

二、Centos8中docker下装置LogStash

1. 下载LogStash 版别,如图

留意:由于ElasticSearch, m1芯片中Centos8中docker支持7.14.0,接着装置LogStash,也是支持7.14.0[由于ElasticSearch和logStash是一套系统]

docker pull logstash:7.14.0

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

2. 修正装备

  1. 咱们能够到我的百度盘直接下载装备好的文件,也能够自己去装备装备链接 提取码在文末哟1

  2. 外部创建文件夹,寄存装备文件(留意这个文件夹后期要挂载到容器中装备方位)

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

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

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. 查看发动状况

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

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
    基于芯片m1的mac在Centos8中利用docker安装ElasticSearch、LogStash、Kiana、MongoDB(下)

三、Centos8中docker下装置Kiana

1. 下载Kiana版别,如图

留意:ElasticSearch、LogStash、Kiana是一套系统,因此Kiana在m1虚拟机中装置版别也是7.14.0

docker pull kibana:7.14.0

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

2.发动KibAna

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

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

3. 查看是否发动

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

4.外部访问链接查看

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

四、Centos8中docker下装置MongoDB

1. 下载mongoDB,如图

docker pull mongo:4.2.5

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

2.发动mongoDB

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

3. 查看是否发动

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


  1. 提取码:ggh7 ↩︎