自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 项目 - 基于Docker Swarm的高可用Web集群

项目名称:基于Docker Swarm的高可用Web集群项目环境:Docker 20.10.3,CentOS 8.2 (8台 1核1G),Ansible 2.9.17,Keepalived,Nginx 1.19.7,NFS项目描述: 实现一个高可用的负载均衡Web服务器集群,融入Ansible实现自动化运维,后端采用Swarm管理的Docker集群来提供Web服务,大量使用容器来完成Web服务的扩展性、高可用性。项目步骤: 1.规划设计整个集群的架构、网络拓扑...

2021-11-01 19:59:42 1483

原创 项目-使用ansible进行Nginx集群和MySQL集群的批量部署

目录项目名称:使用ansible进行Nginx集群和MySQL集群的批量部署项目环境:CentOS 7.8, ansible 2.9.15, Nginx 1.19.7, MySQL 5.7.32项目描述: 使用ansinble去批量部署6台Nginx服务器,1台NFS文件服务器,3台MySQL服务器,其中Nginx、MySQL采用源码编译安装,NFS采用yum安装。提前编写好Nginx、MySQL的编译安装脚本,通过ansible下发到Nginx和MySQL服务器上执行,全...

2021-11-01 19:32:20 656

原创 Keepalived介绍

一、Keepalived是什么1.概述 Keepalived[保持在线]是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用起来避免单点故障。一个LVS服务可能会有2台服务器运行Keepalived,一台为主机服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。 Keepa...

2021-09-28 19:59:33 3513 4

原创 基于iptables的SNAT,DNAT和docker的服务器发布项目

项目名称:docker的服务器发布项目环境:3台centos8服务器,docker20.10.8,MySQL,nginx,iptables项目描述:采取docker容器技术创建web和MySQL服务,模拟企业发布内网的服务器,同时让内网的服务器能够上网项目步骤:1.构建整个项目的拓扑结构...

2021-09-27 14:55:57 164

原创 Docker Swarm使用介绍和部署

一、什么是Docker Swarm?doker swarm和docker compose都是容器编排工具,docker compose是一个在单个服务器或主机上创建并管理多个容器的工具,而docker swarm则可以在多个服务器或主机上创建容器集群的服务器。二、Swarm的几个相关概念1.Swarn集群的管理和编排是使用嵌入docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm2.Node一个node就是swarm里的一个实例,也

2021-09-26 22:28:31 1323

原创 Docker Compose安装和使用

目录一、安装二、使用1.为项目创建一个目录2.在项目目录下创建一个名为app.py的文件,这个文件是用来启动docker-compose的运行程序。3.在项目目录下创建一个requirements.tx的文件,这个文件是需要导入库的4.在项目目录下创建一个Dockerfile,这个文件是用来制作需要的镜像5.在项目目录中创建一个docker-compose。yml文件,这个文件是需要启动服务的,并且启动容器的6.使用compose启动应用程序7.测试启动的应用程序

2021-09-26 21:59:16 111

原创 Docker镜像的制作

一、镜像imagesA Docker container image is a lightweight, standalone, executable package of sofrware that includes everything needed to run an application: code,runtime,system tools, system libraries and settings. (来自docker官方文档)镜像可以理解成一个软件,是一个app封装,里面有核心代码,

2021-09-26 21:01:10 241

原创 docker的介绍和使用

一、什么是dockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。(引用百度)Docker是一个使用Go语言开发的一个容器管理软件,运行于Linux和windows上的软件,用于创建、管理和编排容器。一个完整的docker由以下几部分组成:1.DockerClient客户端2.Docker Deamon守护进程3.Docker Image镜像4.Dock

2021-09-22 19:49:37 151

原创 keepalived实现高可用

一、什么是高可用?一个业务不会因为某个设备或者某点出现问题而导致整个业务不能正常运转,不能有单点故障(单点故障:如果某台服务器出现故障会导致整个集群出现异常)。简单的说,高可用(High Availability)就是一台机器出现故障,另外的机器可以顶替,继续保障整个集群的正常运转。高可用的作用就是防止出现单点故障。二、Keepalived简介Keepalived是一个用C编写的路由软件,该项目的主要目标是为Linux系统和基于Linux的基础设施提供简单而强大的负载均衡和高可用性设施。

2021-09-21 20:06:12 478

原创 nginx实现负载均衡

一、什么是负载均衡?负载均衡就是将用户的访问请求均衡的分散到后端真正提供服务器的机器上。负载均衡器就是实现负载均衡功能的一台机器二、为什么需要负载均衡?负载均衡能够将大量的服务请求比较均匀的分散到后端,不会导致某些机器访问量过大,而某些机器有没有访问量。三、负载均衡的算法1.round-robin轮询,对应用服务器的请求以循环分发,可以加权轮询,默认情况下所有的服务器的权重值都是1,权重值越大,优先级越高。2.ip-hash一个散列函数用于确定应该为下一个请求选择哪个服务

2021-09-21 10:18:14 256

原创 项目-基于keepalived的双vip高可用web集群

架构图项目环境:CentOS 8.2(8台 1核1G),ansible 2.9.17,keepalived 2.0.10,Nginx 1.19.7,NFS项目描述: 构建一个高并发,高可用性的web集群项目,融入ansible实现自动化运维,使用Nginx做负载均衡器,keepalived实现高可用。ansible服务器(1台)、firewall服务器(1台)、堡垒机(1台)、负载均衡器(2台)、web服务器(3台,其中1台是NFS+web服务器);项目步骤: ...

2021-09-16 19:42:14 217

原创 MySQL入门随笔

数据库的简单操作1、安装yum install mariadb mariadb-server -y#查看本机安装了哪些包rpm -qa |grep mariadb 查看本机安装了哪些包含mariadb名字的包#查看命令属于哪个包[root@localhost ~]# which mysql/usr/bin/mysql[root@localhost ~]# rpm -qf /usr/bin/mysqlmariadb-10.3.28-1.module_el8.3.0+757+d38..

2021-09-14 13:39:47 121

原创 Python迭代器与生成器

一、Python推导式:推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共有三种推导:列表推导式、字典推导式、集合推导式1、列表推导式用[]生成list基本格式:variable = [out_exp_res for out_exp in input_list if out_exp == 2]out_exp_res: 列表生成元素表达式,可以是有返回值的函数。out_exp in i..

2021-08-01 10:41:21 380

原创 linux入门命令

一、基础命令1、lsls list 含义:列出当前工作目录下的所有文件/文件夹的名称ls 路径 列出指定路径下的所有文件/文件夹的名称关于路径: 相对路径:相对首先的有一个参照物(一般就是当前的工作路径) 相对路径的写法:“./”(当前目录下) "../"(上一级目录下) 绝对路径:不需要参照路直接从根“/”开始寻找先对应的路径。ls -l 表示以详细列表的形式进行展示第一列字符表示文档的类型 “-”表示文档类型为文件。 “d”表示文档类型为文件...

2021-07-29 10:05:27 66

原创 python入门自学

一、列表list()变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便的对这些数据进行整体操作列表相当于其他语言中的数组列表元素按顺序有序排序列表可以存放重复数据任意数据类型混存根据需要动态分配和回收内存添加一个元素 append添加多个元素 extend在任意位置添加一个元素insertremove 从列表中移除一个指定元素,如果有重复的元素只移除第一个元素pop 根据索引移除元素 如果不指定索引会删除列表的最后一个元素del 清除列表中的所有元素.

2021-07-29 09:52:54 195

原创 记一次学生信息管理系统 python

一、需求分析:添加学生及成绩信息将学生信息保存到文件中修改和删除学生信息查询学生信息根据学生成绩进行排序统计学生的总分二、系统功能结构: 学生信息管理系统的7大模块 录入学生信息模块 查找学生信息模块 删除学生信息模块 修改学生信息模块 学生成绩排名模块 统计学生总人数模块 显示全部学生信息模块三、代码模块:import osfilename = 'student.txt'def main(): whil...

2021-07-29 09:38:42 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除