- 博客(62)
- 收藏
- 关注
原创 自动化运维工具—saltstack
与之前的ansible一样,saltstack也是使用python语言所编写的自动化运维工具。但是二者的通信机制却并不相同。相比较于ansible以linux系统的SSH服务为基础的通信方式,saltstack使用的则是ZMQ消息队列的方式来进行通信。前者的优势在于直接调用linux集成的底层服务,这样就不需要客户端来进行通信了,但这又导致其效率不够高。而后者采用的是C/S架构,即服务端和客户端...
2019-11-30 22:15:54
330
原创 自动化运维工具ansible
自动化运维工具ansibleansible安装及基本操作ansible用于远程连接并部署服务的用户身份的配置ac-hoc及其常用模块playbookansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能ansible是基于模块工作的,本身没有...
2019-11-23 10:29:37
455
原创 LNMP环境部署
LNMP环境部署LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Pythonnginx源码编译安装1.解压nginx安装包tar zxf nginx-1.14.0.tar.gz 2.进入nginx解压出来的安装目录,编辑配置文件,优化编译安装的过程...
2019-11-20 21:20:24
308
原创 RHCS红帽高可用套件
RHCS红帽高可用套件RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。主要功能:1 . 高可用集群是RHCS的核心功能当正使用的节点出现故障时,RHCS提供的高可用管理组件自...
2019-11-20 16:38:32
305
原创 企业级服务架构组成-LVS
企业级服务架构组成-LVSLVSLVSlvs是开源软件,linux系统中所集成的原生的服务。与上一篇博客中的varnish一样的是,二者都可以作为在服务器前端的负载均衡器,对后端的资源服务器进行调度。但是二者所不同的是 ,作为负载均衡的调度器,varnish工作于ISO网络模型的应用层,但是lvs工作于硬件层面,也就是网络模型中的2,3层。...
2019-10-26 07:21:55
580
原创 Python—面向对象编程
Python—面向对象编程面向对象面向对象面向对象编程(OOP,Object Oriented Programming)还有OOD(面向对象的设计),OOA(面向对象的分析).面向对象其实就是对于面向过程编程的更进一步的上层封装面向过程可能有函数之间相互调用调用的情况面向过程,是将各种功能封装成函数;而面向对象,则是更大的封装,将一类函数及其相应的调用的变量(数据)封装在一起 ...
2019-10-01 07:26:58
185
原创 Python操作数据库
Python操作数据库mysqlredis`在这里插入代码片`默认返回bit类型(二进制) 如果需要转换 要解码为utf-8编码格式 当我们实际工作中遇到了什么乱码,只需要使用正确的解码方式对于二进制数据进行解码即可获取所有的key值当前redis数据库中数据条数mysqlredis在这里插入代码片远程连接数据库服务器:下载mariadb-server设定用户密码查看网络端口是否...
2019-09-27 12:44:56
473
原创 Python中的异常机制
Python中的异常处理机制异常处理异常捕捉主动抛出异常断言异常处理异常处理就是我们在写Python时,经常看到的报错信息,例如;NameError,TypeError,ValueError等,这些都是异常。异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行,一般情况下,在python中无法处理程序时就会发生异常,异常是Python的一个对象,表示一个错误,当Python脚本...
2019-09-26 11:03:39
236
原创 Python中的常用模块
Python中的常用模块os模块time模块os模块调用os(操作系统)模块函数:调用模块内函数,先要导入,导入模块,要放在文件最前面import os# 1.判断操作系统类型# 根据os.name的值判断是什么系统:# 值为posix是linux操作系统,值为nt则是windows操作系统print(os.name)print('windows' if os.name ==...
2019-09-21 07:30:36
339
原创 Python中的文件操作
Python中的文件操作文件w+ 在读取文件时,会清空原文件的内容(实际上,准确地说是将从文件指针开始后的内容都删除了)f.tell() 指示文件指针的位置对于一个文件同时进行两次读操作,第二次将无法读取到文件内容,因为文件指针位置改变了(文件指针已经移动到了文件末尾了)由于我们使用普通用户打开pycharm.sh脚本。我们对文件进行操作,需要对于文件和文件所在目录都要有相应...
2019-09-20 13:47:48
309
原创 Python中的装饰器
Python中的装饰器装饰器:用于在不改变原函数的基础上,为其添加功能。即,动态地增加原函数的功能:可以随时为其添加功能,也能够随时取消其功能。能够随时更换增加的功能,也能在已增加功能的基础上,再增加功能。如果想更深入的了解的话,读者可以自行查阅关于设计模式的文章基本的装饰器写法:def outer(f): # 传入一个函数作为参数,传入函数名作为形参f的值,函数名不必一定与形参...
2019-09-20 10:34:43
156
原创 高阶函数,匿名函数
高阶函数高阶函数reduce [1,2,3,4,5] 是对于序列内的元素各自操作,但是得到各个元素得到一个统一的,整体的结果(如累加,累乘)(将前两个元素通过传入的函数操作,得到执行结果,而该执行结果接着与第三个元素一起操作)reduce(sum,[1,2,3,4,5])可能的结果:1+2+3+4+5高阶函数高阶函数abs()取绝对值abs() 函数调用abs 函数(函数名)...
2019-09-12 13:39:08
235
原创 列表生成式,字典生成式
列表生成列表生成式字典生成式高阶函数reduce [1,2,3,4,5] 是对于序列内的元素各自操作,但是得到各个元素得到一个统一的,整体的结果(如累加,累乘)(将前两个元素通过传入的函数操作,得到执行结果,而该执行结果接着与第三个元素一起操作)reduce(sum,[1,2,3,4,5])可能的结果:1+2+3+4+5列表生成式相较于之前使用for循环生成列表的方式,这种写法更专业可能...
2019-09-12 09:26:01
1380
原创 深拷贝和浅拷贝
深拷贝和浅拷贝a=1b=a # 这也是一拷贝变量 指向/引用 值a ——> 1浅拷贝:copy.copy()深拷贝:copy.deepcopy()如果 copy.copy()拷贝的是元组 那么它不会进行浅拷贝 仅仅是指向因为元组是不可变数据类型,意味着数据一定不能修改因此它会自动判断为指向import copya=[1,2]...
2019-09-12 07:10:17
101
原创 is和==的区别
is和==的区别id():在内存中存储的位置type():变量的类型value:值==:type valueis:type value id>>> a = '1'>>> b = 1>>> a == bFalse>>> a = '1'>>> b = a>>> a is ...
2019-09-12 06:45:06
162
原创 python中的函数
python中的函数函数的定义函数的形参函数的返回值函数的作用域函数的定义使用关键字def定义函数python中允许嵌套定义函数,即一个函数定义的内部再定义一个函数但是,内部定义函数,不仅要有定义,也要有调用(否则就白定义了~~)# 如何定义一个函数def hello(): print('python') print('hello')# 通过函数名来调用函数hel...
2019-09-11 23:04:47
9810
4
原创 python中常用的内置方法
python中常用的内置方法min(3,4) #取两个参数中的最小值max(3,4) #取两个参数中的最大值sum(range(1,101)) #使用sum()方法求和sum(range(1,101,2))sum(range(2,101,2))# 枚举:返回索引值和对应的valuefor i, v in enumerate('hello'): # print(i,v...
2019-09-11 21:30:45
103
原创 python中的字典
python中的字典字典的定义字典的特性字典元素的操作(方法)字典的定义字典,该数据类型以键—值对的形式存储数据键key 不能重复但是 值value 可以重复该数据类型,适合用于数据的统计字典没有索引,其索引即key值前面曾说过,{ }定义的不是一个空集合,而是一个空字典。因此字典与集合一样都是使用{ }大括号来定义的s = {}print(s,type(s))# 字典 ...
2019-09-11 21:11:18
474
原创 python中的集合
python中的集合集合的定义集合的常用方法集合的特性集合的定义# 集合里面的元素不可重复,定义元素时,重复定义的元素只会存储一个s = {1,1,2,3,3,4,5,6,7,8,8,8}print(s,type(s))#定义列表:[ ]#定义元组:( )#定义集合:{ }# 定义一个空集合s1 = {} #不同于空列表,空元组的定义;这样定义,默认情况下是dict字典类型...
2019-09-11 18:57:14
129
原创 python中的元组
python中的元组元组的定义元组的常用方法元组的高级特性元组的应用元组的定义元组(tuple):与列表一样,也可以存储不同的数据类型,但是相比列表多了很多限制是不可变的数据类型,内存空间一旦申请,不可改变;因此不能增删改当元组中只有一个元素的时候,元素后面一定要加上一个','逗号,否则数据类型不是元组# 定义 一个元组 与定义列表使用[ ]中括号符号不同,使用小...
2019-09-11 18:14:30
132
原创 python中的逻辑判断,流程控制语句
python中的逻辑判断,流程控制语句if语句for语句while语句if语句用于条件的判断(1)if 待判断的条件: 条件成立,执行的命令else: 条件不成立,执行的命令(2)if 待判断的条件: 条件成立,执行的命令elif 待判断的分支条件: 分支条件成立,执行的命令 ...else: 以上条件均不成立,执行的命令简单的...
2019-09-07 09:03:08
496
原创 python中的列表
python中的列表列表的创建列表的特性对列表元素的操作列表的创建数组:存储同一种数据类型的集合 scores = [34,56,90,100..]列表(打了激素的数组):可以存储任意数据类型list = [1,1.2,True,'westos']print(list,type(list))# 列表里面也可以嵌套列表list2 = [1,1.2,True,'westos',[1,...
2019-09-07 09:02:33
225
原创 python中的字符串处理
python中的字符串处理字符串的定义字符串的特性字符串的常用方法字符串的定义a = 'westos' #引号内部的内容才会被识别为字符串b = "what's" #字符串中含有特殊字符 ' ,使用" "双引号进行弱引用;否则使用' '单引号,需要进行转义c = """ # """ 三个双引号,内部可以定义多行的字符串,且可以使用各种字符 用户管理系统 ...
2019-09-07 07:08:26
187
原创 python的基础语法
python的基础语法python的基本编程规范与常识python中的变量以及数据类型python 2 与 python 3 的几点区别python中的输入与输出Python 运算符python的基本编程规范与常识python的编程规范是PEP8python脚本以.py后缀结尾,脚本内容语句不以分号结尾多行语句Python语句中一般以新一行作为语句的结束符,因此不以分号结束语句。但是...
2019-09-06 20:57:41
175
原创 linux下的python环境配置
linux下的python环境配置python简介python的安装将python环境从虚拟机复制到真实主机python的IDE安装python简介Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python的安装博主使用的是红帽公司的rhel...
2019-09-06 15:48:00
596
原创 shell脚本中的文本处理
shell脚本中的文本处理文本处理三剑客—“grep”文本处理三剑客—“sed”文本处理三剑客—“awk”文本处理三剑客—“grep”正则表达式:基本正则表达式扩展正则表达式grep-i 忽略大小写(如: grep -i root passwd 可以识别在passwd中的root,ROOT,Root,或root中任意字母大写的情况)-E 用于识别扩展正则表达式,如:* (grep默...
2019-09-01 23:09:45
1349
原创 shell脚本中的常用命令
shell脚本中的常用命令ls -S 直接对于目录下的文件按照大小排序&& || 后面都可以接大括号{},即C语言中的符合语句满足条件,可以执行大括号中的多条语句;而不再是只能执行一条语句如:[ -e $1 ] &> /dev/null || echo "$1 is not exist!!!" \&& { [ -f $1 ] &&...
2019-09-01 23:09:27
307
原创 Linux中的firewall与iptables
Linux中的firewallfirewallfirewall火墙是内核上的插件操作内核上的表:firewall 操作接近于windowsiptables 操作近似于对原始的数据前者操作简单,精度低后者操作复杂,精度高block 有回显drop 没有回显server火墙管理平台 192.168.0网段desktop测试 加一块网卡 一个172.25.254网段,...
2019-08-26 18:21:13
347
原创 Linux中的ISCSI远程块存储
Linux中的ISCSI远程块存储ISCSIISCSISCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.{reverse domain}:label 的格式默认情况下 , 网络通信是至 iSCSI 目标...
2019-08-21 22:55:41
163
原创 Linux中的NFS文件系统
Linux中的NFS文件系统NFS设定自动挂载点(更改挂载策略)NFS的一些挂载参数NFS启动服务后,自动出现/net/目录等待自动卸载时,不要使用df查看,会刷新自动卸载的计时配置nfs服务器端:---------yum install -y nfs-utils 该软件无论是在客户端,还是服务端都是这个名字该软件应该是用于提供nfs的软件工具(无论是服务端提供服务,还是客户端访问...
2019-08-20 23:26:40
162
原创 Linux下使用CIFS文件共享实现存储分离
Linux下使用CIFS文件共享实现存储分离SMB服务—服务端搭建SMB服务—客户端访问全局访问控制:(自建,系统)目录的共享SMB服务的配置参数设定SMB服务的多用户认证SMB服务—服务端搭建CIFS: Linux,Unixwindows共享给linux文件,使用的是smbsamba-client 访问samba的客户端samba-common samba使用的工具samba ...
2019-08-19 22:47:30
828
原创 论坛的搭建和部署
论坛的搭建(上线)(1)搭建web服务器yum install -y httpdsystemctl start httpdfirewall-cmd --permanent --add-service=httpfirewall-cmd --reload(2)安装数据库yum install -y mariadb-servervim /etc/my.cnf: 添加skip-netw...
2019-08-15 15:14:31
686
原创 Linux下使用squid实现代理服务器的搭建
Linux下使用squid实现代理服务器的搭建正向代理服务器反向代理服务器多台资源服务器的轮询调度正向代理服务器(1)在一台能上网的虚拟机上进行如下配置,将其作为客户端要访问的代理服务器:yum install -y squid(主配置文件: /etc/squid/squid.conf,默认监听端口3128)vim /etc/squid/squid.conf将原本的拒绝所有访问,更改为...
2019-08-15 15:03:04
2216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人