自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus+grafana

Prometheus+grafana文章目录Prometheus+grafana安装部署常用指标监控进程监控安装部署使用docker的方式部署1. 创建项目目录[root@129 ~]# mkdir /home/prometheus/2.编写yml文件[root@129 ~]# cd /home/prometheus/[root@129 prometheus]# cat docker-compose.yml version: "3"services: node-exporter:

2021-07-14 11:45:27 359 1

原创 Jenkins

Jenkins文章目录Jenkins1.Jenkins概述Jenkins特性2.系统集成工具Jenkins和Hudson3.部署方案手动部署流程自动化署流程4.Jenkins+svn自动部署环境准备:yum部署Jenkinstomcat部署Jenkinssvn安装使用maven安装配置测试5. jenkins+gittee自动化部署nginx安装完成之后配置测试1.Jenkins概述是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续集成、自动的构建软件测试项目、监控一些定时执行的任务。

2021-05-20 18:51:29 703 2

原创 Git版本控制

Git版本控制什么是版本控制版本控制是一种开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术实现跨区域多人协同开发追踪和机载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同事降低认为错误简单说就是用于管理多人协同开发项目的技术没有进行版本控制或者版本控制本身缺乏正确的流程,在软件开发过程中将会引入很多问题,如软件代码

2021-05-14 10:23:54 441 1

原创 Docker进阶

文章目录Docker Compose简介安装体验yaml规则开源项目博客Docker Swarm工作模式创建集群Raft协议体验docker service 命令动态扩缩容概念总结Docker Stack体验Docker Compose简介介绍Docker Compose 可以轻松、高效的管理容器,它是一个用于 定义和运行多个容器的应用程序工具以前都是单个docker run 启动容器,通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件

2021-05-08 16:31:04 591 2

原创 docker基础

文章目录docker基础1.docker 介绍docker是什么docker能干嘛与虚拟机的区别虚拟机的缺点比较docker和传统虚拟机的不同:docker流程图为什么用dockerdocker的优势2.docker安装docker基本组成:docker 安装:镜像加速器docker的底层原理3.docker常用命令帮助命令镜像命令容器命令可视化4.docker 镜像镜像是什么docker镜像加载原理分层的镜像docker为何采用这种分层docker镜像的特点docker commit5.docker容器数

2021-04-30 16:12:48 1811 3

原创 php7.4安装

php7.4安装下载安装编译工具yum groupinstall 'Development Tools' -y安装依赖包yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcryp

2021-04-24 20:21:43 2826

原创 19 eval 函数

eval 函数eval() 函数十分强大——将字符串当成有效的表达式来求值并返回计算结果# 基本的数学计算In [1]: eval("1+1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转成列表In [3]: type(eval("[1,2,3]"))Out[3]: list# 将字符串转成字典In [4]: type(eval("{'name': 'xiaoming', 'age': 1

2021-02-07 10:54:48 217

原创 18 文件的基本操作

文件的基本操作操作文件在计算机中药操作文件,一共包含三个步骤:打开文件读写、文件读,将文件内容读入内存写,将内存内容写入文件关闭文件操作文件的函数/方法在python 中药操作文件需要记住1个函数和3个方法序号函数/方法说明01open打开文件,并且返回文件操作对象02read将文件内容读取到内存03write将指定内容写入文件04close关闭文件open 函数负责打开,并且返回文件对象read/write

2021-02-06 15:55:03 190

原创 17 模块和包

模块和包模块模块的概念模块是python 程序架构的一个核心概念每一个以扩展名 py 结尾的 python 源代码文件都是一个模块模块名同样也是一个标识符,需要符合标识符的命名规则在模块中定义的全局变量、函数、类 都是提供给外界直接使用的工具命令就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块使用模块还可以避免函数名和变量名冲突模块的两种导入方式import 导入import 模块名1,模块名2提示:在导入模块时,每个导入应该独占一行import 模块

2021-02-06 15:54:24 341

原创 16 异常

异常目标异常的概念捕获异常异常的传递自定义异常异常的概率程序在运行时,如果python 解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常程序停止并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性捕获异常简单的捕获异常语法在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try(尝试)来捕获异常捕获异常最简

2021-02-06 14:58:53 112

原创 15 单例

单例目标单例设计模式__new__方法Python 中的单例单例设计模式设计模式设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的——让类创建的对象,在系统中只有唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的__new__方法使用 类名() 创建对象时,Python 的解释器首先会调用 __new__ 方法为对

2021-02-06 14:57:25 139

原创 14 类属性和类方法

类属性和类方法类的结构实例使用面向对象开发,第一步是设计类使用类名()创建对象,创建对象的动作有两步:在内存中为对象分配空间调用初始化方法 __init__ 为对象初始化对象创建后,内存中就有了一个对象的实实在在的存在——实例因此,通常也会把:创建出来的对象叫做类的实例创建对象的动作叫做实例化对象的属性叫做实例属性对象调用的方法叫做实例方法在程序执行时:对象各自拥有自己的实例属性调用对象方法,可以通过self.访问自己的属性调用自己的方法结论:

2021-02-06 14:56:28 201

原创 13 继承-方法重写-多态

13 继承和方法的重写目标单继承多继承面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中继承实现代码的重用,相同的代码不需要重复的编写多态不同的对象调用相同的方法,产生不用的执行结果,增加代码的灵活性单继承继承的概念、语法和特点继承的概念:子类拥有父类的所有方法和属性继承的语法claa 类名(父类名): pass子类继承自父类,可以直接享受父类中已封装好的方法,不需要再次开发子类中应该根据职责,封装子类特有的属性和方法class Animal:

2021-02-06 14:56:06 245

原创 12 面向对象封装案例

12 面向对象封装案例01.封装封装是面向对象编程的一大特点面向对象编程的第一步——将属性和方法封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都被封装在类的内部一个对象的 属性 可以 是另外一个类创建的对象02.小明爱跑步需求1.小明体重75.0公斤2.小明每次跑步会减肥0.5公斤3.小明每次吃东西体重增加1公斤代码实现提示:在对象方法的内部,是可以直接访问对象的属性的!class Persion: def __init__(self

2021-02-06 14:54:32 167

原创 11 面向对象(OOP)

面向对象(OOP)面向对象编程——Object Oriented Programing 简写 OOP面向对象基本概念我们之前学习的编程方式就是面向过程的面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好地了解什么是面向对象面向过程和面向对象基本概念面向过程把完成某一个需求的所有步骤从头到尾逐步实现根据开发需求,将某些功能独立的代码封装成一个又一个函数最后完成的代码,就是顺序地调用不同的函数特点注重步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂

2021-02-06 14:53:48 199

原创 10 函数的返回值和参数进阶

函数的返回值和参数进阶目标函数参数和返回值的作用函数的返回值进阶函数的参数进阶递归函数1 函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以互相组合,一共有4种组合形式无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值函数 —> 封装功能独立的代码,在需要时通过函数名被调用参数 —> 当函数内部需要处理外部的数据时,把外部的数据以参数的形式传递给函数返回值 —> 函数执行结束后可以通过返回值向外界报告函数的执行结果

2021-02-05 11:17:00 160 1

原创 9 变量进阶

变量进阶变量的引用可变和不可变类型局部变量和全局变量1. 变量的引用变量和数据都是保存在内存中的在 python 中 函数 的参数传递以及返回值都是靠引用传递的引用的概念在 python 中变量和数据是分开存储的数据保存在内存中的一个位置变量中保存着数据在内存中的地址变量中记录数据的地址,就叫做引用使用 id() 函数可以查看变量中保存数据所在的内存地址注意:如果变量已经被定义,当各一个变量赋值的时候,本质上是修改了数据的引用变量不再对之前的数据引用变量改

2021-02-05 11:16:45 165

原创 8 综合应用--名片管理

综合应用–名片管理目标:综合:变量,流程控制,函数,模块,开发名片管理系统系统需求:程序启动,显示名片管理欢迎界面,并显示功能菜单****************************************欢迎使用【名片管理系统】V 1.01. 新增名片2. 显示全部3. 搜索名片0. 退出系统****************************************请输入希望执行的操作:用户用数字选择不同的功能根据功能选择,执行不同的功能用户名

2021-02-05 11:07:20 179

原创 7 高级变量类型

高级变量类型列表元祖字典公共方法01 列表列表的定义list (列表) 是python 中使用最频繁的数据类型,在其他语言中通常叫做数组专门用于存储一串的信息列表用 [] 定义,数据之间使用 , 分割列表的索引从 0 开始索引就是数据在列表中的位置编号,索引又可以被称为下标注意:从列表中取值时,如果超出索引范围,程序为报错In [1]: name_list = ["zhangsan","lisi","wangwu"]In [2]: name_listOut[

2021-02-05 11:06:17 189

原创 6 函数

函数函数的快速体验函数的基本使用函数的参数函数的返回值函数的嵌套调用在模块中定义函数01.函数快速体验所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用包含两个步骤定义函数 - - 封装独立的功能调用函数 - - 享受封装的成果函数的作用 ,在开发程序时,使用函数可以提高编写的效率以及代码的重用def multiple_table(): row = 1 while row <=9: col =1

2021-02-05 11:05:26 194

原创 5 循环

循环程序执行的三大流程在程序开发中,一共有三种流程方式顺序 – 从上向下,顺序执行代码分支 – 根据条件判断,决定执行代码循环 – 让特定代码重复执行while循环循环的作用就是让指定的代码重复执行while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行while基本语法初始条件设置——通常是重复执行的计数器while 条件(判断 计数器 是否达到 目标次数) 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ......

2021-02-05 11:05:10 601

原创 4 if判断

判断开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的判断,如果这样?如果那样?判断的定义如果条件满足,才能做某件事情如果条件不满足,就做另一件事情,或者什么都不做正是因为有了判断,才使得程序世界丰富多彩,充满变化判断语句又被成为“分支语句”,正因为有了判断,才让程序有了很多分支if 语句体验if 语句的基本语法if 要判断的条件: 条件成立时,要做的事情 ......else: 条件不成立时,要做的事情 ......if 判断语句演练需求:

2021-02-05 11:03:48 267

原创 3 变量

变量变量的类型在 python 中定义变量是不需要指定类型(在其他高级语言中需要)数据类型可以分为数字型 和 非数字型数字型整形(int)浮点型(float)布尔型(bool)真 True 非0数 – 非零即真假 False 0复数型(complex)主要用于科学计算非数字型字符串列表元祖字典在python2.0中,整数还根据保存数值的长度还分为:int (整数)long (长整数)使用 type 函数可以查看

2021-02-05 11:03:17 256

原创 2 Python运算符

1 Python编程风格编程规范说明注释用#号表示单行注释 多行注释用三引号(三双引号或三单引号均可)缩进缩进级别必须保持一致,不能一会用空格,一会用tab 约定俗成缩进用4个空格2 Python运算符算术运算:运算符描述实例+加 - 两个对象相加1 + 1输出结果2-减 - 得到负数或一个数减去另一个数-10输出结果-10 5 - 1输出结果4*乘 - 两个数相乘 或返回一个被重复若干次的字符串2 * 3输出结果6 ’

2021-02-05 11:03:01 140 1

原创 1 python安装

python安装配置yum源//配置yum源[root@localhost ~]# rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7.x86_64.rpm[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163

2021-02-05 11:02:06 135 1

原创 iptables的增删改查

iptables的增删改查增加tcp协议的端口iptables -A INPUT -p tcp -m tcp --dport 要开放的端口 -j ACCEPT增加udp协议的端口iptables -A INPUT -p udp -m udp --dport 要开放的端口 -j ACCEPT这样添加以后仅仅是临时有效,服务器或者iptables重启后就失效了service iptables save 永久保存动作:REJECT拒绝并返回信息;默认值为icmp-port-unreach

2020-07-17 19:22:29 346

原创 Redis集群

Redis集群文章目录Redis集群redis集群的三种模式主从模式哨兵模式集群集群模式配置每台服务器添加配置文件创建集群查看集群创建是否成功验证主从关系验证故障转移新增删除节点redis集群的三种模式主从模式通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署

2020-06-24 18:38:34 316

原创 Redis的哨兵

Redis的哨兵为了解决Redis的主从复制的不支持高可用性能,Redis实现了Sentinel哨兵机制解决方案。由一个或多个Sentinel去监听任意多个主服务以及主服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线的主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已经下线的从服务器,并且Sentinel可以互相监视。redis部署- cd /usr/local/etc-    wget http://download.redis.io/releases

2020-06-22 19:36:13 202

原创 Zabbix设置微信报警

Zabbix微信告警企业微信注册地址:https://work.weixin.qq.com登录进来的首页设置总部门名称添加成员创建应用收集信息部门IDAgentId和Secret ID企业ID(corpid)企业微信只要这些信息拿到手就可以了我的zabbix_server配置如下[root@133 ~]# cat /usr/local/etc/zabbix_server.conf|grep ^[^#]LogFile=/usr/local/etc/logs/zabbi

2020-06-12 19:58:35 5102 2

原创 Xtrabackup

Xtrabackup备份与恢复文章目录Xtrabackup备份与恢复1. xtrabackup介绍2. xtrabackup优点3. xtrabackup备份原理4. xtrabackup的安装5. xtrabackup备份与恢复5.1 全量备份与恢复5.2 增量备份与恢复1. xtrabackup介绍MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每

2020-06-03 17:16:41 658

原创 RAID0 RAID1 RAID5 RAID10区别

RAID0 RAID1 RAID5 RAID10区别RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设...

2019-09-23 10:54:40 385

原创 mysql中间件proxysql实现mysql读写分离

文章目录mysql中间件proxysql实现mysql读写分离1. mysql实现读写分离的方式2. ProxySQL简介3. ProxySQL安装4. ProxySQL的Admin管理接口5. 和admin管理接口相关的变量5.1 admin-admin_credentials5.2 admin-stats_credentials5.3 admin-mysql_ifaces6. 多层配置系统6....

2019-09-09 21:25:57 270

原创 redis主从复制

redis主从文章目录redis主从1. 安装后配置2. 主节点配置3. 从节点配置4. 启动服务5. 验证主从同步:环境说明系统角色ip应用centos7/redhat7主master:192.168.100.100rediscentos7/redhat7从slave:192.168.100.99redis首先两台主机都需要部署安装redis,这里...

2019-09-06 21:30:14 150

原创 redis部署和持久化

redis安装部署文章目录redis安装部署一、Redis介绍二、Redis的安装三、Redis的部署四、Redis 操作常用命令五、redis配置文件常用配置一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set...

2019-09-05 21:41:44 220

原创 开源堡垒机Jumpserver

开源堡垒机Jumpserver文章目录开源堡垒机Jumpserver1 Jumpserver介绍2 Jumpserver部署1 Jumpserver介绍Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的运维安全审计系统。Jumpserver 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的...

2019-09-05 19:29:57 365

原创 Zabbix监控nginx高可用是否脑裂

Zabbix监控nginx高可用是否脑裂文章目录Zabbix监控nginx高可用是否脑裂1. nginx高可用配置1.1 keepalived安装1.2 在主备机上分别安装nginx1.3 keepalived配置1.4 查看VIP在哪里1.5 keepalived通过脚本来监控nginx负载均衡机的状态1.6 配置keepalived加入监控脚本的配置2. 在备上面配置自定义监控1. ngi...

2019-09-04 15:19:48 230

原创 LVS

LVSLVS简介一. LVS是什么?LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。二. lvs能做什么?LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器...

2019-09-03 10:09:43 241

原创 keepalived高可用

文章目录1. keepalived简介1.1 keepalived是什么?1.2 keepalived的重要功能1.3 keepalived高可用故障转移的原理1.4 keepalived原理1.4.1 keepalived高可用架构图1.4.2 keepalived工作原理描述2. keepalived配置文件讲解2.1 keepalived默认配置文件2.2 定制主配置文件2.3 实例3 脑裂...

2019-09-02 15:18:38 1270

原创 kvm虚拟化

文章目录1. 虚拟化介绍2. kvm介绍3. kvm部署3.1 kvm安装1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 G...

2019-09-01 23:10:18 278

原创 gitlab

文章目录1. 版本控制介绍2. gitlab部署1. 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协...

2019-08-30 17:27:17 209 1

空空如也

空空如也

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

TA关注的人

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