自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 企业部分实战-- Kubernetes控制器(ReplicaSet 、Deployment 、DaemonSet 、Job 、CronJob)

Kubernetes控制器-- ReplicaSet 、Deployment 、DaemonSet 、Job 、CronJob 一、控制器的介绍二、ReplicaSet控制器三、deployment控制器四、DaemonSet控制器五、Job控制器六、CronJob 控制器一、控制器的介绍Pod 的分类:• 自主式 Pod:Pod 退出后不会被创建• 控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目控制器类型:• Replication Controller和Repl

2020-12-10 16:01:47 315

原创 企业部分实战---Kubernetes的安装和部署及pod管理

Kubernetes的安装和部署一、什么是Kubernetes?二、Kubernetes部署三、pod 管理一、什么是Kubernetes?Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes的服务,支持和工具广泛可用。Kubernetes组件Kubernetes集群由代表控制平面的组件和一组称为节点的机器组成。Kubernetes项目来源于Borg,可以说是集结了Borg设

2020-12-10 11:14:51 361 1

原创 企业部分实战-----nginx重定向+盗链与防盗链

企业部分实战-----nginx重定向+盗链与防盗链nginx重定向的实现1.简单重定向2.80重定向4433.重定向的升级版二、nginx盗链与防盗链三级目录nginx重定向的实现1.简单重定向我们平常访问淘宝的时候都会使用taobao.com,而不是http://www.taobao.com,这就是重定向,当以taobao.com访问的时候定向到http://www.taobao.com。接下来,实现简单的重定向。(1)修改配置文件,设置虚拟主机,当以www.westos.org访问虚拟主机时,

2020-11-17 15:48:02 336

原创 企业部分实战---tomcat+nginx+memcache实现对tomcat服务的负载均衡和session共享

企业部分实战---tomcat+nginx+memcache实现对tomcat服务的负载均衡和session共享一、什么是tomcat?二、nginx + tomcat三、nginx + tomcat + memcache实现步骤一、什么是tomcat?1.实验环境搭建:两台主机主机名分别为server7和 server8 , ip地址分别为172.25.12.7和172.25.12.82.什么是tomcat?由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻

2020-11-10 15:53:25 133

原创 企业部分实战---memcached 和 openresty 实现高速缓存机制

企业部分实战---memcached 和 openresty 实现高速缓存机制一、什么是memcached?实现步骤:二、openresty实现高速缓存机制传统的客户端访问策略高速缓存策略为什么使用openresty?实现步骤:一、什么是memcached?不支持持久化,没有安全机制。可以用telnet等工具直接连接memcached。memcached是多线程工作,而redis是单线程工作。各个memcached服务器之间互不通信,各自独立存取数据,不共享任何信息。服务器并不具有分布式功能,分布式部署

2020-11-10 11:04:28 156

原创 企业部分实战---mysql 5.7.31 +php7.4.12 +nginx1.19.1源码编译

企业部分实战---mysql 5.7.31 +php7.4.12 +nginx1.19.1源码编译一、mysql5.7.31源码编译二、php7.4.12 源码编译三、nginx1.19.1 源码编译一、mysql5.7.31源码编译1.解压安装包tar zxf mysql-boost-5.7.31.tar.gzcd mysql-5.7.31yum install -y gcc gcc-c++ ncurses-devel openssl-devel camke bison2.cmake 安装

2020-11-10 09:04:56 173 1

原创 企业部分实战---通过nginx实现源码和编译反向代理负载均衡+nginx的虚拟主机

企业部分实战---通过nginx实现反向代理负载均衡+nginx的虚拟主机一、代理二、源码编译三、通过nginx实现反向代理负载均衡一、代理1.代理要想弄明白反向代理,首先要知道啥是正向代理,要搞懂正向代理只需要知道啥是代理即可。代理其实就是一个中介,在不同事物或同一事物内部起到居间联系作用的环节。比如买票黄牛,房屋中介等等。在互联网中代理更多指的是代理服务器,代理服务器位于客户端和服务器之间,它充当两者之间的中介。2.正向代理**正向代理(forward proxy):**是一个位于客户端和目

2020-10-30 14:17:39 136

原创 企业部分实战---用haproxy实现负载均衡及高可用

企业部分实战---用haproxy实现负载均衡一、Haproxy基础知识二、haproxy独立日志三级目录一、Haproxy基础知识1.haproxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件;适用于负载大的web站点,这些站点通常又需要会话保持或七层处理。它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上(2)HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的

2020-10-29 22:14:47 219 1

原创 企业部分实战---LVS+Keepalived实现高可用负载均衡

企业部分实战---LVS+Keepalived实现高可用负载均衡一、Keepalived概述二、LVS概述三、LVS实现负载均衡四、LVS+keepalived实现负载均衡健康监测一、Keepalived概述keepalived是一个类似于layer3,4,5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常

2020-10-27 22:08:00 206

原创 企业部分实战--利用pcs +pacemaker +corosync实现高可用集群的搭建和fence实现虚拟机断电自动重启

企业部分实战--利用pcs +pacemaker +corosync实现高可用集群的搭建和fence实现虚拟机断电自动重启一、实验环境搭建二、实验目的和实验步骤三、实现带有数据储存的httpd高可用四、 实现带fence的httpd高可用一、实验环境搭建虚拟机封装1.修改主机名 : hostnamectl set-hostname home2.配置网络: cat /etc/sysconfig/network-scripts/ifcfg-br0TYPE="Ethernet"BOOTPROTO="

2020-10-27 17:02:43 1036

原创 python中系统信息模块及链表的生成

python中系统信息监控及链表的生成一、模块一、模块1. os模块os.remove() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.makedirs() 创建多级目录os.removedirs() 删除多级目录os.stat(f

2020-10-21 14:44:54 295

原创 python中的面向对象编程的三大特性

python中的面向对象编程的三大特性一、面向对象编程的三大特性二、对象和类三、封装特性四、继承特性五、练习一、面向对象编程的三大特性面向对象的三大特性是指:封装、继承和多态二、对象和类类(Class) 是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象(Object) 是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。1.如何定义类?class 类(): pass2.如何将类转换成对象?实例化 是指在面向对象的编程中,把用类创建对象的过

2020-10-13 11:36:39 314

原创 python中的模块与包

python中的模块与包一、模块二、包三、自动化发送邮件一、模块1.定义为了便于代码维护,一般很多函数分组,分别放到不同的文件里,每个文件包含的代码就相对较少,维护也更方便。在Python中,一个.py文件就称之为一个模块(Module)。Python中模块分为三种: Python标准库、第三方模块、应用程序自定义模块。使用模块可以帮助避免函数与其他模块函数重名,函数名与变量名重名的问题。此外,要尽量避免定义的模块名与内置函数(build in function)重名。注:导入模块实际上就是

2020-10-12 17:38:02 155

原创 python中的异常处理

python中的异常处理一、常见的异常二、异常处理机制三、 抛出异常四、异常的种类一、常见的异常调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。异常含义Exception所有异常的基类AttributeError特征引用或者赋值失败时引发的IOError输入/输出操作失败,

2020-10-12 16:17:12 115

原创 python中的高级特性

python中的高级特性一、生成式二、生成器三、迭代器四、闭包五、装饰器一、生成式定义:快速生成对象的公式列表生成式 它是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。• 普通的语法格式:[exp for iter_var in iterable] result = [random.randint(1,50) for count in range(100)]• 带过滤功能语法格式: [exp for iter_var in

2020-10-10 20:52:06 163

原创 python中的文件操作

python中的文件操作一、python下的文件操作基础知识二、文件对象的读、写和定位三、对于文件的关闭和拷贝四、os模块五、json 模块一、python下的文件操作基础知识**1.读写文件的步骤:(1)打开文件,或者新建一个文件 --> 读/写数据 -->关闭文件(2)打开文件,或者新建一个文件:(open,默认模式是r,也可以认为是mode=‘r’)在python中,使用open函数,可以打开一个已经存在的文件,或者新建一个新文件。open(文件名 访问模式)其中open

2020-10-10 15:51:44 159

原创 python中的字典和集合

python中的字典和集合一、集合二、字典三、测试题一、集合1.定义集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set() 而不是 { }{ } 是用来创建一个空字典。2.特性集合只支持 成员操作符 for循环,不支持重复和连接,也不支持索引和切片3.集合的常用操作增加add() 添加单个元素update() 添加多

2020-10-02 00:48:16 445 1

原创 python中的列表和元组

python中的列表和元组一、序列二、列表元组一、序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 都支持下面的特性索引与切片操作符成员关系操作符(in , not in)连接操作符(+) & 重复操作符(*)二、列表1.列表与数组的区别:数组: 存储同一种数据类型的集和。scores=[12,95.5]列表(打了激素的数组): 可以存储任意数据类型的集和。2.列表的创建与删除

2020-10-01 23:34:17 312

原创 python中的函数创建与调用

一、python中函数的定义1、函数的定义:函数是逻辑结构化和过程化的一种编程方法2、函数的定义方法:下面,简单举一个例子:#定义最大值函数 def:定义函数的关键字 max_num:函数名def max_num(x:int,y:int)->int: #此处的x、y为形参 #调用函数函数名(形参),调用函数时的参数,实参。一般实参要和形参一一对应 #形参是形式参数,可以任意更改 max = x if x > y else y ret

2020-10-01 11:25:50 462

原创 python中内置数据结构字符串

python中内置数据结构字符串字符串的表达方式字符串的创建和赋值字符串的基本特性字符串模块字符串的表达方式字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符代码string1 = "hello\nwestos\n"string2 = "hello\twestos"string3 = "Good Mornin

2020-10-01 10:44:06 186

原创 python中的三大流程控制

python中的三大流程控制一级目录二级目录三级目录一级目录二级目录三级目录

2020-09-27 14:49:45 333

原创 python中的基础语法巩固

python中的基础语法巩固一、认识变量二、认识运算符三、数据的输入与输出四、 实例一、认识变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c) hello = 100, hello_world = 100, count2 =100, 1count=10(x)Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;二、认识运算符Python 支持五种基本数字类型:

2020-09-25 16:05:19 117

原创 Windows系统中搭建python开发环境

Windows系统中搭建python开发环境编译型和解释型语言二级目录三级目录编译型和解释型语言计算机必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。根据翻译的时间不同, 翻译的方式分为两种:编译: 执行前一次性翻译。解释:边执行边翻译。二级目录三级目录...

2020-09-24 11:19:52 1674

原创 python入门导学

python入门导学什么是编程语言?编程语言的恩恩怨怨如何学好编程语言?python发展史Python应用领域介绍Python版本介绍什么是编程语言? 程序可以看作对一系列动作的执行过程的描述。 计算机程序执行的整个过程是怎样的呢? 计算机按照我们的命令去做,我们说“立正”,它不能“稍息”,这样在我们的支配下完成预定工作。 计算机按照某种顺序完成系列指令。 计算机只能执行简单的加、减、乘、除、开根号等指令 计算机被设计用来计算炮弹飞行的轨迹。 把复杂的计算分解,然后重新设计成一系列计算机可以

2020-09-24 10:18:38 636

原创 Ansible中的角色使用

Ansible中的角色使用ansible rolesroles目录结构role存放的路径在配置文件ansible.cfg中定义playbook中使用rolesansible—galaxy命令工具ansible roles1.Ansible roles 是为了层次化,结构化的组织Playbook2.roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们3.roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高4.以特定的层级目

2020-09-23 17:15:33 217

原创 Ansible中的任务控制

Ansible中的任务控制一、循环二级目录三级目录一、循环循环迭代任务1.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称实例2.循环散列或字典列表例题受控主机上安装httpd .vsftpd. dhcp-server并且建立两个用户westosuser1 组id 444 家目录:/mnt/westosusr1westosuser2 组id

2020-09-23 15:45:17 193

原创 Linux中内核级加强型火墙的管理

Linux中内核级加强型火墙的管理selinux开启Selinux的状态及管理安全上下文的修改selinux开启对于文件的影响:当selinux开启时,内核会对每个文件及每个开启的程序进行标签加载标签内记录程序和文件的安全上下文(context) ”ls -Z 文件名 “可以查看该文件的安全上下文<>对于程序功能的影响:当selinux开启会对程序的功能加载开关,并设定此开关的状态为关闭当需要此功能时需要手动开启功能开关此开关叫做seboolSelinux的状态及管理sel

2020-09-18 22:56:22 81

原创 vsftpd服务的部署及优化

vsftpd服务的部署及优化实验检测的环境ftp介绍以及优缺点lftp安装vsftpd服务的基本信息(server端)匿名用户访问控制vsftpd服务对本地用户的访问控制vsftpd服务对虚拟用户的访问控制实验检测的环境服务端(server)主机1.主机名:node22.ip地址:172.25.12.23.selinux关闭,开启火墙,并且加入了ftp服务4.安装vsftpd服务客户端(client)主机1. 主机名:node12. ip地址:172.25.12.13. selinux关

2020-09-17 21:55:19 150

原创 linux系统中mysql数据库的基本管理

linux系统中mysql数据库的基本管理mysql数据库的基本管理Mariadb的安装与基本信息数据库的安全初始化数据库的基本管理五级标题六级标题mysql数据库的基本管理1.什么是数据库数据库就是个高级的表格软件2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver 3.mariadb :mariadb数据库管理系统是MYSQL的一个分支Mariadb的安装与基本信息安装dnf install mariadb-server.x8

2020-09-16 17:12:23 231 1

原创 ansible中的变量及加密

ansible中的变量及加密变量命名变量级别变量设定和使用方式ansible中文件加密变量命名1.只能包含数字,下划线,字母2.只能用下划线或字母开头变量级别1.全局: 从命令行或配置文件中设定的2.paly: 在play和相关结构中设定的3.主机: 由清单,事实收集或注册的任务4.变量优先级设定:狭窄范围有限与广域范围变量设定和使用方式1.在playbook中直接定义变量---- name: test var hosts: all vars: USER: westo

2020-09-16 17:08:12 345

原创 ansible中的playbook

ansible中的playbookPlaybook的功能YAMLvim 设定技巧Playbook的功能playbook 是由一个或多个play组成的列表,playbook配置文件使用YAML语法,具有简洁明了、结构清晰等特点。playbook配置文件类似于shell脚本,是一个YAML格式的文件,用于保存针对特定需求的任务列表。上面介绍的ansible命令虽然可以完成各种任务,但是当配置一些复杂的任务时,逐条输入就显得效率非常底下了。更有效的方案是在playbook配置文件中防止所有的人物代码,利用an

2020-09-16 11:44:33 183

原创 Ansible中常用模块

Ansible中常用模块实验环境配置ansible实现管理的方式及执行方式中如何获得帮助2.ansible命令运行方式及常用参数3.ansible的基本颜色代表信4.ansible中的常用模块五级标题六级标题实验环境配置建立免密登录编写shell脚本修改受控机权限建立免密登录连接ansible实现管理的方式及执行方式中如何获得帮助Ad-Hoc ##利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ##ansible脚本,主要用于大型项目场景,需要前期的规划

2020-09-10 16:39:03 975 1

原创 linux系统的网络文件系统

网络文件系统 smaba+autofs+iscsi1. samba二级标题三级标题四级标题五级标题六级标题1. samba1.1samba服务简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及

2020-09-10 08:59:07 280

原创 ansible的安装及部署

ansible的安装及部署ansible的安装二级目录三级目录ansible的安装1.配置样本仓库2.dnf install ansiable -y3.二级目录三级目录

2020-09-10 08:57:18 138

原创 linux系统的定时任务与延迟任务

linux系统的定时任务与延迟任务系统延时任务at任务的黑白名单系统定时任务(crontab)crontab 时间表示方式crontab的黑白名单文件方式设定定时任务系统中临时文件的管理方式系统延时任务at 时间 ##表示在某个时间执行任务(按下回车输入命令,ctrl+d 发起任务)at now+1min ##表示在一分钟以后执行任务at -l #查看所有延时任务列表at -c 任务号 #查看任务的具体内容at -r 任务号 ##取消任务执行at任务的黑白名单/etc/at.d

2020-09-09 22:50:51 168

原创 linux系统中的无人值守脚本

linux系统中的无人值守脚本无人值守脚本二级目录三级目录无人值守脚本实验环境:1.防火墙,和selinux关闭2.http服务开启3.dhcp服务开启kickstart文件模板:/root/anaconda-ks.cfg作用:为了安装过程中,能够自动的回答需要选择的内容。实验步骤1.打开 httpd服务, 将安装所需要的镜像文件和kickstart脚本放到共享目录/var/www/html/下二级目录三级目录...

2020-09-09 22:08:37 223

原创 linux系统下的虚拟化安装部署

linux系统下的虚拟化安装部署KVMkvm 虚拟化安装kvm虚拟化相关信息手动安装虚拟机虚拟机管理命令虚拟机快照KVM定义Linux系统下常用的虚拟机是KVM(Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块)安装条件1.inter cpu ----> vmx2.amd cpu -------> svmcat /proc/cpuinfo 查看cpu类型图中linux是inter cpu,并且有vmx指令级参数,有了这个才能安装使用

2020-09-09 21:23:20 523

原创 linux系统中软件管理

linux系统中软件管理Linux中软件包的类型rpm软件包的名称结构rpm命令管理软件包本地软件仓库的搭建dnf 软件管理命令网络软件仓库的搭建Linux中软件包的类型DEB #UBlinux DEBlinuxRPM #redhat centOS fcbz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用rpm软件包的名称结构1.软件名称2.软件版本3.软件的授权协议版本4.软件架构5.软件类型后缀rpm命令

2020-09-09 17:32:12 374

原创 linux系统中的文件传输

linux系统中的文件传输1.实验环境SCP 命令rsync文件的归档压缩文件的压缩1.实验环境node1 : 172.25.12.1node2 : 172.25.12.2systemctl disable firewalld systemctl stop firewalldSCP 命令scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp -r 本地文件目录 远程主机用户@远程主机ip:远程主机目录的绝对路径scp -rq 本地文件目录

2020-09-09 16:11:02 146

原创 shell自动运行脚本(for,while,if,case循环)

1.check_host.sh用此脚本检测10台与您当前主机直连主机是否网络通常,如果网络通常请显示主机的ip列表.2.脚本练习:check_file.shplease input filename: filefile is not existfile is filefile is direcory此脚本会一直询问直到用户输入exit为止// An highlighted blockvar foo = 'bar';3.脚本练习user_ctrl.sh一、运行脚本时,会一直输入

2020-09-08 19:56:36 606

空空如也

空空如也

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

TA关注的人

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