一、Centos8中docker下安装ElasticSearch
1. 下载ElasticSearch版本,如图
注意:芯片m1的mac上centos8中只能安装ElasticSearch:7.14.0这个版本,其他的基本不适配,一定要注意!
docker pull elasticsearch:7.14.0
2. 启动ElasticSearch
-
如果虚拟机内存大小过小,可以先调整一下内存
sysctl -w vm.max_map_count=262144
-
启动 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是否启动
-
🤔,没有成功…
-
结果…没启动成功,查了发现原来内存不够注意此处大小最好设置大一点,如果设置过小还是容易启动不成功
sysctl -w vm.max_map_count=462144
-
分配内存后, 重新启动
docker start elasticsearch
-
查看是否启动成功
docker ps -a
查看,成功了.
-
还有一种没有启动的就是挂载的文件没有赋予权限,(/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. 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插件
- 进入容器:
docker exec -it logstash /bin/bash
- 在容器中安装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. 查看是否启动
提取码:ggh7 ↩︎