自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flask框架

flask框架一、flask简介二、初体验三、flask配置1、开启debug模式2、如何正确显示中文2.1、 配置文件的优化四、URL与视图一、flask简介flask是一款非常流行的python web框架,它能流行的原因有以下几点:1、微框架,简洁2、flask和相应的插件写的很好3、开发效率非常高,比如使用sqlalchemy操作的数据库可以节省开发者大量书写sql语句的时间相较于django的优点:django内置了非常完善和丰富的功能,如果想替换成自己想要的,要么不支持,要么

2022-05-14 22:11:00 6466 1

原创 git入门教程

git入门教程一、工作流程二、获取本地仓库三、Git一、工作流程二、获取本地仓库要想使用Git对我们的代码进行版本控制,首先需要获得本地仓库(1)在电脑的任意位置创建空目录,例如git_test作为我们的本地git仓库(2)进入到这个目录,右键打开git bash窗口(3)执行命令git init(4)创建成功后即可在目录里看到.git目录三、Git...

2022-04-20 20:40:09 4232

原创 python可变和不可变

python进阶笔记一、python中的可变和不可变二、简单可变类型拷贝1、Python的深浅拷贝2、深浅拷贝具体代码实现三、复杂可变类型拷贝四、简单不可变类型拷贝五、复杂不可变类型拷贝1、不可变类型的深浅拷贝-嵌套类型六、切片拷贝,字典拷贝1、切片拷贝2、字典拷贝六、import导入模块路径问题七、import的reload加载问题一、python中的可变和不可变目标能够说出可变和不可变的区别可变、不可变是指内存中的那块空间是否可以被改变1、可变类型,创建后可以继续修改对象的内容(值)字

2022-04-10 19:57:06 8743 3

原创 mysql数据库补充

mysql数据库补充一、事务二、数据库三范式三、数据库设计一、事务目标能够说出commit和rollback对事务的作用为什么要有事务呢?事务是指作为一个基本单位执行的一系列SQL语句的操作,要么完全的执行,要么完全的都不执行一个事务必须具有ACID特性表的引擎类型必须是innodb类型,才可以使用事务,用下面的语句查看表的引擎类型1、开启事务开启事务后执行修改命令,变更会维护到本地缓存中,而不维护到物理表中begin;或者start transaction;2、

2022-03-29 19:49:37 2167

原创 MYSQL数据库

MYSQL数据库一、数据库的作用及特点二、数据库的分类及特点1、关系型数据库2、非关系型数据库三、数据库管理系统四、SQL语言的分类五、关系型数据库中的核心元素六、MySQL环境搭建七、数据的完整性和约束八、数据类型九、数据库操作十、表结构的创建十一、表结构的修改一、数据库的作用及特点数据库是特殊格式的文件的集合,就是用来存储数据的,用户能在网站上看到微博及相关评论,这些数据都来自于后台的数据库提问:既然数据库本身就是一种文件,那用户为什么不使用普通的文件来进行数据的存储呢?理论上是可以的,但是

2022-03-23 21:16:34 2020

原创 python进阶学习笔记(正则,装饰器)

python进阶学习笔记6一、正则表达式1、学习目标2、正则表达式的概述3、正则表达式的匹配单字符4、正则表达式匹配多字符5、正则表达式匹配开头,结尾6、re模块操作7、匹配分组"|"8、匹配分组"()"9、匹配分组之"\"9.1、引用-" \ "9.2、引用的别名10、re模块的高级用法(*)10.1、search-搜索匹配10.2、findall-查找所有,返回列表10.3、sub-字符串替换10.4、split-分割一、正则表达式1、学习目标2、正则表达式的概述正则表达式(Regular

2022-03-19 20:40:01 1101

原创 python进阶学习笔记(5)

python进阶学习笔记5一、多任务-线程1、介绍2、线程的基本使用3、使用threading模块创建子进程4、线程的名称及总数量5、线参数及顺序6、守护线程7、并行和并发一、多任务-线程1、介绍多任务:同一时间,多个任务同时执行windows是多任务,python默认是单任务2、线程的基本使用线程是被系统独立调度和分派的基本单位主线程:当一个程序启动时,就有一个进程被操作系统创建,于此同时一个线程也立刻运行,这就叫做程序的主线程。程序启动就会创建一个主线程主线程的作用:

2022-03-11 19:51:35 3679

原创 linux,python的补充知识

1、ifconfig:查看主机的ip地址inet就是ipv4地址,inet6就是ipv6地址2、ping:测试远程主机连通性ping用来检测网络是否正常,或者某台主机是否可以连接3、虚拟机网卡设置NAT模式虚拟机跟物理主机共用网络bridged模式虚拟机如同一台真实存在的计算机,会占用真实网段的一个ip,虚拟机能够获取局域网的ip地址4、端口linux系统中的端口有65536个!范围为0-65535端口是怎样分配的?0-1023是我们不能操控的,

2022-03-05 18:40:24 1151

原创 系统性能监控

系统性能监控一、常见功能二、实际应用三、实际应用的升级版四、系统监控之发送邮件版前言:用python来编写脚本简化日常的运维工作是python的一个重要用途,在linux中,可以用ps,top,free这样的命令查看,在python中,获取系统信息的一个好办法就是psutil这个第三方模块,它是python的系统监控及进程的管理工具,是一个系统很强大的跨平台的系统管理库,目前psutil支持的系统有linux,window os X等)一、常见功能1、获取cpu信息psutil.cpu_xxx

2022-03-04 19:42:15 1309

原创 爬虫的一些知识

用python来编写脚本简化日常的运维工作是python的一个重要用途,在linux中,可以用ps,top,free这样的命令查看,在python中,获取系统信息的一个好办法就是psutil这个第三方模块,它是python的系统监控及进程的管理工具,是一个系统很强大的跨平台的系统管理库,目前psutil支持的系统有linux,window os X等一、requests请求库1、介绍requests是一个优雅而简单的python HTTP请求库,requests的作用是发送请求获取响应数据2、安装

2022-02-27 19:01:24 1239 3

原创 python学习笔记(4)

python学习笔记4一、嵌套函数二、闭包1、闭包初体验2、闭包保存参数的状态一、嵌套函数1、内部函数内部函数的特点:可以访问外部函数的变量们内部函数可以对外部函数的可变类型的变量进行修改,比如list1def func(): n=100 list1=[3,6,9,4] #声明内部函数 def inner_func(): #对list1里面的每个数进行加5操作,用到枚举 for index,i in enumerate(lis

2022-02-26 11:48:13 863

原创 python练习题

一、函数相关1、定义一个函数cacluate,可以接收任意多个值,返回的是一个元组。元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数,第三个值为所有参数与平均值的差,但是要求绝对值思路:看到题目,可以接收任意多个值就想到了不定长参数,有*args和**kwargs,args返回的是元组,**kwargs返回的是字典,题目要求返回元组,所以我们定义argsdef cacluate(*args): avg=sum(args)/len(args) #计算平均值 up_avg

2022-02-18 22:41:33 1049

原创 python学习笔记(3)

接python学习笔记(2)python学习笔记3一、面向对象基础1、理解面向对象2、类和对象3、添加和获取对象属性4、魔法方法5、综合应用一、面向对象基础1、理解面向对象面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况。而编程就是设置事物能够做什么事情。面向对象就是化简代码用的2、类和对象1、什么是类和对象,它们是什么关系?洗衣机是怎么生产出来的呢?图纸–>洗衣机–>洗衣服在面向对象编程过程中,有两个重要组成部分:类和对象类相当于是

2022-02-07 19:08:05 1915

原创 python学习笔记(2)

接python学习笔记(1)python学习笔记2一、python之公共方法二、数据类型的转换三、推导式1、列表推导式带if的列表推导式多for循环实现列表推导式2、字典推导式3、集合推导式一、python之公共方法enumerate()用于将一个可遍历的数据对象(列表,元组,字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中len()的例子dict1={"name":"python","age":20}print(len(dict1))结果为:2d

2022-01-29 20:30:14 1881

原创 python学习笔记(1)

python学习一、python之while循环一、python之while循环while循环的语法while 条件:条件成立重复执行的代码例子1:复打印5次:i am errori=0while i<5: print("i am error") i+=1例子2:计算1-100累加和i=1result=0while i<=100: result+=i i+=1print("结果为:{}".format(result))例子3:计算

2022-01-20 19:15:06 1268

原创 mongo

一、应用场景1.基于地理位置计算2.日志存储3.游戏场景,存储用户信息,装备,积分等4.社交场景,存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等功能二、mongo特点1.高性能:提供高性能的数据持久性,减少数据库系统上的I/O操作2.高可用性:mongo的复制工具,成为副本集,提供自动故障转移和数据冗余3.支持多种存储引擎:wiredtiger存储引擎,mmapv1存储引擎和inmemory存储引擎4.水平扩展性:mnogo提供了可扩展性,作为其核心功能

2021-11-26 19:25:59 525

原创 redis

一、什么是Redis?Redis是一种基于键值对的NOSQL数据库,redis将所有的数据存放在内存中,因此读写性能惊人!Redis还可将内存中的数据利用快照和日志的形式保存到硬盘上。二、Redis的安装 vim /etc/hosts 409 ssh-keygen -t rsa 410 ssh-copy-id mysql1 413 ssh-copy-id mysql2 414 mkdir -p /data/soft 415 mkdir -p /data/redis_cl

2021-09-15 20:46:41 432

原创 第一次考核

1、主机1、主机2 做免密,实现普通用户免密登录[root@localhost ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa already exists.Overwrite (y/n)?[root@localhost ~]# ssh-copy-id liyu@192.168.

2021-08-23 20:59:26 256

原创 mysql日志管理及主从复制

以192.168.25.131为例1.介绍依赖于二进制日志的,"实时"备份的一个多节点架构2.主从复制的前提(如何搭建)A.至少两个实例B.不同的server_idC.主库需要开启二进制日志D.主库需要授权一个专用复制用户E.主库数据备份F.开启专用复制线程...

2021-07-28 21:29:47 378

原创 tomcat

tomcat1.什么是tomcat?全称叫apache-tomcat,和nginx,apache一样,具有处理html页面的功能,另外它还是一个server和jsp容器,独立的server容器是tomcat的默认模式。其他java容器还有resin,处理静态html交给nginx,动态html交给tomcat2.环境介绍192.168.25.130机子为例a.依赖于java,所以首先安装java环境,直接下载不用修改profile文件[root@keepalived-backup ~]# y

2021-07-26 21:20:33 336

原创 nginx反向代理与负载均衡应用实战,调度算法

1、什么是集群?简单的说就是一堆机器做同一件事,www.baidu.com看着就是一个搜索框,背后可能是上万台服务器。2、为什么企业要用集群?a、7*24服务,需要多台机器同时工作,互为实时备份b、高并发访问,需要多台服务器同时提供服务3、集群特点a、数据量大,用户多b、7*24持续服务c、高并发d、用户分布广泛,网络情况复杂4、典型的高可用集群常用开源软件nginx,haproxy,lvs下图可以形象的体现出负载均衡在集群中的作用...

2021-06-15 20:44:17 332

原创 zabbix之proxy,sender(无agent监控),性能优化

zabbix之proxy一、proxy的引出及配置1、zabbix-proxy的引出zabbix机房在北京,但是上海和其他地区也有机器,北京和上海如何通信?可以将上海的zabbix-server地址改为北京的zabbix-server地址,但是默认情况下上海的zabbix-agent机器不会配公网IP,只有内网IP,上海agent给北京server发没有问题,但是北京server给上海agent发的时候就会被路由器挡住解决办法:给上海机器配置公网IP,但是如果给所有机器配置公网IP,那么安全问题就

2021-06-03 12:29:31 1694 3

原创 zabbix之微信报警

一、前提步骤在企业微信里注册自己的账户,然后在应用里添加zabbix告警应用,如下图二、编写报警脚本vim weixin.py#!/usr/bin/env python#-*- coding: utf-8 -*-#author: bgx#date: 2021#comment: zabbix接入微信报警脚本import requestsimport sysimport osimport jsonimport logginglogging.basicConfig(level =

2021-06-01 18:51:34 985

原创 数据库之SQL表列及语句

数据库之DDL表的操作一、数据类型二、表属性三、列的属性和约束四、SQL语句应用1、DDL(数据定义语言)一、数据类型1、面试题char和varchar的区别1相同之处:两者都是32位长度字符串类型2不同之处:char类型是固定长度,一次性提供32字符长度的存储空间,存不满,用空格补充;最多为255个字符。varchar是可变长度,会计算判断字符串长度,按需分配存储空间,会另外占用一字节来记录字符长度,超过255,会用2字节记录长度,最多为65535个字符。char和varchar如何选

2021-05-23 20:59:04 1759

原创 mysql安装,体系结构及管理

一、安装1、Mysql 5.7.26 二进制版本安装(软件指路:www.mysql.com==>download archives)下载并上传软件至/servertools,并进行解压移至专用的/application目录下,命名为mysql[root@mysql ~]# cd /server/tools[root@mysql tools]# lsmysql-5.7.26-linux-glibc2.12-x86_64.tar.gz[root@mysql tools]# tar -xf

2021-05-19 17:47:30 324

原创 shell实例

shell实例一、if选择分支的应用二、函数结合if语句的应用三、函数与case语句的应用一、if选择分支的应用1、按不同的数字选择喜欢的女生#!/bin/bashcat<<EOF1.lili2.zhang3.iuiuEOFread -p "which do you like?pls input the num: " nif [ $n -eq 1 ];then echo "i guess you like lili" exit 0elif [ $n -eq

2021-05-17 18:40:24 427

原创 docker

docker一、初步了解docker一、初步了解docker1、什么是容器?容器就是在隔离的环境中运行的一个进程。进程如果停止,容器就会销毁。隔离的环境拥有自己的系统文件(/根下的东西就叫系统文件),ip地址,主机名等,特别像虚拟机。2、容器和虚拟化的区别(从启动流程分析)linux开机启动流程: 当按下电源按钮时,系统会进行bios开机硬件自检,扫描计算机硬件,若硬件有问题就不会往下进行了,一旦开机自检通过,老式电脑会滴的一声。根据bios设置的优先启动项boot,网卡,硬盘,u盘,光驱,

2021-05-07 09:41:39 320

原创 kvm虚拟管理之kvm热迁移

上一篇写不下了,补在这一篇kvm虚拟管理之kvm热迁移热迁移的原理如下:想将一台正在运行的虚拟机迁移过去必须借助共享存储,将磁盘挂载到共享存储上,谁想用就挂载三台机器的环境配置如下:在nfs主机上的文件配置如下命令[root@nfs01 data]# vim /etc/exports#shared dir/data 192.168.119.0/24(rw,async,no_root_squash,no_all_squash)在两边kvm虚拟机上进行测试[root@kvm ~]#

2021-05-06 16:29:38 808

原创 kvm虚拟化管理工具

一、什么是云计算?云计算是一种按量付费的模式,云计算的底层是通过虚拟化技术实现的。2、云计算的服务类型a、IAAS 基础设施即服务 (主要提供虚拟机,阿里云的esc相当于IAAS层,openstack能实现esc功能)b、PAAS 平台即服务 (提供安装好的软件环境)c、SAAS 软件即服务 (cdn服务)3、为什么要用云计算?小公司: 物理服务器还需要idc机房,服务器费用,带宽费用等等,云主机相比话费更少,若如企业不需要这么多服务器,直接释放云主机,但物理服务器是退

2021-05-03 16:46:10 2903

原创 ELK整理

ELK一、ELK介绍二、 Elasticsearch的安装部署1、依赖于java,所以首先安装java环境-jdk2、 Elasticsearch的安装3、Elasticsearch-head插件的安装一、ELK介绍ELK是Elasticsearch,logash,kibana的结合。Elasticsearch的功能:1.搜索2.全文检索3.分析数据4.处理海量数据PB,对海量数据进行近实时的处理(ES可以自动将海量数据分散到多台服务器上去存储和检索)5.高可用高性能分布式搜索引擎数据库

2021-04-25 22:44:24 70614 3

原创 LNMP环境搭建,博客搭建(实现伪静态),数据库迁移,nfs迁移

LNMP架构搭建Mysql一、Mysql安装二、配置配置文件三、配置并启动Mysql数据库PHP一、PHP安装二、配置PHP引擎配置文件php.ini三、启动PHP服务LNMP(即为Linux,Nginx,Mysql以及PHP)Mysql一、Mysql安装1、创建用户,指定用户登入后使用的shell(-s),-M不建家目录[root@web01 ~]# useradd mysql -s /sbin/nologin -M[root@web01 ~]# id mysqluid=1112(mysql

2021-04-20 22:46:49 422

原创 nginx之location,rewrite,访问认证

nginx之location和rewritelocation一、什么是location二、location语法匹配优先级rewrite一、什么是rewrite二、Nginx Rewrite的企业应用场景location一、什么是locationlocation指令作用是可以根据用户请求URI来执行不同的应用,其实就是根据用户请求的网站的地址URI匹配,匹配成功即进行相关的操作。location语法location [ = | ~ | ~* | ^~ ] uri {...}lo

2021-04-16 21:12:21 421

原创 nginx安装,基于域名,端口,IP配置主机,配置文件,日志等

一、Yum安装1、先配置nginx的yum源, vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=12、yum install nginx,可以看到安装了最新版---> 软件包 nginx.x86_64.1.1.18.0-2.el7.ngx 将被安装3、可以查看软件包是否被安装,然后启

2021-04-15 17:58:55 367

原创 web服务基础

1、用户访问网站基本流程用户在浏览器输入地址,按下回车之后,(互联网早期用hosts解析域名),系统首先会找本地hosts和dns缓存,若没有这两者,则会找配置的dns解析(localdns),若ldns上面有域名对应的ip地址,则会返回域名对应的ip地址,服务器可以直接访问网站。若localdns没有,它会请求整个dns系统到授权的dns,授权dns要先做好域名以及对应的ip,则会返回域名对应的IP给localdns,localdns把这个地址先在本地缓存一份,同时把ip返回给用户,用户拿着ip请求我

2021-04-08 17:42:46 195

原创 zabbix之邮件报警

zabbix之邮件报警及微信报警一、邮件报警二、微信报警一、邮件报警1、定义发件人(163邮箱发送)准备工作:首先要登录163邮箱,在设置里打开imap/smto以及pop3/smtp服务,用短信验证后会有一个客户端授权码,将此授权码填写到上图的密码那里。smtp服务开启如下:2、定义收件人(qq邮箱收)在报警媒介里定义收件人,即qq邮箱记住!!!添加完收件人之后一定要点击更新,不然白添加了3、启用动作动作一定要启用,不然不能实现邮件报警4、真正触发,实现邮件报警首先我们先创建

2021-04-06 22:42:24 192

原创 zabbix自定义监控器及触发器

zabbix自定义监控器及触发器一、添加自定义监控项需要授权的特殊监控项二、复制自定义监控项到其他监控主机三、添加自定义触发器一、添加自定义监控项a、命令行,手动取值[root@zabbix-server ~]# iostat 1.12 0.00 1.05 0.08 0.00 97.74Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 7.

2021-04-05 22:28:54 457

原创 python基础之列表,元组,字典,集合,字符串的操作

列表,元组,字典,集合一、列表1、列表的创建与删除2、遍历列表元素3、添加,修改和删除列表元素4、对列表进行统计计算一、列表1、列表的创建与删除创建数值列表:语法: list(data)创建一个10~20(不包括20)中所有偶数的列表print(list(range(10,20,2)))结果为:[10, 12, 14, 16, 18]range()函数是内置函数,用于生成一系列连续的整数,range(start,end,step),其中end用于指定计数的结束值,但不包括该值。

2021-03-23 22:08:52 1727

原创 ansible项目之一键完成rsync服务端,客户端配置

一、一键完成rsync服务端首先在服务端写一个脚本vim install_rsync_server.sh#!/bin/sh#by liyu 2021-3-22#(1)安装yum install rsync -y#(2) 配置配置文件 /etc/rsyncd.confcp /etc/rsyncd.conf{,.ori}cat>/etc/rsyncd.conf<<EOFuid = rsyncgid = rsyncuse chroot = nofake super

2021-03-22 21:57:25 339

原创 ansible

一、什么是ansible?Ansible通过ssh协议实现管理节点与远程节点之间的通信。只要能通过ssh登录到远程主机来完成的操作,都可以通过ansible实现批量自动化操作。二、事先准备1、管理机安装epel源及工具:yum install epel-release -yyum install ansible -yyum install libselinux-python - y检查,如果有就不装了:rpm -qa|grep libselinux-python2、其他所有机器:

2021-03-19 17:33:48 244

原创 Rsync

一、什么是rsync以及它的作用定义:是开源,高速的,数据复制(拷贝)工具作用:工作中需要定时/实时数据备份。本地服务器目录,不同机器,不同机房之间的数据备份,都可以用rsync完成。二、rsync的三种模式(1):本地模式rsync就是一个命令命令操作如下3条:a:把数据从一个地方复制到另一个地方(仅在一台机器增量),相当于cp;[root@localhost ~]# rsync /etc/hosts /opt[root@localhost ~]# ls /opthosts

2021-03-08 22:40:00 1050

空空如也

空空如也

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

TA关注的人

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