自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令大全(非常全~~~)

Linux常用命令大全(非常全!!!)

2022-04-06 10:27:10 282

原创 Keepalived+mysql双主来实现MySQL-HA

Keepalived+mysql双主来实现MySQL-HA生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍了利用 keepalived 实现 MySQL 数据库的高可用。Keepalived+

2020-07-11 18:20:51 417

原创 MySQL+MMM高可用

MySQL+MMM高可用一、环境简述1、工作逻辑图2、MySQL-MMM优缺点优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现高可用。3、MySQL-MMM工作原理MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行

2020-07-11 18:20:26 740

原创 MySQL-MHA高可用方案

MySQL-MHA高可用方案一、MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA里有两个角色一个是

2020-07-11 18:19:40 1708

原创 mysql安装

MySQL安装一、yum方式安装MySQL 5.7CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变:1、下载mysql的源wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2、安装yum库yum localinstall -y mysql57-community-release-el7-7.noarch.rpm3、安装MySQLyum

2020-07-11 18:19:02 140

原创 MySQL高级查询

MySQL高级查询本章将介绍如何修改表结构和数据的增删改查,以及mysql中常用的函数和运算符的使用方法。一、DDL语句(修改表结构)1、修改表语法:# 修改表名alter table 旧表名 rename 新表名;# 添加字段alter table 表名 add 字段名 数据类型[属性];# 修改字段alter table 表名 CHANGE 原字段名 新字段名 数据类型[属性];# 删除字段alter table 表名 drop 字段名;示例:drop table i

2020-07-11 18:18:32 568

原创 MySQL基本操作

MySQL基本操作一、结构化查询语言1、SQLSQL的含义是结构化查询语句(Structured Query Languate),是对数据库进行查询和修改操作的语言。2、T-SQLT-SQL :Transact-SQLT-SQL是SQL的增强版,对功能进行了扩充:如变量说明、流程控制、功能函数。3、SQL的组成名称解释命令举例DML (数据操作语言)用来操作数据库中所包含的数据INSERT、UPDATE、DELETEDDL (数据定义语言)用于创建和删除

2020-07-11 18:17:53 1545

原创 mysql自带工具使用介绍

MySQL自带工具使用介绍MySQL数据库不仅提供了数据库的服务器端应用程序,同时还提供了大量的客户端工具程序,如mysql,mysqladmin,mysqldump等等 。1、mysql命令Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操作管理MySQL 服务器,可以通过mysql --help来查看其详细使用方法。选项作用说明-u指定连接数据库时使用的用户-p指定用户的密码可以-p后面直接写密码,也可以不写,进行交互式输入密码,推荐后者

2020-07-11 18:17:20 673

原创 XtraBacup备份与恢复

XtraBacup备份与恢复一、XtraBacup简介MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,XtraBacup有2个工具,分别是xtrabakup、innobakupe。

2020-07-11 18:16:43 352

原创 初识MySQL

初识MySQL一、数据库基础知识1、什么是数据库数据库的概念诞⽣生于60年前,随着信息技术和市场的快速发展,数据库技术层出不穷,随着应用的扩展和深入,数据库的数量和规模越来越大,其诞生和发展给计算机信息管理带来了一场巨大的革命。数据库的发展大致划分为以下几个阶段:⼈⼯管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。其种类大概有3种:层次式数据库、网络式数据库和关系式数据库。不同种类的数据库按不同的数据结构来联系和组织。对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内

2020-07-11 18:15:57 500

原创 Varnish4.0缓存代理配置

Varnish4.0缓存代理配置一、Varnish原理1、Varnish简介varnish 缓存是 web 应用加速器,同时也作为 http 反向缓存代理。你可以安装 varnish 在任何http 的前端,同时配置它缓存内容。与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点。有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好的缓存效果,Varnish 更是作为 CDN 缓存服务器的可选服务之一根据官网的

2020-07-01 18:12:30 297

原创 Nginx优化与防盗链+单机部署LNMP

Nginx优化与防盗链+单机部署LNMPNginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器.Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发Nginx 以事件驱动(epoll)的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。但是 Nginx 并不支持 cgi 方式运行,原因

2020-06-13 11:36:35 1649

原创 Nginx反向代理缓存服务器构建

Nginx反向代理缓存服务器构建代理服务可简单的分为正向代理和反向代理:正向代理:用于代理内部网络对 Internet 的连接请求(如 VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务 器去访问 Web 服务器, 并将 Web 服务器的 Response 回传给客户端反向代理:与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以 访问局域网内资源, 也可以设置一个代理服务器, 它提

2020-06-11 13:28:13 878

原创 Apache之FCGI模式部署LAMP

FCGI模式编译安装 LAMP+xcachephp 的工作模式:php 在 lamp 环境下共有三种工作模式:CGI 模式、apache 模块、FastCGI 模式。CGI 模式下 运行 PHP,性能不是很好。作为 apache 的模块方式运行,在以前编译安装 lamp 已 经介绍过了。FastCGI 的方式和 apache 模块的不同点在于:FastCGI 方式 PHP 是一处独立的 进程,所有 PHP 子进程都由 PHP 的一个叫作 php-fpm 的组件负责管理;而 apache 模块化方 式运

2020-06-10 18:50:44 612

原创 Apache深度优化

Apache深度优化文章目录Apache深度优化1)开启apache的Gzip(defate)功能mod_deflate 模块检查及安装a、编译时安装方法b、DSO方式安装在添加压缩级别等参数:设置日志输出2)配置 mod_expires 模块启用 expire 缓存:3)Apache禁止目录遍历4)Apache隐藏版本信息1、主配置中启用httpd-default.conf2、修改 httpd-default.conf5)Apache日志分割为什么要分割日志方法 1:使用 rotatelogs(apac

2020-06-09 13:06:53 526

原创 Apache安装部署及工作模式

Apache安装部署及工作模式文章目录Apache安装部署及工作模式一、部署apache1、安装apache2.4.23(1)下载源码包:(2)安装apr和apr-util(3)安装zlib(4)安装pcre(5)安装openssl(6)安装apache2.4.23(7)优化http程序执行路径1)修改配置文件 httpd.conf,设置其中的 ServerName 值2)开启 apache 服务器:3)开机后自动启动(8)启动编译好的 Apache 2.4.23:(9)客户端测试访问(注意防火墙)2、A

2020-06-08 11:08:18 534

原创 Python编写疫情地图

疫情地图话不多说,直接上代码# coding:utf-8from pyecharts.charts import Mapimport pyecharts.options as optimport requestsimport json# 获取数据result = requests.get('https://gwpre.sina.cn/interface/fymap2020_data.json').textresult = json.loads(result)# print(result

2020-05-29 15:55:45 695

原创 for循环和原作练习题

for循环和原作练习题文章目录for循环和原作练习题1、比萨:(1)I like pepperoni pizza(2)I really love pizza!2、动物:(1)A dog would make great pet(2)Any of these animals would make a great pet3、数到20:4、一百万:5、计算1~1000000的总和:6、奇数:7、3的倍数:8、立方:9、立方解析:10、自助餐:(1)使用一个for循环将该餐馆提供的五种食品都打印出来。(2)尝试修

2020-05-29 15:53:43 532

原创 Python列表(list)练习题

Python列表(list)练习题文章目录Python列表(list)练习题一、姓名:二、问候语三、自己的列表四、嘉宾名单五、修改嘉宾名单六、添加嘉宾七、缩减名单八、放眼世界九、晚餐嘉宾一、姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来names = ['张三', '李四', '王五', '赵六', '田七']for name in names: print(name)张三李四王五赵六田七二、问

2020-05-29 15:51:39 11435

原创 Python网络管理

网络网络可以将多台主机进行连接,使得网络中的主机可以相互通信。在网络通信中,使用最广泛的通信协议是TCP/IP协议簇,因此,Python也提供了相应的应用程序接口(API), 使得工程师可以在Python程序中创建网络连接、进行网络通信。计算机之间可以相互通信以后,就开始涉及网络安全问题。现如今网络情况复杂安全环境恶劣。2017年5月12日起,全球范围内爆发基于Windows网络共享协议进行攻击传播的蠕虫恶意代码,这是不法分子通过改造之前泄露的NSA黑客武器库中“永恒之蓝”攻击程序发起的网络攻击事件。

2020-05-15 14:25:12 2357

原创 使用Python监控Linux系统

使用Python监控Linux系统Linux下有许多使用Python语言编写的监控工具,如inotify-sync、dstat和glances。此外,如果要根据业务编写简单的监控脚本,很多工程师也会选择Python语言。Python语言是一门简单易学/语法清晰/表达能力强的编程语言,非常适合于编写监控程序的场景。使用Python语言编写监控程序具有以下几个优势:1、Python语言开发效率高。Python语言有自己的优势与劣势,使用Python开发监控程序是一个充分发挥Python优势,避免Python

2020-05-12 17:05:56 2049

原创 Python对Linux系统的管理

Python对Linux系统的管理一、OS模块常用功能1、os模块打开文件方法如下:os.open(filename, flag, [,mode])flag参数说明:os.O_CREAT # 创建文件os.O_RDONLY # 只读方式打开os.O_WRONLY # 只写方式打开os.O_RDWR # 读写方式打开2、os模块对文件进行操作常用方法如下:# 读取文件...

2020-04-27 20:38:29 1068

原创 Python生态工具

Python生态工具一、Python内置小工具1.1、 1秒钟启动一个下载服务器在实际工作中,时常会有这样的一个需求:将文件传给其他同事。将文件传给同事本身并不是一个很繁 琐的工作,现在的聊天工具一般都支持文件传输。但是,如果需要传送的文件较多,操作起来就会比较 麻烦。此外,如果文件在远程的服务器上,则需要先将远程服务器的文件下载到本地,然后再通过聊天 工具传给同事。再或者,你并不是特别清楚...

2020-04-27 20:36:42 1000

原创 Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统1、创建工程和应用1.1 使用pycharm创建项目1.2安装mysqlclient在设置里面找创建的项目点击右边的“+”号直接安装2、应用配置2.1、修改项目配置文件(UserSystem/settings.py)1)注释csrf校验MIDDLEWARE = [ 'django.middleware.securit...

2020-04-27 20:31:07 5069 2

原创 初识Djngo

初识Django一、设计模式1、MVCM全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。V全拼为View,用于封装结果,生成页面展示的html内容。C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果2、MVTM全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。V全拼为V...

2020-04-27 20:21:14 267

原创 Python数据类型之字典

Python数据类型之字典字典的语法键值对形式,键值之间用“:”分隔,键值对包含在一个”{}“里#之前的数据类型都是与变量所关联name = 'bily' #字符串类型name = 89 #数字类型key = 88.8list = [3,4,5,6] #列表类型tuple = (6,4,68) #元组#字典的例子#字典存放的数据更大#平常查字典的时候目录和页数是对应的...

2020-04-27 20:01:18 423

原创 Python小练习

1)猜拳游戏'''猜拳游戏:根据用户输入的数字,分别给出提示:“猜大了”或“猜小了”或“猜对了”,只有3次机会,否则退出程序'''import randomnum = random.randint(0, 10)time = 0while time <= 3: guess = int(input('请输入你猜的数字:')) if guess < num:...

2020-03-25 19:55:28 483

原创 Python函数

函数1、为什么要使用函数函数中的代码一次编写,所处运行函数可以让代码复用,减少代码冗余2、定义函数关键字:def函数名称右侧有小括号,结尾处有冒号函数内第一行通常书写注释,表明该函数的意义注释后空一行,开始写代码块函数结束后,空两行函数调用后空一行,再执行别的代码函数类型无参函数带参函数注意事项:调用函数时,实参传递的个数要与形参保持一致...

2020-03-25 19:54:48 325

原创 Python编写简单的学生管理系统

Python编写简单的学生管理系统一共两个文件,其中一个定义函数,另一个是主程序,调用函数,运行程序CMS.py'''编写“学生信息管理系统”,要求如下:必须使用自定义函数,完成对程序的模块化学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加必须完成的功能:添加、删除、修改、查询、退出'''# 定义一个列表用来存储多个学生信息stuList = []# 定义系统...

2020-03-25 19:54:13 10653 2

原创 Python之if语句

Python之if语句应用场景编程时经常需要检查一列条件并根据此条件决定采取什么措施选择条件的实例:简单的if结构#如果天气晴朗,我们去室外散步;否则继续宅在家里'''如果 天气晴朗: 我们去室外散步否则: 继续宅在家里'''state = '晴朗'if state == '晴朗': print('室外散步')else: print('宅在家里...

2020-03-13 19:45:52 394

原创 Python数据类型之列表的进阶操作

Python数据类型之列表的进阶操作遍历重复性的内容需要按照步骤,分步式的读取出来对文件内容已经有相似结构的循环读取for循环魔法推导式常见的错误:缩进错误、遗漏冒号创建数值列表range(参数1,参数2,参数3):包头不包尾​ 参数1:起始值(包含自己)​ 参数2:终止值(不包含自己)​ 参数3:步长(间隔数)创建数字列表数字列表的简单统计计算{最...

2020-03-13 19:45:12 373

原创 Python数据类型之列表的基本操作

什么是列表列表是Python中非常重要的数据类型,通常作为函数的返回值。由一组元素组成,列表可以实现添加、删除和查找操作,元素值可以被修改由一系列按照特定的顺序排列起来的元素所组成列表#普通的变量定义形式tom = "Tom"jack = "Jack"john = "John"pet1 = "cat"pet2 = "dog"pet3 = "bird"#定义列表,语法格式n...

2020-03-13 19:41:29 327

原创 Python的变量和简单的数据类型

IPython介绍ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台IPython提供了两个主要的组件:一个强大的python交...

2020-03-11 17:56:34 571

原创 Python的认识与安装

初识Python人生苦短,我用PythonPython的应用领域web全栈 算法工程师人工只能 游戏开发机器学习 信息安全网络爬虫 自动化测试数据分析 自动化运维Python语言特点简单易学语法优美丰富强大的库开发效率高应用领域广泛安装python1、windows系统下载地址:https://www.python.org/f...

2020-03-09 14:49:28 364

原创 Jenkins+GitLba针对k8s集群持续集成

持续集成概念持续集成Continuous Integration​ 持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试持续交付Continuous Delivery​ 持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境持续部署Continuous Deployment​ 在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交...

2020-03-09 14:39:12 617

原创 Helm自定义模板以及私有库部署

Helm自定义模板以及私有库部署开发自己的chart[root@master ~]# helm create mychartCreating mychart[root@master ~]# tree -C mychart/mychart/├── charts├── Chart.yaml├── templates│ ├── deployment.yaml│ ├── ...

2020-03-04 20:12:27 1121

原创 Helm应用以及服务升级与回滚

Helm应用以及服务升级与回滚helm:包管理工具官方提提供的仓库:https://hub.helm.sh/Charts:是一个Helm的程序包,它包含了运行一个kubernetes应用程序所需要的镜像、依赖关系和资源定义等Release:应用程序运行charts后,得到的一个实例部署一个实例:helm install + charts -n release名称根据以一个包运行一个实...

2020-03-04 20:10:37 5820

原创 Helm工具部署

Helm在Kubernetes中部署容器云的应用也是一项有挑战性的工作,Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用,同时,也可以通过helm进行容器云应用的分享。在Kubeapps Hub中提供了包括Redis、MySQL和Jenkins等常见的应用,通过helm可以使用一条命令就...

2020-02-29 20:07:35 387

原创 HPA

HPAHPA的全称为Horizontal Pod Autoscaling,它可以根据当前pod资源的使用率(如CPU、磁盘、内存等),进行副本数的动态的扩容与缩容,以便减轻各个pod的压力。当pod负载达到一定的阈值后,会根据扩缩容的策略生成更多新的pod来分担压力,当pod的使用比较空闲时,在稳定空闲一段时间后,还会自动减少pod的副本数量前提条件:系统应该能够获取当前Pod的资源使用情况...

2020-02-29 20:04:24 472

原创 k8监控

一、k8s的UI访问界面-dashboardGeneral-purpose web UI for Kubernetes clusters用于Kubernetes集群的通用web UI在dashbord中,虽然可以做到创建、删除、修改资源等操作,但通常情况下,我们会把它当作监控k8s集群的软件dashboard能够直观的看到rc、deployment、pod、services等k8s组件...

2020-02-28 14:46:33 1556

空空如也

空空如也

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

TA关注的人

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