Loading

Docker环境下的前后端分离项目部署与运维

1-1 课程介绍

1614207709197

1614208189018

1614208248442

1-2 项目演示

1614208314588

docker pause 容器name

1-3 开发环境要求(上)

1614252397702

1-4 开发环境要求(下)

2-1 前后端分离框架介绍

2-2 后端项目下载与配置

1614252906844

JWT单点登录

2-3 前台项目的下载与配置

1614253851269

1614254133851

cd 工程目录
npm install
npm run dev

3-1 Linux系统构成和基本操作(上)

3-2 Linux系统构成和基本操作(下)

3-3 3-4 Docker虚拟机(上) 防火墙管理

1614293564794

端口管理1614293630090

[ root @ localhost/]firewall-cmd -state
runnning
I root @ localhost /] service firewall stat
I root @ localhost/]service firewall stop
I root @ localhost/]service firewall restart

1614293721830

[ root @localhost/]firewall-cmd -permanenk -add-port
[ root @ localhost/]firewall-cmd reload
[ root @ localhost/]firewall-cmd --permanent-remove-oot
=8080-8085/tcp
firewall-cmd --permanent --list-ports

1614293971949

查看开启的端口和服务

1614294000991

1614294049125

Docker虚拟机架构

1614294234758

轻量级虚拟机

1614294390671

Docker镜像与容器

1614294550050

1614294606125

1614294623752

Docker虚拟机管理命令

1614294722691

3-5 Docker虚拟机(下)

在线安装镜像

1614294916921

1614294958284

1614294969870

1614295029685

上面多了个逗号需要删掉

1614295080542

1614295096741

导出导入镜像

1614295233142

1614295304024

1614295339166

1614295363823

启动容器

1614295413003

bash是指启动容器后以bash命令行运行

第二是把开放端口映射到宿主机(9000是宿主机端口,8080是容器端口)

第三是把宿主机文件夹映射到容器里面(后面运行数据库的时候,数据库的数据一定是要保存在宿主机上的

冒号前面是宿主机目录,后面是容器目录

privileged 这样宿主机的权限就和容器的权限联系起来)

1614296107311

1614296143697

1614296185935

1614296215844

暂停和停止容器

1614296291314

1614296420072

4-1 MySQL集群方案介绍

1614394691456

1614394707882

4-2 创建MySQL集群

常见的MySQL集群方案

1614394759628

PXC原理

1614394993770

PXC方案与Replication方案的对比

1614395038319

PXC双向同时读写

1614395067255

1614395280805

1614395315040

实例

Replication

停止作为slave同步数据

1614395411921

1614395435430

PXC

1614395531655

将DB2的端口关掉就不会与其它两个数据库同步了

乌班图

1614395695549

无法写入数据

1614395728243

PXC集群安装介绍

1614408899466

1614408920321

直接拉或者本地安装

[root @localhost/]docker percona/percona-xtradb-
cluster
[root @localhost/]docker </home/soft/pxc.tar.gz

拉取镜像

docker pull docker.io/percona/percona-xtradb-cluster

镜像重命名

1614409274684

docker tag docker.io/percona/percona-xtradb-cluster pxc

1614409340315

接着删除原来的镜像

1614409364264

创建内部网络

利用docker创建内部网络,然后在映射端口进行外部访问

1614409461079

[ root @ localhost/] docker netwark create net1
[ root @ localhost/] docker network inspet net1
[ root @ localhost/] docker nework rm net1

docker自带的网段是172.17.0.x.

net1是创建第一个网段就是172.18.0.x,在创建以此类推

1614409654397

docker network create--subnet=172.18.0.0/24 net1

子网掩码是24位的

1614409689521

创建docker卷

创建docker容器不要在里面保存业务数据,要把业务数据保存在宿主机里面,使用目录映射来完成

1614409893503

1614409921146

docker volume create v1

查看v1在宿主机哪个位置

1614409960745

docker inspect v1

1614409983084

可以把v1这个数据卷映射到MySQL目录里面

删除数据卷

1614410035850

docker volume rm v1

1614410091316

-d 指的是后台去运行
-v 目录映射
-e 启动参数,密码,用户名就是root
-e 集群名字
-e 数据库节点间同步的密码
-- 赋予最高的权限
-- name 容器名字
-- net内部网段
-- ip 使用的ip地址
   镜像名字
 


mysql数据的初始化至少要2分钟以上,要等待一段时间,否则直接创建第二个容器会闪退

4-3 数据库负载均衡

1614413549652

Haproxy

转发器

1614413562763

1614413638099

LVS是不支持在虚拟机上安装的

安装Haproxy镜像

docker pull haproxy

1614413767788

创建Haproxy配置文件

1614413878363

先创建一个目录,然后映射到容器里面

◆配置文件详情可以参考 https://zhangge.net/5125.html

创建Haproxy容器

1614414520916

-p 4001:8888 是后台监控的端口
容器名字要配置成h1,后面还有配置一个节点

1614414818870

1614414839211

1614414863811

加载配置文件,启动proxy

1614414889950

创建配置文件的账号

1614415291140

CREATE USER 'haproxy'@%' IDENTIFIED BY ' ';

访问后台监控页面

1614415371247

1614415758805

1614415785585

1614415777206

4-4 4-5 负载均衡的高可用方案(下)负载均衡的高可用方案(上)

1614416729289

4-6 热备份数据

5-1 5-2 Redis主从同步Redis高速缓存介绍

5-3 配置RedisCluster集群

6-1 后端项目后端项目部署与负载均衡

6-2 后端项目双机热备负载均衡

6-3 前端项目后端项目部署与负载均衡

6-4 前端项目双机热备负载均衡

7-1 和2课后作

7-3 课后作业(下)(1)

8-1 云端部署

9-1 课程总结

posted @ 2021-03-17 07:41  candidcrat  阅读(295)  评论(0)    收藏  举报