自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小飞的博客

Welcome to my blog.

  • 博客(43)
  • 收藏
  • 关注

原创 使用ipset设置iptables(黑/白)名单

使用ipset设置iptables(黑/白)名单一、ipset原理 ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像iptables只能匹配单个ip,避免维护的ip条目过多导致速度变慢,而ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置。二、ipset安装1、ipset工具安装yum...

2020-10-06 16:22:25 1976

原创 运维实战:Xtrabackup备份与还原

目录运维实战:percona-xtrabackup备份与还原一、工作原理二、版本区别三、Xtrabckup特点及限制3.1 特点3.2 限制四、xtrabckup安装(mariadb5.5 xtrabckup 2.4)4.1 rpm安装xtrabackup4.2 xtrabackup的rpm包含哪些内容4.2.1 xtrabackup主要的两个工具4....

2019-11-11 16:55:04 529

原创 运维实战:MySQL配置文件优化之(InnoDB存储引擎)

运维实战:MySQL配置文件优化之(InnoDB存储引擎) MySQL在配置文件的优化幅度小,大部分是架构以及sql语句的调优。架构上的优化思路1.1 降低服务器压力 从业务上实现用户登陆后在搜索,这样减少搜索次数,从而减少数据库服务的压力;如果有大量频繁的搜索,一般是由爬虫在爬你的网站,分析web日志IP封掉;配置多个主从同步,程序上实现读写分离。还可以单...

2019-11-04 17:59:40 880 3

原创 ES用root启动一次后重启报错

报错提示解决方案授权日志为elsearch[root@elk-1 logs]# chown -R elsearch. .再次验证,等待启动完成[root@elk-1 logs]# su - elsearch -c "/home/app/elasticsearch/bin/elasticsearch -d"

2021-02-26 10:24:40 357

原创 Jenkins cluster

Jenkins cluster一、适用场景 为了减轻Master的负载,可以将job的构建任务分配给slave节点,有点负载均衡的味道。二、配置从节点1.开启集群通信端口(Manage Jenkins-Configure Global Security)2. 添加集群节点 (Manage Jenkins - Manage Nodes and Clouds) ...

2020-09-15 16:40:50 353

原创 Jenkins parameter按版本发布PHP项目

Jenkins parameter按版本发布PHP项目一、适用场景 在使用到jenkins从gitlab拉代码下来的时候是拉最新的版本,最新版本可能会有问题,所以可以通过按标签发布版本。二、软件版本 版本 jenkins 2.235.4-1.1 gitlab 12.6.4 三、jenkins安装parameter plugin1.在 jenkins -> 插件管理中选择 -> 搜索git parameter插件安装 ...

2020-09-14 14:25:29 169

原创 Mysql获取某个库的某个表中的字段列名

Mysql获取表中的字段列名通过information_schema库获取select COLUMN_NAME from information_schema.COLUMNS where table_name = '{表名}' and table_schema = '{库名}';字段含义COLUMN_NAME # 表中字段列名Table_schema # 数据表所属的数据库名Table_name # 表名称information_schema库详解(存放mys

2020-08-08 17:56:11 1107

原创 解决Nginx同服务器下未配置SSL站点访问默认站点的问题

解决Nginx同服务器下未配置SSL站点访问默认站点的问题描述 Nginx在访问未配置SSL站点的时候会先访问默认配置过SSL的站点。距离A站点配置了SSL,B站点未配置,此时访问B站点的HTTPS则会显示A站点的内容,对于这个问题,官方的说法是:【在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点】。但是即使设置了默认站点,还是存在这个问题。解决方案- - -defalut_server指令 首先了解nginx的查找规则,第一次...

2020-08-05 15:18:02 1481

原创 生产mysqldump备份脚本

一、功能1. 记录日志功能;2. 传参的情况可以实现单库备份;3. 无传参实现全库备份;二、需要优化的点:1. 会警告命令行输入密码不安全,mysql 5.5以上的版本;2. mysqldump是冷备会造成数据不一致,备份时候可以指定锁全表备份;3. 在循环备份到最后一个库的时候可以加 --flush-logs 参数,日志滚动;三、注意的点:1. 备份尽量别用root,因为不安全,可以授权一个账号进行备份;四、脚本内容如下:#!/bin/bas...

2020-07-17 15:04:41 396

原创 最新Zabbix 4.0 监控Nginx状态

目录最新Zabbix 4.0添加Nginx监控1. 自定义监控nginx 的Key1.2 测试访问1.3 编写脚本 /server/scripts/nginx_status.sh1.4 测试脚本1.5 修改zabbix_agent.conf 配置1.6 测试key是否可以采集到数据2. 自定义Key的可视化操作2.1 zabbix完成整个监控的流程2.2 ...

2019-12-21 15:34:02 1325

原创 Linux 如何杀死父进程时同时结束子进程(Shell)

Linux 如何杀死父进程时同时结束子进程(Shell) 使用场景:父进程杀死后子进程不退出,变成孤儿进程#/bin/bashtask='bee'ppid=`pgrep $task`echo `pstree -p ${ppid}`|awk 'BEGIN{ FS="(" ; RS=")" } NF>1 { print $NF }'|xargs kill &am...

2019-12-20 14:17:28 6924

原创 最新Zabbix 4.0通过Percona监控MySQL

目录ZABBIX通过Percona监控MySQL1. 安装Percona插件(根据版本自行选择)1.1 安装完成提示了脚本和模板的位置1.2拷贝配置模板(里面存放的是自定义key的模板)1.3 修改配置/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php/var/lib/zabbix/percona/scrip...

2019-12-19 15:11:01 1231 1

原创 zabbix配置STMP使用SSL发送邮件报警

zabbix配置STMP使用SSL发送邮件报警安装mail#CentOSyum install -y mailx配置STMP(/etc/mail.rc) 尾行追加set from=m*******g@163.com smtp=smtp.163.comset smtp-auth-user=m*******g@163.comset smtp-auth-password=m**...

2019-12-16 09:39:37 1685 1

转载 最新版Nginx内置变量

目录Nginx内置变量详解$arg_name$args$binary_remote_addr$body_bytes_sent$bytes_sent$connection$connection_requests$content_length$content_type$cookie_name$document_root$document_uri...

2019-12-09 16:58:04 919

原创 Linux使用第三方SMTP服务发送邮件连接服务器失败解决办法

目录Linux使用第三方SMTP服务发送邮件连接服务器失败解决办法一、报错如下:二、测试端口连通性:三、其原因:四、腾讯云解封25端口的方法(提交工单或直接申请)1.提交工单2.直接申请3.检测端口是否开放五、尝试发送邮件1.检测/etc/mail.rc配置2.尝试发送3.检查是否收到邮件Linux使用第三方SMTP服务发送邮件连接服务...

2019-12-09 15:51:01 7023

原创 lnmp+zabbix rpm环境部署完后500解决

lnmp+zabbix rpm环境部署完后500解决问题描述: 在安装完成后lnmp,写了phpinfo和连接数据库的php测试之后环境都是正常的,但是就是zabbix的前端访问不了,这个问题十分蛋疼,排了一下午。福尔摩斯曾经说过,排除所有的不可能,剩下的那个就是真相。没错,我用的前端是zabbix-web的rpm提供的,这就是真滴坑。一个下午啥也没干;解决办法:...

2019-12-05 18:31:04 429

原创 运维实战:git 常用命令详解

git 常用命令详解目录git 常用命令详解git工作流程git文件的四种状态git 基本用法git分支管理git高级用法(针对于暂存区和库的版本回滚)git远程管理git工作流程 图1...

2019-11-25 18:13:14 451

原创 ZBX安装报错解决:transfer closed with xxxx

yum源安装报错图解决清华镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix常用包安装 (版本 4.0.11)#!/bin/bashURL_LIST=(https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbi...

2019-11-18 17:55:31 630

原创 运维实战:Xtrabackup备份脚本

运维实战:Xtrabackup备份脚本生产需求如果是星期天进行完全备份; 如果是周一执行第一次增量,参考 完全; 如果是周二到周六执行第1+N次增量,参考上一次增量;需要考虑的问题备份文件理应不能与数据文件放在同一块磁盘,备份之后可通过rsync至远端备份服务器; 什么时候是业务低谷期; 保留多长时间; 备份失败记录日志;脚本思路需要实现自动备份; 需要...

2019-11-14 17:28:16 382

原创 运维实战:备份恢复之mysqldump

运维实战:备份恢复之mysqldump mysqldump是MySQL的一种备份工具,属于逻辑备份。其原理是将数据库中的DML操作语句备份导出为以 .sql 结尾的文件。一、特点备份时会锁表,默认是备份一张表锁一张表,也可以通过参数指明锁全表进行备份; 备份会造成数据不一致; 1GB以上的数据不适用,会带来延迟;二、标准备份语句(InnoDB引擎)...

2019-11-09 12:56:47 304

原创 运维实战:FastCGI相关调优

运维实战:FastCGI相关调优作用 可以缓存fastcgi生成的内容,很多情况是php生成的动态的内容。简单来说就是将动态页面缓存到内存或者硬盘上,如果符合条件则直接读取缓存,不再与PHP 通信,可以提升访问速度,提高用户体验。一般而言用户在打开网页速度在1-2s体验是非常好的,其页面中包含其他的资源慢一些都是可以接受。环境介绍 服务器IP ...

2019-11-03 15:07:20 791

原创 MySQL查询操作练习

MySQL查询操作基本语法 LIMIT、ORDER BY、GROUP BY、HAVING、IN、BETWEEN、WHERE、LEFT\RIGHT、UNION等等 sutdent表的定义 字段名 字...

2019-10-29 15:21:50 1204

原创 Python3 实用的内置函数

Python3 实用的内置函数 本文以lambda()、map()、filter()、reduce()这四个关键函数为主,包括其他一些常见的内置函数。 1.lambda() #匿名函数 syntax: lambda [arg1 [,arg2,.....argn]]:expression#比如该功能函数匿名函数一句话就能实现def calc(x):...

2019-10-23 15:51:36 173

原创 Nginx代理缓存功能

Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度。注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存功能时务必要nginx支持该模块。可能有些选项的不支持Nginx的版本,具体看官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_mod...

2019-10-15 18:40:08 1972

原创 Python3之字典

Python3之字典 Python3中字典的定义是k/v形式,字典顺序是无序的,其次字典的每个键值key=>value对用冒号 ":"分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中 ,需要注意的是布尔值在作为key的同时与数字1和0不能重复。 1.定义一个字典dict1 = { "k1": 18, "k2": True, ...

2019-10-09 18:27:01 331

原创 Python3之元组

Python3之元组 创建元组使用小括号,其内部元素用逗号分割,与列表不一样的只有创建方式以及内部元素不能修改。需要注意,在单个元素时必须要加上逗号。创建于一个元组tuple1 = (1,2,3,4,5)t = type(tuple1)print(n)print(tuple1)输出:<class 'tuple'>(1, 2, 3, 4, 5) ...

2019-10-09 17:36:09 128

原创 tmpfs详解

tmpfs详解 tmpfs是一种基于内存的文件系统,不像其他的文件系统需要格式化后才可以挂载,而是直接使用,由于是在内存中存储数据,那么在断电后会导致数据丢失。在使用到tmpfs文件系统存储数据效率会得到一定的提升。一、特点:1.基于内存的文件系统2.没有持久性3.能够动态地使用虚拟内存二、应用场景:1. 需要动态空间使用和动态变化;2. php session...

2019-10-07 12:56:57 9064

原创 Python3.x列表及方法

Python3.x 列表及方法列表中的方法有很多,本文仅举出比较实用,每个方法一个使用案例。 1.创建一个列表,并打印列表中的元素#打印所有元素LIST = [1,2,3,4,["AA","BB"]]print(LIST)输出: [1, 2, 3, 4, ['AA', 'BB']]#打印列表中的某个元素-通过索引LIST = [1,2,3,4,["AA","...

2019-10-03 11:49:21 538

原创 Python字符串函数

Python字符串处理函数总结 本文为Python字符串处理使用方法,直接 Ctrl + f 搜索关键字即可,方便自己使用。bit_length() #计算二进制字符串sum = 10v=sum.bit_length()print(v)输出 4upper() #小写转大写aa = guoqingkuaileupper(aa)输出: GUOQINGK...

2019-10-01 22:41:01 327

原创 记录Linux学习过程

每个人的学习经历是不一样的。而我第一次知道Linux操作系统的时候是在大一,那时候给我的感觉linux就是大神玩的东西,老师在台上花式表演,键盘“乱按"pa的一声加一个clear看的眼花缭乱但羡慕,兴趣也随之而来。毕竟不是历史老师,所以在空余时间自行关注Linux的发展趋势,当时大体的了解就是比较有发展前景,与win2k8相比,稳定是最具有秒杀性的条件。我是计算机网络专业的(同专业的朋友应该...

2019-09-29 18:31:53 246

原创 MySQL事务详解

MySQL事务精讲1.事务初识 事务简单来说就是要做的事情,我每天需要做的事情就是开心,这就是一个事务。在MySQL中也是如此,一个操作就是一个事务。都说技术源于生活,接着举个生活中的例子。比如老板给员工发了2000元工资,一个完整的操作包含了老板账户扣除2000,和员工账户加2000,如果运行到一半中止了,就必须通过某种机制保证执行过程的完整性,那么要么全部执行完或者全部...

2019-09-06 13:07:24 215

原创 生产定时备份站点目录实例

思路:很多运维的小伙伴在工作中可能会遇到站点目录该怎么备份的问题,仔细思考了下思路是这样的,首先会想到很多归档工具,比如有tar、gzip、zip、cp、ln、rsync等等...但是在生产环境中并没有最好的备份工具,只有最合适的备份工具。可以通过站点的数据量决定,如果过大的话使用增量即可,如果数据量小的话随便那种都可以,根...

2019-08-31 15:34:24 241

原创 Cobbler实现自动化部署

     Cobbler介绍     Cobbler是一款基于py开发的自动化部署工具,针对于物理机使用,可以对电源、配置、DHCP、DNS、TFTP、RSYNC以及YUM仓库、系统ISO镜像构建等做管理。方式简约而便捷。         部署环境1)关闭Selinux和Firewalld、iptables。2)网络配置      VMnet 4 :      eth0: ...

2018-08-27 01:44:09 765

原创 Nginx实战(五)访问日志配置详解

=================       Nginx访问日志介绍=================       Nginx软件会把每个用户访问网站的日志信息记录到日志文件中,供网站提供者分析用户行为等,功能由ngx_http_log_module模块提供,默认已指定的格式写入请求日志。 =================         配置访问日志=================1.查看...

2018-05-14 13:37:04 653

原创 Nginx实战(四)访问控制及错误日志的配置

       Nginx访问控制介绍             访问控制是Nginx中一项重要指标,在编译安装时需指定参数 --without-http_access_module 即可,ngx_http_access_module的作用是模块允许限制访问某些客户地址。            示例配置:location / { deny 192.168.1.1; allow 192...

2018-05-13 16:58:32 253

原创 Nginx实战(三)状态监控

  Nginx status 信息介绍:       通过 ngx_http_stub_status_module 模块,对Nginx基本访问状态信息进行监控,在编译Nginx的时候必须增加--http_stub_status_module模块来支持,不支持的可以重新编译解决。========================             开  始  配  置==============...

2018-05-13 14:51:11 2331

原创 Nginx实战(二)别名配置

柠檬——又称柠果、洋柠檬、益母果等。在Nginx中别名的定义是多域名对应相同的虚拟主机站点,其配置起来也非常简单,在企业运用中也常见。1) www.conf配置文件为例子,与修改过的文件做对比。有图是修改后的文件,只需要在 server_name 中添加一个域名即可。2)重启Nginx服务3)将该域名添加至HOSTS解析,过程不演示了。4)完成访问 www...

2018-05-13 13:22:47 4480

原创 Nginx实战(一)虚拟主机配置

                Nginx是个轻量级、高性能的web服务器。可以作为反向代理、负载均衡及缓存使用。Nginx比Apache有很多改进的地方,Nginx使用的是epoll模型,而Apache的Select模型,在处理大量读写上,Apache显得非常低效,并且linux下能够承受高并发访问的Menmcached软件采用的也是epoll模型,所以现在是Nginx的趋势。    1.关于搭...

2018-05-13 12:11:15 461

原创 构建一台CentOS 7模板机

              开始正文,关于安装系统本文忽略,因为网上文档实在是太多,屡试不爽,okay,废话不多说,开始搭建!====================                  装机配置===================,1)CPU:单个双核2)RAM:2048M3)SCSI:40G4)个人喜欢用两张网卡一张桥接,可以上外网;一张NET模式,内网网卡5)网卡名称标准化,...

2018-05-13 01:21:39 1957

原创 Nginx设置开机自启

对于这个问题,在CentOS 7下可以通过shell脚本添加到开机自启解决.1)将以下内容添加至 /etc/init.d/nginx ,赋予执行权限。#!/bin/bashPATH=/application/nginx #nginx安装路径DESC="nginx daemon"NAME=nginxDAEMON=$PATH/sbin/$NAMECONFIGFILE=$PATH/...

2018-05-13 00:05:47 415

空空如也

空空如也

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

TA关注的人

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