自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 kubernetes 创建pod yaml文件内容详解

基础的必选参数# pod的最基础的yaml文件最少需要以下的几个参数apiVersion: v1 # API版本号,注意:具有多个,不同的对象可能会使用不同APIkind: Pod # 对象类型,podmetadata: # 元数据 name: string # POD名称 namespace: string # 所属的命名空间spec: # specification of the resource content(资源内容的规范) containers: # 容器列表

2021-08-24 15:29:42 491

转载 centos7.2 部署kubernetes集群

k8s环境搭建个人觉得,如果研究不精通,千万不要在项目中使用。1:机器准备这里我们准备三台虚拟机,一台master,二台node2:安装前的环境确认所有机器都需要执行:a:三台机器都可以联网,uname -a查看内核是否大于等于3.1b:关闭三台机器的防火墙systemctl stop firewalldsystemctl disable firewalldc:关闭selinuxsed -i 's/enforcing/disabled/' /etc/.

2021-08-19 16:25:41 277

原创 dockerfile 详解

DockerfileRUN:shell 格式:RUN <命令>,就像直接在命令行中输入的命令一样 exec 格式:RUN ["可执行文件", "参数1", "参数2"],这更像是函数调用中的格式。 RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.htmlCOPY: COPY [--chown=<user>:<group>] <源...

2021-04-26 16:21:18 222

原创 docker 基础命令详解

$ sudo docker Commands: attach Attach to a running container --将终端依附到容器上 1> 运行一个交互型容器 [root@localhost ~]# docker run -i -t centos /bin/bash [root@f0a02b473067 /]# 2&.

2021-04-25 15:59:08 256

原创 jenkins 工作流程图解

2021-01-15 17:55:14 451

转载 mongodb shell 运行js脚本的四种方式

mongodb shell 运行js脚本的四种方式1. 交互式 mongo shell大部分的 mongodb 教程,在第一章都会讲解这种方式。mongo 127.0.0.1:27017use testdb.users.findOne()2. mongo --eval 运行一段脚本不进入交互模式,直接在 OS 的命令行下运行一段mongodb脚本。mongo 127.0.0.1:27017/test --eval "printjson(db.users.findOne())"

2021-01-15 12:24:25 1426

转载 Linux下CPU利用率和负载的关系

1、CPU利用率和负载CPU利用率显示的是程序在运行期间实时占用的CPU百分比;cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入wait。CPU负载是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的进程,不包括处于wait状态进程。CPU利用率高,并不意味着CPU的负载大。两者之间没有必然的关系。无论CPU的利用率是高是低,跟后面有多少任务在排队没有必然关系。举例来.

2020-05-27 15:00:14 290

原创 mysql binlog日志

redo log 是 InnoDB 引擎特有的日志,而 Server 层也有自己的日志,称为 binlog(归档日志)。binlog没有崩溃恢复的能力,所以MyISAM引擎逐渐被抛弃,redo log 则有crash-safe能力。binlog 的写入机制binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,事务提交的时候,再把 binlog cache 写到 binlog 文件中。系统给 binlog cache 分配了一片内存,每个线程一个,参数 binlog

2020-05-19 16:01:23 189

原创 mysql 日志之redo log (重做日志)

redo log ,具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log(文件)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。MySQL 里经常说到的 WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。redo log 写入机制 事务在执行过程中,生成的 redo log 是要先写到 re...

2020-05-15 16:11:26 187

原创 nginx 编译安装

1、依赖关系编译nginx完时出现如下信息,需要pcre ,openSSL ,zlib三个依赖库Configuration summary + using system PCRE library + using system OpenSSL library + using system zlib librarypcre库PCRE库支持正则表达式。如果我们在配置文件...

2020-04-25 15:21:40 451

转载 linux if 括号用法总结

shell中括号的特殊用法 linux if多条件判断一. bash[ ] 单双括号基本要素:Ø[ ] 两个符号左右都要有空格分隔Ø内部操作符与操作变量之间要有空格:如 [ “a” = “b” ]Ø字符串比较中,>< 需要写成\> \< 进行转义Ø[ ] 中字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义...

2020-04-25 10:21:58 1455

原创 linux awk命令解析

使用方法awk '{pattern + action}' {filenames}awk内置变量awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME ...

2020-04-23 20:04:44 183

原创 HTTP与HTTPS区别

HTTPS和HTTP的区别主要如下: https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协...

2020-04-17 11:46:35 210

原创 CDN加速原理

内容分发网络(Content Delivery Network),是在现有 Internet 中增加一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。CDN 有效的解决了目前互联网业务中网络层面...

2020-04-16 15:40:00 853

原创 linux 防火墙iptables详解

一、iptables的表和链1.iptables/netfilter netfilter: hooks function :钩子函数,真正执行工作的 iptables:定义规则的,用户空间的命令行接口 钩子函数:内核的功能 netfilter:内核级别已经支持v6 iptables:主要...

2020-04-16 14:56:51 1559 1

原创 mysql 空事务

今天遇到mysql锁表,出现空事务。查找了很多问题不知道这个空事务是怎么产生的,先记录一下

2020-01-14 17:25:32 731 1

转载 数据库事务和锁——INNODB_LOCKS, INNODB_LOCK_WAITS, INNODB_TRX表的简单介绍

INNODB_LOCKS, INNODB_LOCK_WAITS, INNODB_TRX是MYSQL中事务和锁相关的表。通常我们遇到事务超时或锁相关问题时,直接运行下面SQL语句即可进行简单检查:--查看事务select * from information_schema.INNODB_TRX;--查看锁select * from information_schema.INNODB_...

2020-01-14 17:14:54 1126

转载 django-apscheduler实现定时任务

django-apscheduler实现定时任务准备:1.安装:pip install django-apscheduler2.在settings注册app:INSTALLED_APPS = ( ....... django_apscheduler, )3.注册后数据迁移python manage.py migrate迁移之后会生成两张表:d...

2019-11-12 17:24:42 2158

转载 Django REST framework 视图和路由详解

DRF中的Request在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等。比如,区别于Django中的request从request.GET中获取URL参数,从request.POST中取某些情况下的POST数据。在APIView中封装的request,就实现了请求数据的解析:...

2019-11-04 15:47:59 300

转载 Django的rest_framework的视图之Mixin类编写视图源码解析

Django的rest_framework的视图之Mixin类编写视图源码解析Mixin类编写视图我们这里用auther表来做演示,先为auther和autherdetail写2个url 1 2 url(r'^autherdetail/(?P<id>\d+)', views.Book_detail_cbv.as_view(), name=...

2019-11-01 14:43:25 1113

原创 django model中 def __unicode__(self): 与 def __str__(self):

添加模块的字符串表现当我们打印整个publisher列表时,我们没有得到想要的有用信息,无法把对象区分开来:[<Publisher: Publisher object>, <Publisher: Publisher object>]我们可以简单解决这个问题,只需要为Publisher对象添加一个方法__unicode__()。__unicode__(...

2019-10-19 14:37:43 2899

转载 django model 之F 与 Q 函数使用

F() ---- 专门取对象中某列值的操作F对象允许Django在未实际链接数据的情况下具有对数据库字段的值的引用。通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交。all = BookInfo.objects.filter(auth="小明")for b in all: price = b.price b.price = pr...

2019-10-19 14:34:12 482

转载 django model中class_meta详解

通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样:class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ...Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等.下面...

2019-10-19 14:32:06 377

转载 tcpdump详解

https://www.cnblogs.com/pyng/p/9698723.html1 起因前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况。这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了。在排查问题的过程中使用到了tcpdump和Wireshark进行抓包分析。感觉这两个工具搭配起来干活,非...

2019-10-11 16:00:36 303

原创 linux 系统kill mysql 后自动重启数据库

背景: 最近linux 系统由于程序bug导致数据库操作异常、程序、自建数据库占用大量内存,将系统资源耗尽,系统kill正在申请内存的程序(mysql和异常程序进程)。mysql崩溃后自动恢复(这里不明白为什么会自动恢复)1、系统message日志显示内存耗尽、数据库进程被kill2. mysql日志记录数据库崩溃恢复过程2.1 关闭参数:innodb_fast_shutdown...

2019-08-31 11:59:55 2580

原创 python 3 快速开始django项目数据库报错整理

# Create the project directorymkdir tutorialcd tutorial# Create a virtual environment to isolate our package dependencies locallypython3 -m venv envsource env/bin/activate # On Windows use `en...

2019-08-27 12:11:55 597

原创 谷歌云CDN存储 gsutil 安装及使用

前言: 谷歌CDN资源文件上传我们一般通过gsutil这个工具,参考文档: https://cloud.google.com/storage/docs/gsutil/commands/config一、安装python2.7二、gsutil安装[root@techroad ~]# wget http://commondatastorage.googleapis.com/pub...

2019-08-21 17:23:36 7529 1

原创 Confluence 搭建及使用

---------------------------confluence与jira的结合https://blog.csdn.net/tshangshi/article/details/53081273

2019-08-21 10:51:40 705

原创 nginx request_time 与 upstream_request_time深入解析

背景: 某接口日志status 499超时,request_time记录到时间为5s,upstream_request_time为空.解析: 客户端提交请求超时时间为5s,也就能解析request_time全部记录的都是5s,upstream_request_time为空,nginx与php交互超时无返回。 第一张图记录的是nginx日志,第二张是后端打印的日志,时间相差5S,也就是php处...

2019-08-16 11:44:11 8508 1

原创 网络排查汇总: traceroute 、mtr、ping、nslookup、dig

最近很多时候都遇到玩家访问服务器失败的情况,这里整理了一下相关linux命令,还有一些测试网站、工具等。traceroute实现原理:1. 从源地址发出一个UDP探测包到目的地址,并将TTL设置为1;2. 到达路由器时,将TTL减1;3. 当TTL变为0时,包被丢弃,路由器向源地址发回一个ICMP超时通知(ICMP Time Exceeded Message),内含发送IP...

2019-07-17 19:57:27 2188

转载 redis.conf配置文件详解

1.redis.conf配置參数:#############################常规##############################daemonizeyes #是否作为守护进程执行pidfileredis.pid#如以后台进程执行,则需指定一个pid,默觉得/var/run/redis.pid#bind127.0.0.1#绑定主机I...

2019-05-30 11:24:07 162

原创 PHP -m不显示扩散模块,而页面能够显示

php安装时ini文件位置读取的etc目录下ini文件。但是启动的时候指定的php.ini文件不在etc下,这个时候就加载不到安装的扩展模块。nginx调用php-fpmphp-fpm指定php.ini文件php命令调用php--ini中指定的php.ini文件两个php.ini需要保持一致...

2019-05-24 16:21:31 646

转载 python requests模块接口调用

原文链接:https://blog.csdn.net/qq_24373725/article/details/78467065基于http协议,最常用的是GET和POST两种方法。接口文档需要包含哪些信息:接口名称接口功能接口地址支持格式 json/xml请求方式请求示例请求参数(是否必填、数据类型、传递参数格式)返回参数说明以典型的(一两个)参数做为判断是否请求通过...

2019-05-14 15:45:15 2281

原创 网络抓包分析之tcpdump 与wireshark工具

-----------

2019-05-13 19:14:52 121

原创 全球加速原理

全球多个地域分布网络节点形成加速环路,各个节点之间走专线。以一个部署在国内的游戏为例,需要加速美国和亚太地区访问。使用全球动态加速,分配到一个加速域名,做好域名解析后,美国和亚太用户仅需访问原域名,系统会通过智能DNS解析,探测合理路径,将流量送达中国业务服务器节点,优化用户所在地到业务服务器所在地的线路,提升业务在全球范围内的应用性能及服务体验。...

2019-05-06 10:53:37 3641

转载 zabbix 解发器函数整理

abschange参数:忽略支持类型:float,int,str,text,log作用:返回最近获得的值与之前获得值差的绝对值,对于字符串类型:0表示相等,1表示不同avg参数:秒或#num支持类型:float,int作用:返回一段时间的平均值举例:avg(5):最后5秒的平均值avg(#5):表示最近5次得到值的平均值avg(3600,86400):表示一天前的一个小时的...

2019-04-24 15:34:02 2333

原创 ansible 编译安装 及报错解决

1、ansible简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:...

2019-04-12 17:07:19 1585

转载 Haproxy+nginx搭建web群集

原文:https://blog.csdn.net/bpb_cx/article/details/81568963一、haproxy是什么?HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy 的优点能够补充 Ng...

2019-04-12 15:11:58 443

转载 jira搭建 及错误整理

部署JIRA 7.2.2 for Linux转自:http://www.yfshare.vip/2017/05/09/%E9%83%A8%E7%BD%B2JIRA-7-2-2-for-Linux/May 9, 2017|Atlassian|36Hits文章目录1.安装前准备 2.安装JIRA 7.2.2 3.破解JIRA 7.2.2 4.汉化JIRA ...

2019-04-04 15:34:25 852

转载 mysql 慢查询详解

https://www.cnblogs.com/saneri/p/6656161.html

2019-03-21 19:14:58 113

空空如也

空空如也

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

TA关注的人

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