运维
初阳。
这个作者很懒,什么都没留下…
展开
-
docker搭建本地仓库搭建和使用
不加密本地仓库:搭建本地仓库,可以使其他主机在没有外部网络的情况下可以直接使用本机的仓库镜像将registry包导入镜像仓库[root@foundation17 docker]# docker load -i registry.tar f15ce52fc004: Loading layer [=================================================...原创 2019-07-15 21:15:34 · 259 阅读 · 0 评论 -
python—异常捕获
1 、异常程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常。可能出现的哟长时由于用输入或者操作异常引起的,我们在程序开发的时候,很难将所有的特殊情况都处理,所以通过异常捕获可以针对突发事件做集中处理,从而保证程序的健壮性和稳定性在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确),可以增加try来捕获异常2 捕获异常的格式...原创 2019-06-13 16:04:13 · 138 阅读 · 0 评论 -
python—sys模块之获取参数
sys模块:全称system,指的是解释器。常用操作,用于接收系统操作系统调用解释器传入的参数1 sys.argv获取脚本传递的所有参数,返回一个列表。列表中的所有元素均为脚本传递的参数。sys.argv[0] # 脚本传递的第一个参数,固定为脚本名称,可以通过次方式获得脚本名称可以使用索引依次获得脚本传递的其他参数2 sys.version获取解释器的版本信息,返回一个字符串。根据...原创 2019-06-13 15:59:51 · 113 阅读 · 0 评论 -
python—difflib内置模块之文本对比
difflib模块difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面,1、对比文件生成差异结果文本生成的差异文本中的符号解释:1 先将文本内容按行分割f1 = ...原创 2019-06-13 15:54:12 · 489 阅读 · 0 评论 -
python—时间模块(time模块,datetime模块)
文件的时间戳系统中文件存在三个时间戳:atime:文件内容最后一次被访问的时间戳mtime:文件内容最后一次被修改的时间戳ctime:文件内容或者属性最后一次被修改的时间戳stat 文件名称 #查看文件的时间戳touch 文件名称 #同时修改文件的三个时间戳[root@foundation47 public]# stat lala # 查看文件的时间戳 File: ‘lal...原创 2019-06-13 15:50:29 · 108 阅读 · 0 评论 -
Python——元组
1. 元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型 t=(1,2.3,True,'star') print(t) print(type(t))元组里面包含可变数据类型,可以间接修改元组内容t1 = ([1,2,3],4)t1[0].append(4) #t1[0]:元组中的第一个元素,即[1,2,3]print(t1)元组里如...原创 2019-06-13 15:41:16 · 92 阅读 · 0 评论 -
Python——系统(os)及其练习
一.系统的查看1.系统及其与系统相关的参数的导入import osfrom os.path import exists,splitext,join2.返回操作系统类型注:返回值为:posix,表示linux操作系统,如果是nt,是windows操作系统3.操作系统的详细信息4.系统环境变量5.通过key值获取环境变量对应的value值二.系统的相关操作1.判断是否为绝...原创 2019-06-13 15:17:44 · 149 阅读 · 0 评论 -
python—文件
1、文件操作的步骤1 打开文件open() 方法用于打开一个文件,并返回文件对象,使用变量接收该文件对象。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。文件名称指定将要进行操作的具体文件,模式指定可以对该打开的文件对象进行的操作(读,写)2 对文件对象进行操作3 关闭文件对象close() 方法用于关闭一个打开的文件对象,在文件对象关闭之后,不能再对其...原创 2019-06-13 15:03:57 · 104 阅读 · 0 评论 -
python—如何快速生成验证码(内推码)
验证码(内推码)一般都是右大小的字母以及数字组成的。import random #添加随机模块import string # 添加字符模块str1 = string.ascii_letters # 所有的字母大写和小写str2 = string.digits # 0 -9 数字str3 = string.ascii_lowercase # 小写字母str4 ...原创 2019-06-13 11:17:19 · 159 阅读 · 0 评论 -
Python——装饰器
1、装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”#装饰器def desc(fun): def add_info(): print('hello hahaha~') fun() return add_info @desc #给函数添加装饰器def login...原创 2019-06-13 11:04:27 · 68 阅读 · 0 评论 -
Python——高阶函数
1.高阶函数高阶函数1.实参是一个函数名2.函数的返回值是一个函数#定义函数def fun(a,b): return a + b a = fun(1,2)print(a)函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))传递的参数包括函数名def fun(x,y,f): return f(x),f(y) print...原创 2019-06-13 10:25:28 · 79 阅读 · 0 评论 -
Python——函数
1.定义函数函数:把功能封装起来执行顺序:逐行扫描代码如果不主动调用函数,函数不会执行#定义函数def say_hello(): print('hello1') print('hello2') print('hello3') #函数的调用say_hello()def sum_2_sum(): num1 = 10 num2 = 20 ...原创 2019-06-13 09:57:47 · 120 阅读 · 0 评论 -
企业—varnish的基本概念以及模拟varnish实现
1.Varnish是一款高性能的开源反向代理服务器和缓存服务器。2.varnish的特点varnish可以通过端口进行管理,使用正则语句做到清除缓存的功能,这些squid都做不到,但是在varnish高并发的情况下,资源消耗较高,而且varnish服务进程一旦崩溃,重启,内存中的数据将会全部丢失。varnish与一般服务机器软件类似,就是一个web缓存代理服务器。varnish的进程:ma...原创 2019-06-17 17:33:33 · 147 阅读 · 0 评论 -
虚拟机封装
一、rhel7.3的封装(1)母盘的制作(0)虚拟机的安装省略-->这里采用的ISO镜像安装! (1)修改主机名 hostnamectl set-hostname server1 (2)修改网卡的名字(内核参数)-->因为:桥接的形式网卡必须以et开头 vi /boot/grub2/grub.cfg -->99行后追加-->加内核参数 "net.ifna...原创 2019-06-17 17:37:53 · 108 阅读 · 0 评论 -
NMP架构的搭建——源码编译(MYSQL,PHP,nginx)
一、知识剖析LNMP架构介绍LNMP = Linux+Nginx+Mysql+PHPLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。LNMP和LAMP唯一不同是指提供web服务的是Nginx,在Apache中,PHP是作为一个模块存在的。而...原创 2019-07-01 18:29:42 · 916 阅读 · 0 评论 -
docker阿里云镜像加速器使用
加速器使用:加快镜像下载速度访问www.aliyun.com:登录之后点击”控制台“,选择“产品与服务“:选择“容器镜像服务“:设定密码后选择“镜像加速器”:这里会有一个加速器地址在/etc/docker目录下新建文件daemon.json将加速器地址写入:[root@foundation17 docker]# vim daemon.json 1 { 2 "reg...原创 2019-07-15 20:52:40 · 481 阅读 · 1 评论 -
docker的安装、以及一些简单的指令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。1.dock的安装:准备安装包:社区版docker17.03.1:[root@foundation17 docker]# lsdocker-engine-17.03.1.ce-1.el7.c...原创 2019-07-15 17:00:17 · 182 阅读 · 0 评论 -
zabbix的主动模式监控和proxy分布式监控
一 zabbix的主动模式监控当zabbix_server端当主机数量过多的时候,虽然可以通过增加代理的方式来进行收集数据,但是需要增加proxy机,所以还可以通过zabbix_agent主动往由Server端去发生数据来解决,否则,Zabbix会出现严重的性能问题,主要表现如下:1、当被监控端主机过多时,web操作很卡,容易出现502,已经数据库等方面的问题。2、容易造成图层断裂。3、开...原创 2019-07-15 16:49:36 · 201 阅读 · 0 评论 -
zabbix proxy的简介及其部署
一.zabbix proxy简介1.简介zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.2.zabbix proxy的应用场景监控远程区域设备监控本地网络不...原创 2019-07-08 20:54:00 · 478 阅读 · 0 评论 -
rhcs实现服务级别的高可用(httpd为例)和fence的原理及实现
rhcs实现服务级别的高可用rhcs是用来实现高可用的一个红帽套件。下来我将介绍如何安装配置rhcs和用rhcs实现httpd的高可用。操作系统版本:redhat6.5master:server1slave:server2在server1上搭建web管理界面实验之前给两台节点上安装httpdrhcs的安装1.配置yum源,安装相应的软件#ricci是master和slave都要...原创 2019-06-24 21:33:37 · 131 阅读 · 0 评论 -
LVS NAT 模式配置
Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程ldirectord 对lvs策略的动态维护:ldirectord是监视集群节点(真实服务器),并从...原创 2019-06-24 21:27:32 · 232 阅读 · 0 评论 -
LVS TUN 模式
LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的,网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,所以相对反向代理服务器来说,性能一般会高一些;TUN 是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服...原创 2019-06-24 21:12:24 · 181 阅读 · 0 评论 -
Linux 下Varnish 服务的部署
Linux 下Varnish 服务的部署varnish 简介:Varnish 是一款高性能、开源的反向代理服务器和缓存服务器。Varnish 使用内存缓存文件来减少响应时间和网络带宽消耗。这个项目是由挪威的一家报纸 Verdens Gang 的网络分支起始的,其架构设计和开发总监 Poul-Henning Kamp 是FreeBSD 核心的开发人员之一,最初项目的管理与基础设施及额外开发由挪威...原创 2019-06-24 21:02:48 · 175 阅读 · 0 评论 -
zabbix扩展监控httpd监控整个平台
一,zabbix简介zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,za...原创 2019-07-08 20:02:47 · 139 阅读 · 0 评论 -
MemCache对PHP页面的缓存加速优化
一、MemCache简介:memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。memcache通过在内存里维护一个统一的巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用。对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化...原创 2019-07-01 19:35:16 · 278 阅读 · 0 评论 -
LNMP架构的简单应用——部署论坛
下载论坛php代码(这里直接用别人写好的php论坛代码)解压代码,并将其放在nginx的默认发布目录/usr/local/lnmp/nginx/html/下[root@server1 ~]# yum install unzip -y[root@server1 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html对页...原创 2019-07-01 19:20:07 · 82 阅读 · 0 评论 -
python—字典生成式
Python内置的一种极其强大的生成字典的表达式。返回结果必须是字典使用示例说明字典生成式需求1:假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生 import random #定义学生信息的字典 student = {} for i in range(0,20): name= 'toto'+str(i) score = random...原创 2019-06-13 09:37:09 · 185 阅读 · 0 评论 -
python——字符串练习:句子反转
-小米-句子反转题目描述:给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格。比如: (1) “hello xiao mi”-> “mi xiao hello”示例1:输入:hello xiao mi输出:mi xiao hello代码:第一种: s = input('请输入句子:Thy r...原创 2019-05-26 17:00:16 · 505 阅读 · 0 评论 -
python——字符串
回文数的判断示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因>此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。num = input('Num:')if num == num[::-1]: ...原创 2019-05-26 16:57:44 · 112 阅读 · 0 评论 -
linux系统服务的控制
一、什么是服务?系统中运行的对于系统本身没有意义,但是对客户主机有重大意义的程序叫做服务型软件,简称服务。cs模型c表示clients表示server二、用什么控制服务?系统中的初始化进程可以对服务进行相应的控制。三、系统的初始化进程是什么systemd #系统初始化进程示例:pstree #显示系统中的进程树四、进程控制命令systemctl ##服务控制命令syst...原创 2019-04-09 21:57:14 · 189 阅读 · 0 评论 -
linux系统中日志的管理
一、rsyslog服务此服务只是用来采集日志的,它不会产生日志,只是起到把日志采集到一起的作用。二、rsyslog服务的管理系统日志的配置文件 vim /etc/rsyslog.conf什么类型的日至.什么级别的日至 保存文件的绝对路径 ##日志采集规则*.*就表示任何类型的任何级别的日志日至类型分为auth pam ##产生的日志authpriv ssh.ftp ##等登陆信息的...原创 2019-04-09 20:18:46 · 99 阅读 · 0 评论 -
Linux网络配置
1.什么是IP ADDERSSIP ADDERSS:internet protocol adderss(网络进程地址)ipv4:internet protocol version 4ip是由32个01组成的111111110.11111110.11111110.11111110=254.254.254.2542.子网掩码用来划分网络区域子网掩码非0位对应的是ip上的数字表示这个ip的...原创 2019-04-09 19:39:25 · 180 阅读 · 0 评论 -
linux系统中定时任务和延时任务
一、系统延时任务1.at命令[root@install-a ~]# at 21:15 ##设定任务执行时间为21:15at> rm -fr /mnt/* ##任务动作at> << ctrl + d ##用ctrl + d发起任务[root@install-a ~]# at now+1min ##延时1分钟at> touch /mnt/al{...原创 2019-04-15 21:59:05 · 159 阅读 · 0 评论 -
liunx软件管理及yum源的部署
一、配置本地yum源预先准备:获得一个与本机系统版本一致的系统镜像存放在/iso下mount /iso/rhel-server-7.3-x86_64-dvd.iso /yum-x/ ##挂载cd /etc/yum.repos.d/ ##切换到本地访问文件mkdir backup ##创建backupmv * backup ##将/etc/yum.repos.d/其余文件放入ba...原创 2019-04-15 21:43:04 · 178 阅读 · 0 评论 -
linux中实现虚拟机安装的全自动化
一、搭建dhcp服务器yum install dhcp -y ##安装dhcp软件rpm -qc dhcp ##查看dhcp安装路径cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##复制模版到dhcpd.confim /etc/dhcp/dhcpd.conf ##更改其中部分配置,以下文为准,...原创 2019-04-15 21:09:07 · 266 阅读 · 0 评论 -
linux中虚拟机的基本操作
#1.虚拟机的基本控制**[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ##打开虚拟机 [kiosk@foundation0 Desktop]$ rht-vmctl view desktop ##显示虚拟机[kiosk@foundation0 Desktop]$ rht-vmctl p...原创 2019-03-27 21:27:34 · 698 阅读 · 0 评论 -
linux输出与输出重定向 vim的常用功能
1.系统中输入输出的管理####1.理解系统的输入输出2.管理输入输出的符号##输出重定向1>重定向正确输出2>重定向错误输出&> 重定向所有输出注意:重定向会覆盖原文件内容示例:注意:以下实验必须在student用户下完成find /etc/ -name passwd > file ##定向正确输出到filefind /etc/ -...原创 2019-03-28 01:04:25 · 441 阅读 · 0 评论 -
linux用户管理
一 用户的有关操作用户存在的意义 : 安全 便于管理用户的查看查看当前用户 whoami 查看当前用户系统中用户的查看id 查看指定用户id信息id-u 查看用户的uid-g 查看用户的gid-G 查看用户所在的所有组的id-n 显示名字而不显示id数字用户切换gome-session-quit --force ...原创 2019-03-27 23:59:53 · 123 阅读 · 0 评论 -
linux中的基本命令
命令格式命令格式: 命令 【-选项】 【参数】例: ls -la /etc说明: 1.个别命令不遵循此格式2. 当有多个选项的时候 可以写在一起3. 简化选项与完整选项 例:-a等于–allls 显示目录文件命令原意:list 列表 清单执行权限: 所有用户语法: 选项 【-ald】 (文件或目录)-a 显示所有文件 包括隐藏文件 文件...原创 2019-03-27 22:50:51 · 182 阅读 · 0 评论 -
linux的sshd服务与管理命令
什么是服务vnc为例(c—tigervnc viewer ,s—vncserver)系统中:服务端(httpd)------>客户端(web浏览器)服务端(虚拟机)------>客户端re(真机)服务(sshd)是软件服务器:安装了服务系统软件的服务系统。html网页框架,超文本标记语言xml网络数据交换语言服务的定义:系统中运行的对于系统本身没有意义,但是对客户主机...原创 2019-04-03 22:08:05 · 200 阅读 · 0 评论