自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ansible Role详解

Ansible Role 详解Roles介绍ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令引入即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。主要使用场景代码复用度

2021-07-06 14:45:56 2790 2

原创 Ansible playbook详解

Ansible playbook1. 简介理解Playbooks 是 Ansible的配置、部署、编排语言,他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合Playbooks 与 ad-hoc相比,是一种完全不同的运用ansible的方式,是非常之强大的。简单来说,playbooks是一种简单的配置管理系统与多机器部署系统的基础,与现有的其他系统有不同之处,且非常适合于复杂应用的部署。playbook是ansible用于配置,部署,和管理被控节点的剧本。

2021-07-05 15:01:42 7057 1

原创 ad-hoc(点对点)常用模块

ad-hoc(点对点)常用模块1. 设置主机清单定义hosts 有3类:Ex 1:未分组的主机,在任何组头之前指定Ex 2:有组的主机,一组属于"webservers"组的主机Ex 3:和数据库有关的,"dbservers"组中的数据库服务器集合在最底部写入远程主机的IP地址:2. ping 模块,主机连通性测试[root@ansibale~]#ansible all -m ping 尝试ping对方主机地址,由于是基于key验证,此时已经不需要输入密码。

2021-07-05 14:44:11 602

原创 Ansible 安装及指令

Ansible 安装及指令1. 安装Ansibleansible安装常用两种方式,yum安装和pip程序安装这里提供二种安装方式,任选一种即可1.使用yum 安装$ yum install ansible –y 2.使用pip :pip是安装Python包的管理器,类似yum$ pip install ansible 如果没pip,需先安装pip.yum可直接安装:$ yum install python-pip$ pip install ansible确认安装:

2021-07-05 14:43:11 462

原创 Ansible 简介

Ansible简单介绍1. 定义​ ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。​ ansible是基于 paramiko(框架) 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远

2021-07-02 10:32:48 345

原创 Python 异常

异常异常介绍程序在运行过程当中,不可避免的会出现一些错误,比如: 使用了没有赋值过的变量 使用了不存在的索引 除0 ...这些错误在程序中,我们称其为异常。程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行! 处理异常程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理! try语句 try: 代码块(可能出现错误的语句)

2021-07-01 07:41:04 87

原创 Python 对象

对象(Object)什么是对象?- 对象是内存中专门用来存储数据的一块区域。- 对象中可以存放各种数据(比如:数字、布尔值、代码)- 对象由三部分组成: 1.对象的标识(id) 2.对象的类型(type) 3.对象的值(value)面向对象(oop)- Python是一门面向对象的编程语言- 所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的- 面向过程的编程的语言 - 面向过程指将我们的程序的逻辑分解为一个一个的步骤,

2021-06-28 11:19:21 293 1

原创 Python 基于文件的简单学生信息管理系统

一、需求1. 系统要能记录学生的如下信息:学号姓名身份证号码联系电话宿舍籍贯2. 本系统要求有以下功能:可以录入学员信息可以修改学员信息可以删除学员信息可以查询学员信息3. 系统数据要永久保存4. 系统管理界面如下:------=====================================================学生信息管理系统 V1.0 1. 查询学员信息 2. 增加学员信息 3. 修改学员信息 4. 删除学员信息 5

2021-06-21 17:30:28 750

原创 python 函数知识点总结

函数相关知识点函数定义函数参数函数作用域函数属性1. 函数定义定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现。1.1语法格式def 函数名(参数列表): //实现特定功能的多行代码 [return [返回值]]1.2 参数的含义 函数名:其实就是一个符合 Python 语法的标识符,但不建议读者使用 a、b、c 这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能(如上面的 my_len,即表示我们自定

2021-06-18 19:35:45 798

转载 python 函数

函数函数简介(function)- 函数也是一个对象- 对象是内存中专门用来存储数据的一块区域- 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用- 创建函数: def 函数名([形参1,形参2,...形参n]) : 代码块 - 函数名必须要符号标识符的规范 (可以包含字母、数字、下划线、但是不能以数字开头) - 函数中保存的代码不会立即执行,需要调用函数代码才会执行- 调用函数: 函数对象()- 定义

2021-06-18 07:50:10 187

原创 Python 序列

序列列表(list)- 列表是Python中的一个对象- 对象(object)就是内存中专门用来存储数据的一块区域- 之前我们学习的对象,像数值,它只能保存一个单一的数据- 列表中可以保存多个有序的数据- 列表是用来存储对象的对象- 列表的使用: 1.列表的创建 2.操作列表中的数据- 练习: - 创建一个列表,在列表中保存你最好的5个朋友的名字 然后分别通过索引来获取每一个朋友的名字序列(sequence)- 序列是Python中最基本的一种

2021-06-10 07:43:15 100

原创 Python 安装

一、Linux系统安装(编译)1. 安装编译依赖包$ yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y2. 下载源码包$ yum install lrzsz -y$ rz3. 解压$ tar -zxvf Python-3.9.5.tgz$ cd Python-3.9.5/$ ls

2021-06-08 08:03:52 250 3

转载 Python入门

Python入门1. 什么是计算机语言计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么!需要通过计算机的语言来控制计算机(编程语言)!计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同!计算机语言发展经历了三个阶段: 机器语言 - 机器语言通过二进制编码来编写程序 - 执行效率好,编写起来太麻烦 符号语言(汇编) - 使用符号来代替机器码 - 编写程序时,不需要使用二进制,而是直接编写

2021-06-08 07:49:58 144

原创 VLAN及VLAN间路由

VLAN及VLAN间路由一、 VLAN原理VLAN技术是二层技术,是交换机所支持的技术;VLAN技术主要实施目的是优化网络性能,通过逻辑上的广播域隔离实现的VLAN技术和其物理位置无关,是一种逻辑上的隔离VLAN技术是通过交换机中的VLAN映射表来完成动态VLAN:VLAN和PC的MAC地址的对应关系,使用的较少静态VLAN:VLAN和交换机接口的对应关系,使用的最多VLAN间想要互通,必须通过路由设备或三层交换设备才可以归划VLAN时,一个VALN应该对应一个IP子网配置静态

2021-06-02 14:00:49 3209

原创 NAT地址转换

NAT地址转换一、 ACL(Access Control List)访问控制列表ACL就是一套规则组成的集合设备可以通过这些规则对数据包进行分类并对不同类型的报文进行不同的相应处理(动作:允许permit、拒绝deny)应用于路由器的入口/接口根据网络流向判断的出入口根据ACL进行流量控制可以通过定义规则来允许或拒绝流量的通过根据ACL进行流量划分可以划分范围,对划分的范围进行进一步的应用(减少路由器内存的使用)可以被其他所有的应用程序所调用

2021-06-02 14:00:04 317

原创 TCP与UDP

TCP和UDP传输层作用:传输成定义了主机应用程序之间端到端的连通性传输层之上的层次,关心的都是端到端;传输层之下的层次,关心的是点到点;TCP和UDPTCP是面向连接的服务,是可靠的传输UDP是面向无连接的服务,是不可靠的传输甬过IP地址+端口号的形式定位到主机的上应用程序端口号取值范围是0-65535一般来说,小于1024的端口号,称为著名端口号,被固定使用了;客户端程序—般开启的是随机端口号,大于1024;1. TCP报头结构TCP报头不固定,范围是2

2021-06-02 13:59:16 307

原创 路由原理及静态路由

路由原理及静态路由一、 IP协议 网络层位于数据链路层和传输层之间。网络层中包含了很多协议,其中最重要的协议就是IP协议。IP报头长度20-60字节,是不固定的,标准的是20字节;路由器就是读取IP报头,并根据其进行路由;IP报头的字段:版本(version):4个bit位;头部长度(header length):4个bit位;DSCP:区分服务编码点,用来表示不通的IP包的优先级;总长度(total length)2个字节;总长度减去头部长度就能得到数据长度;标识符(ident

2021-06-02 13:58:15 907

转载 IP地址详解

IP地址详解IP地址属于逻辑地址,是可以任意修改的4个字节,32位点分十进制来表示IP编址是更好的设计网络的基础IP地址分为两部分网络位部分如果2个IP地址的网络位一样,则在同一网络主机位部分主机位不能全为0,也不能全为1主机位全是0,表示网络ID,主机位全是1,表示这个网络的广播ID一、IP分类A类:第一个字节(1-126)是网络位,取值范围是1-123B类:前2个字节是网络位,且第一个字节必须是二进制 的10开头,所以第一个字节的取值范

2021-06-02 13:56:34 2921

原创 以太网和交换机原理

以太网和交换机原理1. 进制转换二进制转换为十进制 二进制数从低位到高位(即从右往左)计算例:将二进制的(10010110)B转换为十进制的步骤如下:1. 第0位 1 x 2^0 = 0;2. 第1位 1 x 2^1 = 2;3. 第2位 1 x 2^2 = 4;4. 第3位 0 x 2^3 = 0;5. 第4位 1 x 2^4 = 16;6. 第5位 0 x 2^5 = 0;7. 第6位 0 x 2^6 = 0;8. 第7位 1 x 2^7= 128;9. 读数,把结果

2021-06-02 07:36:55 555

原创 TCP/IP模型

TCP/IP模型一、 网络模型1. 组网的目的资源共享数据通信2. 组建网络传输介质双绞线光纤网络设备以太网交换机(Switch)路由器(Router)终端3. 网络拓扑星型拓扑全互联拓扑半互联拓扑4. 网络协议TCP/IP(基本上都是采用这个协议)MAC地址以太网帧结构IP协议ARP协议ICMP协议TCPUDPDNS、HTTP、 DHCP、 VRRPIPXFC5. 组网模型

2021-06-01 09:27:07 158

原创 awk文本处理

awk文本处理概述 awk [ɔ:k] 其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言,三位创建者已将它正式定义为“样式扫描和处理语言”。 awk也是一个数据处理工具,sed其实是以行为单位的文本处理工具,而awk则是基于列的文本处理工具。 它的工作方式是按行读取文本并视为一条记录,每条记录以分割符分隔成若干字段,然后输出各字段的值。 awk语言的最基本功能是在文件

2021-06-01 09:14:12 299

原创 sed文本处理

sed文本处理概述 sed [sed] = Stream[striːm] 溪流 EDitor 是一种非交互式的流编辑器,通过多种转换修改流经它的文本。 它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern[ˈpætərn] space[speɪs]),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有改变,除非你使用重定向存储输出。 sed可做的编辑工作包括删除、查找替

2021-06-01 09:12:59 131

原创 grep基础命令

grep常用选项-A NUM,–after-context=NUM 除了列出符合行之外,并且列出后NUM行。如: $ grep –A 1 panda file (从file中搜寻有panda样式的行,并显示该行的后1行)-B NUM,–before-context=NUM 与 -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。如: (从file中搜寻有panda样式的行,并显示该行的前1行)$ grep -B 1 panda file-C [NUM], -NUM, --

2021-06-01 09:12:12 118

原创 正则表达式

基础正则表达式概述1.正则表达式Regular Expression [ˈreɡjələr ɪkˈspreʃn] 就是能用某种模式去匹配一类字符串的公式,它是由一串字符和元字符构成的字符串。2.元字符,就是用以阐述字符表达式的内容、转换和描述各种操作信息的字符。3.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的方法。4.正则表达式以行为单位来进行字符串的处理行为,通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/替换某特定字符串的处理程

2021-06-01 09:10:29 239

原创 Cobbler

Cobbler自动化安装系统1. PXEPXE有两个必须的条件: (1)Client的网卡必须要支持PXE功能,并且开机时选择从网卡启动; (2)完整的PXE Server必须要提供含有DHCP、TFTP服务,还要加上2. KickStart# KickStart是一种无人值守的安装方式,它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。# 其主要组成部分包括: KickStart安装选项,包含语言的选择,防火墙,密码,网络,分区的设置等; %Pr

2021-06-01 09:05:48 102

原创 服务及进程介绍及使用

服务及进程一、 Firewalld服务 RHEL7是一个集合多款防火墙管理工具并存的系统,Firewalld动态防火墙管理器服务(Dynamic Firewall Manager of Linux systems)是目前默认的防火墙管理工具,同时拥有命令行终端和图形化界面的配置工具,即使是对[Linux命令](http://www.linuxprobe.com/)并不熟悉的同学也能快速入门。相比于传统的防火墙管理工具还支持了动态更新技术并加入了“zone区域”的概念,简单来说就是为用户预先准备了几套防火

2021-06-01 09:04:31 1101

原创 shell基础

Shell一、 Shell基础1. 概述 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,也是一种程序设计语言。 用户通过 Shell 提供的界面访问操作系统内核的服务。 Shell 是一种解释型语言。这种语言经过编写后不经过任何编译就可以执行,是一种脚本语言。和编译型语言是执行前翻译不同,解释型语言的程序是执行时翻译,所以效率要差一 些。 2. Shell种类cat /etc/shells /bin/sh /bin/bash /usr/

2021-06-01 09:02:30 199

原创 进程及服务基础

进程及服务管理1.系统启动流程系统启动过程步骤:BIOS加电自检(POST)、检测硬件、决定启动介质、找到引导扇区读取并且执行第一个开机设备中的MBR的bootloader(grub2程序) GRUB2 是一个用于计算机寻找操作系统内核并加载其到内存的智能程序依据bootloader设置去加载内核,内核开始侦测硬件并加载驱动程序在硬件驱动加载成功后,内核会主动呼叫systemd程序,并以 default.target流程开机 systemdsystemd执行sysinit.target

2021-06-01 09:01:00 399

原创 docker harbor部署及使用

配置企业级docker注册服务器1. 部署docker、docker-compose环境# 略2. 下载Harboe离线安装包# 地址:https://github.com/goharbor/harbor/releases harbor-offline-installer-v2.1.2.tgz# 使用rz或者xftp传入虚拟机$ yum install lrzsz -y# 解压压缩包$ tar zxf harbor-offline-installer-v2.1.2.tgz# 进入

2021-05-31 08:09:15 435

原创 docekr-compose 部署LAMP

docekr-compose 部署LAMP1. 安装docker-compose$ 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$ sudo chmod +x /usr/local/bin/docker-compose$ docker-compose --v

2021-05-31 08:06:17 391 1

原创 docker-ce安装及dockerhub推送

Dockerfile指令指令的一般格式为INSTRUCTION arguments,指令包括FROM 、MAINTAINER 、RUN等(1) FROM(指定基础image)构建指令,必须指定且需要在Dockerfile其他指令的前面。后续的指令都依赖于该指令指定的image。FROM指令指定的基础image可以是官方远程仓库中的,也可以位于本地仓库。该指令有两种格式:FROM 指定基础image为该image的最后修改的版本。或者:FROM :指定基础image为该image的一个tag

2021-05-28 07:45:53 213

原创 Docker容器操作

Docker容器操作1. 创建容器# 可以使用docker create命令新建一个容器,例如:$ docker create -it --name test1 centos:latestab85dc9f67eb068b3d22fd30fa1893008d833664f169e71a04e96e26d1bd2f1$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED

2021-05-28 07:45:01 92

原创 Docker镜像操作

Docker镜像操作镜像(image) 镜像(image)是Docker三大核心概念中为重要的,自Docker诞生之日起“镜像”就是相关社区为热门的关键词。 Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器的仓库),用户也可以通过配置,使用自定义的镜像仓库。1. 搜索镜像# 使用docker search [sɜːrtʃ] 命令可以搜索远端仓库中共享的镜像,默认搜索官方仓库中的镜像。# 用

2021-05-28 07:44:30 135

原创 Docker体系结构

Docker体系结构Docker使用C/S 架构,docker daemon 作为 server 端接受 client 的请求,并处理(创建、运行、分发容器),他们可以运行在一个机器上,也通过socket或者RESTful API 通信Docker daemon 一般在宿主主机后台运行。Docker client以系统命令的形式存在,用户用docker命令来跟docker daemon 交互。1. Docker 内部:# 要理解 Docker 内部构建,需要理解以下三大核心概念:1.Docke

2021-05-28 07:43:51 209

原创 KVM 虚拟机迁移

kvm迁移1.迁移简介 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行**。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系统的迁移更加灵活和多样化。迁移的目的简化系统维护管理高系统负载均衡增强系统错误容忍度优化系统电源管理静态迁移和动态迁移静态迁移:也叫做**常规迁移、离线迁移(Offline Migr

2021-05-28 07:42:09 839

原创 kvm 虚拟网络

1. KVM虚拟化的四种简单网络模型介绍四种简单网络模型1、隔离模型:虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信,相当于虚拟机只是连接到一台交换机上。2、路由模型:相当于虚拟机连接到一台路由器上,由路由器(物理网卡),统一转发,但是不会改变源地址。3、NAT模型:在路由模式中,会出现虚拟机可以访问其他主机,但是其他主机的报文无法到达虚拟机,而NAT模式则将源地址转换为路由器(物理网卡)地址,这样其他主机也知道报文来自那个主机,在docker环境中经常被使用。4、桥接模型:在

2021-05-28 07:41:28 774

原创 KVM虚拟存储

管理虚拟存储1. KVM的存储方式1.基于文件系统的KVM存储2.基于设备的KVM存储3.KVM存储池2. 管理虚拟磁盘2.1 虚拟磁盘类型1.固定大小磁盘 Fixed [fɪkst] 固定尺寸硬盘在创建时要求你指定硬盘大小,并且将占用宿主机上相应的磁盘空间。 2.动态磁盘Dynamic [daɪˈnæmɪk] 动态扩展硬盘根据所存储的数据量的大小来扩展在宿主机上所占用的磁盘空间,创建动态扩展硬盘时需要你指定硬盘大小,但是动态扩展硬盘刚创建时只会占用非常少的存储空间。 3.差异磁

2021-05-28 07:40:41 519

原创 KVM虚拟机管理

管理虚拟机1. Libvirt什么是Libvirt libvirt是用来管理虚拟机或虚拟化功能的软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。Libvirt概括起来包括一个API库(libvirt API)、一个 daemon(libvirtd进程)和一个命令行工具(virsh //'versh//工具集)。 Libvirt的主要目标是:提供一种单一的方式管理多种不同的虚拟化提供方式和 hypervisor。 Hypervisor——一种运行在基础物理服务器和操作系统

2021-05-28 07:40:02 447

原创 KVM虚拟机安装

KVM虚拟机1. 创建虚拟机基本配置:1. 内存4G以上2. 处理器4个并开启虚拟引擎->虚拟化Intel VT-x/EPT或AMD-V/RVI(V)3. 镜像centos7 4. 安装选择带Gui的服务器附加选项选择(虚拟化客户端、虚拟化Hypervisor、虚拟化工具)2. KVM组件:$ yum groupinstall "GNOME 桌面" -y # 安装GNOME桌面环境$ yum install qemu-kvm -y # KVM核心模块$ yum install qe

2021-05-28 07:39:15 1134

原创 KVM基本原理

一、 KVM介绍1. KVM简介KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor。KVM最初是由以色列的公司Qumranet(//kju'ma,net//)开发的。KVM在2007年2月被正式合并到Linux 2.6.20核心中,成为内核源代码的一部分。KVM必须在具备Intel VT或AMD-V功能的X86平台上运行。- 它由 Quramnet 开发,

2021-05-28 07:37:33 958

students_info_manage_system.py

基于文件的简单学生信息管理系统,应用函数等知识。

2021-06-21

空空如也

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

TA关注的人

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