docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置

Docker的应用场景

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

1、docker拉取elasticsearch官方镜像

//下载elasticsearch  存储和检索数据
docker pull elasticsearch:7.4.2

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第1张图片

2、docker拉取kibana官方镜像

//下载elasticsearch可视化界面   可视化检索数据
docker pull kibana:7.4.2 

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第2张图片

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第3张图片

3、新建映射文件夹和配置文件

//新建文件夹
mkdir -p /home/data/elasticsearch/config
mkdir -p /home/data/elasticsearch/data
//新建并写入配置文件
echo "http.host: 0.0.0.0" >> /home/data/elasticsearch/config/elasticsearch.yml

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第4张图片

4、 创建elasticsearch:7.4.2容器,并挂载。

#开发映射端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ 
#设置单击模式运行
-e "discovery.type=single-node" \
#设置es占用内存 最大128m 以后在设置
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
#挂载目录并启动容器
-v /home/data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第5张图片

测试访问,http://127.0.0.1:9200/,但是我们发现刚刚启动的elasticsearch 无法访问,使用命令查看日志错误信息:

docker logs elasticsearch 

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第6张图片

看到错误是因为权限问题导致无法访问到elasticsearch 的数据,我们执行命令修改目录权限:

//级联更新目录权限
chmod -R 777 /home/data/elasticsearch/

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第7张图片

重新启动elasticsearch

docker start 0d3a094476dd

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第8张图片

再次查看日志是启动成功了

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第9张图片

再次访问http://127.0.0.1:9200/

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第10张图片

4、安装elasticsearch可视化Kibana

可视化Kibana容器:

注意自己的服务器地址是刚刚安装了elasticsearch并测试访问没问题的地址。

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://服务器地址:9200 -p 5601:5601 \
-d kibana:7.4.2

通过IP+5601访问不了,用命令查看(我的是不行,正常情况下是可以的,如果和我的一样,可以试试下面步骤)

后来在官网上查找到以下,所有就创建了/home/data/kibana/elk/kibana.yml文件

内容如下

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://IP:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
xpack.security.encryptionKey: "something_at_least_32_characters"
xpack.reporting.encryptionKey: "something_at_least_32_characters"

将原来的容器删除,重新挂载,再次访问就可以啦

docker run --name kibana  -p 5601:5601 \
-v /home/data/kibana/elk/kibana.yml:/usr/share/kibana/config/kibana.yml \
-d kibana:7.4.2

docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置_第11张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(elasticsearch,elasticsearch,docker)