自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用keepalived+haproxy实现LVS负载均衡高可用集群

实验环境准备四台可以互相ping通的主机,其中server1,server2作为调度器server3,server4作为服务器,配置好yum仓库,关闭火墙和selinux实验思路用keepalived来实现服务的高可用,haproxy作为调度器安装haproxyyum install haproxy -y修改haproxy配置文件vim /etc/haproxy/haproxy.cfg修改日志文件vim /etc/rsyslog.conf启动haproxysystemctl

2020-10-30 11:09:59 248

原创 利用keepalived+nginx实现LVS负载均衡高可用集群

实验环境准备四台可以互相ping通的主机,server1和server2为nginx,server3和server4作为服务器,配置好yum仓库,关闭火墙和selinux实验思路用keepalived来实现服务的高可用,nginx作为调度器,ipvsadm作为管理系统自带LVS的终端源码包安装nginxtar zxf nginx-1.19.1.tar.gz切换到解压后的安装目录执行安装命令./configure --prefix=/usr/local/nginx --with-http_ss

2020-10-30 01:02:31 86

原创 利用keepalived+arptables+ipvsadm实现LVS负载均衡的高可用集群

什么是LVS负载均衡在生产环境中往往有很庞大的访问量,这种情况下一台服务器是满足不了的,需要利用调度器来控制多台服务器的访问,并且将负载压力均衡分担。实验环境准备四台可以互相ping通的主机,配置好yum仓库,关闭火墙和selinux实验思路用ipvsadm控制内核中的LVS,用arptables实现VIP的广播和伪装,用keepalived实现资源的自动接管(高可用)。安装工具包yum install keepalived ipvsadm -y查看调度内容ipvsadm -ln清空

2020-10-29 13:48:06 267

原创 利用pcs+pacemaker+corosync实现(HA)高可用集群

实验环境搭建创建一台操作系统是rhel7.6的虚拟机node,配置好网络仓库,解析,网卡设置,关闭火墙和selinux后封装克隆node虚拟机,虚拟机域名为node1,node2,node3,主机名分别为server1,server2,server3配置好三台主机的网络,使三台主机能够相互ping通实验目的和实验步骤使用corosync作为集群消息事务层,pacemaker作为集群资源管理器,pcs作为CRM的接口管理工具。要求实现http的高可用功能实验步骤实现简单的http高可用将ser

2020-10-27 17:15:04 2702 1

原创 Github基本操作

什么是GithubgitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub,可以存储,上传,下载代码什么是GitGit是目前世界上最先进的分布式版本控制系统(没有之一)。Git与Github的区别git是软件,它可在本地建立仓库,你写的代码的各个版本都可以存着github是网上仓库,你写的代码的各个版本都可以存着。GitHub仓库地址https://github.comGitHub操作建立GitHub仓库上传代码至GitHu

2020-10-26 13:42:31 69

原创 Python中的CMDB自动化资产扫描Django项目

nmap模块安装nmap模块pip3 install python-nmap -i https://pypi.douban.com/simple扫描网段存活的IPimport nmapnm = nmap.PortScanner()result = nm.scan(hosts='172.25.254.0/24', arguments='-n -sP')print(result)hosts = nm.all_hosts()print(hosts)扫描是否为Linux系统import t

2020-10-26 12:24:12 437 1

原创 Python练习

链表的创建及头插法与尾插法class Node(object): def __init__(self,value): self.value = value self.next = Noneclass Linkedlist(object): def __init__(self,head=None,tail=None): self.head = head self.tail = tail def head_insert(

2020-10-21 12:05:34 79

原创 Python中的微信报警

微信必须可以登录网页才能使用此功能微信登录import itchatitchat.auto_login()itchat.send('你好,文件传输助手')try: username = itchat.search_friends(remarkName='好友名称')[0]['UserName']except Exception as e: print('查询好友失败,不能发送消息')else: itchat.send('wdnmd',toUserName=usernam

2020-10-21 11:57:59 164

原创 系统基础信息模块和文件对比模块

psutil系统监控及进程管理且跨平台的系统管理库。项目实战:Linux服务器主机监控脚本from datetime import datetimeimport psutiltry: import os os_uname = os.uname()except Exception as e: import platform os_uname = platform.uname()now_time = datetime.now()boot_time = dateti

2020-10-21 11:31:57 130 1

原创 Python自动化运维基础

什么是自动化运维运维早期:服务器体量小,部署步骤少,操作简单,对运维人员要求较低。运维人员都是通过手工执行命令操作管理硬件,软件资源,运维人员需要执行大量的重复性命令来完成日常的运维工作随着互联网汗液的飞速发展:服务器体量大,部署步骤多,操作频繁,对运维人员要求提高(至少掌握一门编程语言)。自动化运维就是将大量的重复性操作自动化,让工具或系统代替人工来自动完成具体的运维工作,解放生产力,提高效率,降低运维成本为什么要进行自动化运维自动化运维势在必行,主要有以下几点:手工运维缺点多:手工操作易发生

2020-10-21 11:07:24 519 1

原创 Python面向对象编程三大特性

对象和类类(class):是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起对象(object):是具有类型的变量,类和对象是面向对象编程技术中的基本的概念类是创建实例的摸版对象是一个一个具体的实例例如:运行封装特性面向对象的三大特性是指:封装,继承和多态封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容所以在使用面向对象封装特性时,需要:1:将内容封装到某处2:通过对象调用被封装的内容通过对象调用被封装的内容:对象.属性名通

2020-10-09 19:01:22 229

原创 Python中的模块与包

模块模块就是工具包,要想使用这个工具包中的工具(比如函数)就要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个模块就是两个Python文件模块的导入import 模块名1,模块名2import 模块名.函数名from 模块名 import 函数名/变量名import 长模块名 as 短模块名from 模块名 as import *问题1为什么必须加上模块名调用呢?import 模块名.函数名因为可能存在这样一种情况:在多个模块含有相同名称的函数,如

2020-10-09 17:57:09 111

原创 Python中的异常处理

什么是异常Error(错误):是系统中的错误,程序员是不能改变和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误建议让程序终止Exception(异常):表示程序可以处理的异常,可以捕获并且恢复,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不是应该随意终止程序常见的异常IndentatioEerror:缩进错误Keyboardlnterrupt:Ctrl+C被按下UnboundLocalError:有同名的全局变量异常处理机制Pythob的异常机制主要依赖try,ex

2020-10-09 16:24:20 182 1

原创 Python高级特性

生成式列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式,可以快速生成一个新的列表字典生成式字典生成式就是一个用来生成字典的特定语法形式的表达式集合生成式快速生成集合实例:生成器在Python中一遍循环一遍计算的机制称为生成器生成器的作用在性能限制需要用到,比如读取一个10G的文件,如果一次性将文件内容放到内存中处理的话,内存可能会溢出,但使用生成器把读写交叉处理进行,比如使用readline和readlines就可以在循环读取

2020-10-08 18:41:55 137

原创 Python中的文件操作

文件操作介绍操作文件打开文件在python代码中open命令可以打开一个已经存在的文件,或者创建一个不存在的文件(默认参数为’r’)当使用r参数打开文件,表示只是读取文件,文件必须存在当使用w参数打开文件,表示可以对文件有写权限,文件不存在时会创建文件,文件存在时会清空里边数据并且将自定义数据写入w+参数:w参数和r参数结合当使用a参数打开文件,表示可以对文件有写权限,文件不存在时会创建文件,文件存在时会在文件末尾追加自定义数据a+参数:a参数和r参数结合b参数:一般与r,w,a参数配合使

2020-10-07 18:05:25 181

原创 Python函数

函数概述如果在开发程序时需要某块代码多次但是为了提高编写的效率以及代码重复使用,把具有独立功能的代码组织为一个模块,这就是函数从实现函数的角度来看,至少需要清除以下三点:1:函数需要几个关键的动态变化的数据,这些数据应该被定义成函数的参数2:函数需要传出几个关键的重要数据,这些数据应该被定义成返回值3:函数的内部实现过程函数的创建和调用实例:一个简单判断大小的函数函数的帮助函数的变量在函数外定义的变量叫做全局变量在函数内定义的变量叫做局部变量全局变量作用于全局,局部变量只在函数

2020-10-01 18:49:05 204

原创 Python中的列表,元组,集合,字典

数组包含同一个类型元素的组例如:[1,2,3,4]列表打了激素的数组可以包含不同类型元素例如:[1,2,3,3.1,‘hello’]列表的特性重复和连接 ,索引和切片,成员操作符,for循环实例:重复和连接索引和切片成员操作符for循环列表的常用操作排序sort:正序reverse:列表倒装步长排序增加append:追加extend:拉伸,拓展insert:插入(用索引定位)删除remove:删除pop:弹出(可以直接给弹出的元素赋值

2020-10-01 16:35:09 161

空空如也

空空如也

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

TA关注的人

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