Elasticsearch + Kibana
一 安装Elasticsearch
1.下载ES镜像
docker pull elasticsearch:7.7.1
2.运行镜像
docker run -itd --name es1 -p 9200:9200 -p 9300:9300 \
-v esdata:/usr/share/elasticsearch/data \
-v esconfig:/usr/share/elasticsearch/config \
-v esplugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" elasticsearch:7.7.1
3.安装ik分词器插件
docker inspect esplugins
cd /var/lib/docker/volumes/esplugins/_data
mkdir ik
cd ik
上传elasticsearch-analysis-ik-7.7.1.zip
unzip elasticsearch-analysis-ik-7.7.1.zip
docker restart es1
二.安装在kibana,并连接到ES
1.下载kibana镜像
docker pull kibana:7.7.1
2.运行容器
docker run -itd --name kibana1 -p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://192.168.8.10:9200 kibana:7.7.1
3.访问kibana,测试分词器
Dev tools
GET _analyze
{
"analyzer": "ik_max_word",
"text": ["中华人民共和国"]
}
三 另开一台虚拟机安装nginx,并通过filebeat收集日志到es
yum -y install nginx
systemctl start nginx
复制filebeat7.7.1到虚拟机/root
cd /root
rpm -ivh filebeat-7.7.1-x86_64.rpm
vim /etc/filebeat/filebeat.yml
添加:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/nginx/access.log
output.elasticsearch:
hosts: ["192.168.8.10:9200"]
保存退出
systemctl start filebeat
==================================
四,spring
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。
Spring Boot目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
1.开发springboot微服务
2.对springboot应用程序进行打包
war 过渡 tomcat
jar 主流 jdk
3.打包项目
aliyun-sdk-oss-2.6.1.jar
4.在服务器中创建Dockerfile目录
mkdir /root/springboot
上传jar包到 /root/springboot
vim Dockerfile
FROM openjdk:8-jre
WORKDIR /app
ADD aliyun-sdk-oss-2.6.1.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
5.构建镜像
docker build -t app1 .
6.运行容器
docker run -d -p 8081:8080 --name apptest app1
==================================
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台。
1.拉取 node 镜像
docker pull node
2.查看本地镜像
docker images
3.运行容器
docker run -itd --name node-test node
4.进入查看容器
docker exec -it node-test /bin/bash
node -v