1、新服务器需要安装基本环境
jdk:
- 安装包:jdk1.8, 解压 tar -zxvf 安装包路径
- 配置环境变量:vim /etc/profile;在结尾处添加
export JAVA_HOME=/usr/java/jdk1.8.0_144export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
- 重启环境:source /etc/profile
- 测试: java -version
docker
- 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 使用仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 测试
docker version
第一个镜像
sudo docker run hello-world
- 配置国内镜像源
国内开源镜像源:
Docker中国区官方镜像:
https://registry.docker-cn.com网易:
http://hub-mirror.c.163.comustc:
https://docker.mirrors.ustc.edu.cn中国科技大学:
https://docker.mirrors.ustc.edu.cn阿里云:
https://cr.console.aliyun.com/腾讯云:
https://mirror.ccs.tencentyun.com
配置:
创建或修改 /etc/docker/daemon.json 文件,修改:
{
"registry-mirrors" : [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
}
重启docker服务使其生效
systemctl daemon-reload
systemctl restart docker.service查看是否配置成功
docker info
打印结果如下:
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.952GiB
Name: VM-12-12-centos
ID: ec7a836e-d23c-41ef-9a78-5949afcf0c48
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://registry.docker-cn.com/
http://hub-mirror.c.163.com/
https://docker.mirrors.ustc.edu.cn/
https://cr.console.aliyun.com/
https://mirror.ccs.tencentyun.com/
Live Restore Enabled: false
- docker-compose
安装:sudo yum install docker-compose-plugin
测试: docker compose version
2、安装ElasticSearch和可视化kibana以及logStash
以上两个版本需要保持一致,后面需要安装到插件,插件版本也要保持一致
安装上面三个软件可以使用以下三种方式:
- 使用docker进行安装
可参考博客:Docker安装elasticsearch、kibana和logstash,实现ELK_docker kibana elasticsearch logstash_普通网友的博客-CSDN博客
1、安装ElasticSearch
拉取镜像:docker pull elasticsearch:7.8.0
新建elasticsearch.yml文件,编辑
vim /home/elasticsearch/config/elasticsearch.yml
添加以下内容:
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"运行容器命令:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300
-e “ES_JAVA_OPTS=-Xms512m -Xmx512m”
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-e “discovery.type=single-node”
elasticsearch:7.8.0访问地址:http://服务器ip:9200/,出现下面情况代表安装成功
2、安装Kibana
拉取镜像:docker pull kibana:7.8.0
运行容器:docker run -d --name kibana --link elasticsearch:elasticsearch -p 5601:5601 kibana:7.8.0
访问:http://服务器ip:5601/,出现下面情况代表安装成功
3、安装logStash
拉取镜像:docker pull logstash:7.8.0
配置文件:创建或修改logstash.conf
vim logstash.conf
input {
beats {
port => 5044
}
file{
path=>"/tmp/nginx/logs/access.log"
}
}output {
stdout {
codec => rubydebug
}
elasticsearch{
hosts=>"192.168.51.187:9200"
}
}
运行容器:docker run -d –name=logstash
-v /home/nginx/logs/access.log:/tmp/nginx/logs/access.log
-v /home/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
docker.io/logstash:7.8.0测试:在kibana中新建索引logstash-*,在index patterns中创建,之后就可以查看nginx的或者其他关联的日志
- 使用docker-compose安装
创建compose.yaml文件
编辑内容:
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.8.0
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
volumes:
- esdata:/usr/share/elasticsearch/datakibana:
image: docker.elastic.co/kibana/kibana:7.8.0
container_name: kibana
ports:
- 5601:5601
depends_on:
- elasticsearchlogstash:
image: docker.elastic.co/logstash/logstash:7.8.0
container_name: logstash
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
command: logstash -f /usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearchvolumes:
esdata:执行:docker compose up -d
需要等待一段时间拉取镜像和运行
测试:docker ps
浏览器测试:
- Elasticsearch: http://localhost:9200
- Logstash: http://localhost:9600
- Kibana: http://localhost:5601/api/status
关闭容器:docker compose down
- 使用原生安装(参考elasticsearch官网)
官网可以使用zip方式或者rpm安装,具体参考官网
Installing Elasticsearch | Elasticsearch Guide [7.8] | Elastic