CentOS7
CentOS7的配置
1. 配置静态IP地址
设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (最后一个为网卡名称)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络服务
[root@localhost ~]# systemctl restart network
2. ping不通Win10
关闭防火墙
临时关闭(下次开机启动,自动启动防火墙)
[root@localhost ~]# systemctl stop firewalld
查看防火墙状态
[root@localhost ~]# systemctl status firewalld
永久关闭防火墙(开机启动时不在启动)
[root@localhost ~]# systemctl disable firewalld
安装Dockers
参考官方:https://docs.docker.com/engine/install/centos/
1. 卸载旧版本(如果以前安装过旧版本可以先卸载)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装docker工具
yum install -y yum-utils
3. 设置镜像仓库
#官方默认的镜像仓库地址
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#改为阿里云的镜像仓库地址
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装docker引擎
yum install docker-ce docker-ce-cli containerd.io
5. 启动docker服务
#启动服务
systemctl start docker
#检查版本
docker version
安装基础镜像
1. 下载
2. 安装
1. 在/usr/local/下创建 myserver 目录
2. 使用Xftp 将文件放入目录
3. 开始安装基础环境
1. 进入centos7目录下,然后执行命令
[root@localhost myserver]# cd centos7/
[root@localhost centos7]# docker build -t yi/centos7-ssh .
2. 进入jdk目录下,然后执行命令
[root@localhost centos7]# cd /usr/local/myserver/jdk8u151/
[root@localhost jdk8u151]# docker build -t yi/centos7-jdk8u151 .
3. 进入tomcat目录下,然后执行命令
[root@localhost jdk8u151]# cd /usr/local/myserver/tomcat7/
[root@localhost tomcat7]# docker build -t yi/centos7-tomcat7 .
安装Docker compose
官方文档:https://docs.docker.com/compose/
Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,从配置创建并启动所有服务。
安装:
# 官方下载地址(超慢,不推荐)
[root@localhost ~]# sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 没有bin目录的先创建
[root@localhost ~]# mkdir /usr/local/bin
# 国内下载地址(推荐)
[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 赋权
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
# 查看版本
[root@localhost ~]# docker-compose version
docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
安装ELK
1. 下载
2. 安装
1. 在/usr/local/下创建 myelk 目录
[root@localhost local]# mkdir myelk
2. 使用Xftp 将文件放入目录
在部署安装之前,因未内存问题无法安装es,我们需要先执行一段命令
[root@localhost local]# sudo sysctl -w vm.max_map_count=262144
3. 修改 docker-compose.yml 文件
version: '3.8'
services:
#1.Redis
redis:
build: /usr/local/myelk/Redis/
mem_limit: 300M
ports:
- "6379:6379"
#3-1.Elasticsearch
elasticsearch:
build: /usr/local/myelk/Elasticsearch/
mem_limit: 1024M
ports:
- "9200:9200"
- "9300:9300"
#3-2.Logstash
logstash:
build: /usr/local/myelk/Logstash/
mem_limit: 1020M
#3-3.Kibana
kibana:
build: /usr/local/myelk/Kibana/
mem_limit: 300M
ports:
- "5601:5601"
#4.Kafka
kafka:
build: /usr/local/myelk/Kafka/
mem_limit: 300M
ports:
- "9092:9092"
#6.MySQL
mysql:
build: /usr/local/myelk/MySQL/
mem_limit: 500M
ports:
- "3306:3306"
#8.RabbitMQ
rabbitmq:
build: /usr/local/myelk/RabbitMQ/
mem_limit: 300M
ports:
- "15672:15672"
- "5672:5672"
# 指定网络配置
#networks:
# default:
# external:
# name: mynet
4. 执行命令一键部署
此处需要等待很长时间
[root@localhost myelk]# cd /usr/local/myelk/
[root@localhost myelk]# ls
docker-compose.yml Elasticsearch Kafka Kibana Logstash MySQL RabbitMQ Redis
[root@localhost myelk]# docker-compose up
5. 浏览器连接服务
如果连接不了可能没有关闭防火墙