自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super body的博客

运维技术分享

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

原创 nginx服务(一)_浅谈nginxIO模型

1、系统IO模式2、磁盘IO模式3、IO调度4、MMAP机制 磁盘I/O: 磁盘每秒输入输出或读写次数量,是衡量磁盘性能的重要指标之一网络I/O: 网络协议栈到用户空间进程的I/O系统I/O类型同步/非同步关注点 是消息通知机制同步(synchronous):等待对方反回消息,然后再进行后续的工作;(消息不会立即返回,一旦返回就是最终结果)异步(asyncrono...

2019-12-30 21:34:13 834

原创 lvs三种工作模型

LVS介绍LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名 正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/lvs工作原理:1.根据套接字做转发:四层交换、四层路由,工作在tcp/udp等协议的四层;&nbsp...

2019-12-27 15:59:13 323

原创 CGI和fastcgi协议详解

为什么需要CGI协议    因为客户端不能理解cgi协议,web服务器充当了客户端的代理,和后端通信;web服务器通过cgi协议与后端的程序进行交互,完成动态资源调度给前端服务器。CGI: 通用 网关接口请求流程:Client – (http协议) --> httpd – (cgi协议) --> application server (program fil...

2019-12-15 17:52:57 813

原创 FTP文件传输协议原理详解(两种工作模式)

文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供.那ftp具体是怎么工作的喃,众所众知FPT协议邮有两种工作模式,基于server端而言,主动(Active)和被动模...

2019-12-15 17:33:38 3938

原创 http协议各版本区别详解

HTTP(Hypertext Transfer Protocol )超文本传输协议,是一个应用协议用于分布式协作,多媒体信息统计。HTTP是Word Wide Web的通信基础,其中html文档指向用户可以轻松发文其他资源的超链接,例如,通过单击鼠标或者Web浏览器中点击屏幕.HTTP协议的发展历程HTTP/0.9http协议的第一个版本仅适用于数据信息的简介交换,即仅文本传输,只接受GE...

2019-12-07 11:37:50 1476

原创 Redis cluster

文章目录Redis ClusterRedis cluster基本架构Redis cluster主从架构部署集群redis cluster集群节点维护集群维护之动态添加节点添加master节点重新分配槽位为新的master添加slave节点集群维护之动态删除节点迁移master 的槽位到其他master集群维护之模拟Master宕机验证slave 日志验证数据读写集群维护之导入现有Redis数据基础...

2020-02-15 10:37:03 348

原创 redis集群之Sentinel(哨兵)

文章目录redis集群Sentinel(哨兵)配置master-slave编辑配置文件sentinel.conf启动哨兵停止Redis Master测试故障转移redis集群上一个步骤的主从架构无法实现master和slave角色的自动切换,即当master出现redis服务异常、主机断电、磁盘损坏等问题导致master无法使用,而redis高可用无法实现自故障转移(将slave提升为mast...

2020-02-11 19:45:16 372

原创 redis主从架构

文章目录redis高可用与集群redis主从架构Slave主要配置主从复制过程主从同步优化常用问题汇总redis高可用与集群虽然Redis可以实现单机的数据持久化,但无论是RDB也好或者AOF也好,都解决不了单点宕机问题,即一旦单台redis服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。redis主从架构主备模式,可以实现Redis...

2020-02-11 19:38:14 406

原创 redis部署与使用(二)

文章目录redis数据类型字符串(string)列表(list)集合(set)有序集合(sorted set)哈希(hash)消息队列Producer/Consumer模式Publisher/Subscriber模式redis常用命令CONFIGinfoSELECTkeysBGSAVEDBSIZEFLUSHDBFLUSHALLredis数据类型数据类型:是一个值的集合和定义在这个值集上的一组操...

2020-02-10 22:06:39 253 1

原创 redis部署与使用

文章目录redis部署与使用redis基础redis简介redis对比memcachedredis 典型应用场景Redis安装及使用yum安装redis编译安装redis编译安装命令:解决当前的警告提示编辑redis服务启动脚本连接到Redis脚本写入数据到Redisredis配置文件redis主要配置项redis持久化RDB模式AOF模式redis基于bgsave备份脚本编译安装redis4.0...

2020-02-09 09:22:34 385

原创 redis缓存的概念

文章目录Cache的基本类型介绍系统缓存buffer与cache:cache的保存位置:cache的特性:用户层缓存浏览器缓存过期机制Etab标记和Last-modified(最后修改时间)expires(有效期)和cache-control(过期时间)CDN缓存什么是CDN:用户请求CDN流程:应用层缓存其他层面缓存硬件缓存Cache的基本类型介绍在如今蒸蒸日上的互联网的趋势下,缓存为王,占...

2020-02-09 09:10:46 1553

原创 centos基于kvm热迁移

文章目录安装KVM工具包Ubuntu 18.04:CentOS .X:创建br0桥接网卡:Ubuntu 18.04创建桥接网卡:Centos 7.X创建桥接网卡上传镜像并安装虚拟机:基于虚拟管理界面中设置网卡为br0桥接网卡创建NAT网络虚拟机:安装KVM工具包Ubuntu 18.04:https://ubuntu.com/server/docs/virtualization-libvirt...

2020-02-06 22:50:20 409

原创 keeplived高可用实践

lvs-DR+keepalived高可用负载均衡基于web轮询设置后端vip和rs规则cat vip.sh#!/bin/bashvip=192.168.146.233mask='255.255.255.255'dev=lo:1case $1 instart)/usr/bin/echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore...

2020-01-28 21:55:40 434

原创 haproxy基于centos和Ubuntu安装

Ubuntu18.04 apt 安装2.0.4Centos7.6 Yum安装1.8.14Centos7.6编译安装haproxy2.0.12 Ubuntu18.04 apt 安装2.0.4root@ubuntu:~# apt-get install software-properties-common#安装常用软件包Reading package lists... D...

2020-01-12 22:35:33 461

原创 实现Nginx tcp负载均衡:

Nginx在1.9.0版本开始支持tcp模式的负载均衡,在1.9.13版本开始支持udp协议的负载,udp主要用于DNS的域名解析,其配置方式和指令和http 代理类似,其基于ngx_stream_proxy_module模块实现tcp负载,另外基于模块ngx_stream_upstream_module实现后端服务器分组转发、权重分配、状态监测、调度算法等高级功能。官方文档:https://n...

2020-01-07 21:29:12 1095

原创 nginx服务(七)_ngx_http_rewrite_module的配置使用

Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠PCRE(perl compatibleregularex pression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修...

2020-01-07 20:45:19 1011

原创 nginx服务(六)_常用模块的配置使用

访问控制模块日志模块压缩模块ssl模块升级opensll版本 访问控制模块ngx_http_access_module模块:实现基于ip的四层访问控制功能1、allow address | CIDR | unix: | all;2、deny address | CIDR | unix: | all;应用于:`http, server, location, limit...

2020-01-05 19:27:31 173

原创 nginx服务(五)_常用配置指令介绍

main配置段常见的配置指令:https://nginx.org/en/docs/ngx_core_module.html#accept_mutex分类:正常运行必备的配置优化性能相关的配置用于调试及定位问题相关的配置事件驱动相关的配置正常 运行必备的配置:1、userSyntax: user user [group];Default: user nobody nobody;...

2020-01-05 18:01:48 188

原创 nginx服务(四)_编译安装

概述Nginx的安装版本分为Mainline version(主要开发版本,其实就是还处于开发版)、Stable version(当前最新稳定版)和Legacy versions(旧的稳定版), Nginx安装可以使⽤yum或源码安装,但是推荐使⽤源码,⼀是yum的版本⽐较旧,⼆是编译安装可以更⽅便⾃定义相关路径,三是使⽤源码编译可以⾃定义相关功能,更⽅便业务的上的使⽤,源码安装需要提前准...

2020-01-05 12:52:10 167

原创 nginx服务(三)_常见驱动模型和进程通信简述

Ngxin常见驱动模型Nginx⽀持在多种不同的操作系统实现不同的事件驱动模型,但是其在不同的操作系统甚⾄是不同的系统版本上⾯的实现⽅式不尽相同,主要有以下实现⽅式:1、select:select库是在linux和windows平台都基本⽀持的 事件驱动模型库,并且在接⼝的定义也基本相同,只是部分参数的含义略有差异,最⼤并发限制1024,是最早期的事件驱动模型。2、poll:在Lin...

2020-01-05 11:33:16 281

原创 wordpressQQ邮件告警通知+Baidu网盘自动备份数据

1、邮箱设置2、网盘设置3、同步策略   前言:目前自建网址的需求越来越多,但是一些网站的维护和消息通知机制,一直不太适宜;所以本章基于QQ邮箱和百度网盘实现简单的邮箱告警和网盘同步,让我们更好的管理我们的个人网址一、配置自动发送到QQ邮箱:设置并取得 smtp.qq.com 的 使用 授权密码QQ首页或者网页登录到QQ邮箱点击设置选择账户...

2020-01-01 10:23:28 705

原创 Ubuntu Desktop环境配置及使⽤

1、设置软件源及安装常⽤命令:https://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.3-desktop-amd64.iso安装常⽤命令sudo apt-get install build-essential cmake pkg-config qt4-qmake libqt4-dev desktop-fileutils l...

2019-12-31 12:13:05 590

原创 Ubuntu Server系统基础配置

官⽅使⽤⽂档:https://help.ubuntu.com1:更改主机名:~$ cat /etc/hostnameubuntu-node.example.com2:更改⽹卡名称为eth*:如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统之后使⽤以下⽅式修改:~$ cat /etc/hostnameubuntu-node.example.com~$ ...

2019-12-31 12:06:58 387

原创 nginx服务(二)_进程间通信

主进程和子进程通信机制⼯作进程是有主进程⽣成的,主进程使⽤fork()函数,在Nginx服务器启动过程中主进程根据配置⽂件决定启动⼯作进程的数量,然后建⽴⼀张全局的⼯作表⽤于存放当前未退出的所有的⼯作进程,主进程⽣成⼯作进程后会将新⽣成的⼯作进程加⼊到⼯作进程表中,并建⽴⼀个单向的管道并将其传递给⼯作进程,该管道与普通的管道不同,它是由主进程指向⼯作进程的单项通道,包含了主进程向⼯作进程发出的指...

2019-12-31 11:43:47 547

原创 Ubuntu七种bond模式和双网卡桥接绑定

ubuntu 18.04的双⽹卡绑定配置七种bond模式说明:第⼀种模式:mod=0,即:(balance-rr) Round-robin policy(平衡抡循环策略)特点:传输数据包顺序是依次传输(即:第1个包⾛eth0,下⼀个包就⾛eth1….⼀直循环下去,直到最后⼀个传输完毕),此模式提供负载平衡和容错能⼒。第⼆种模式:mod=1,即: (active-backup) Activ...

2019-12-28 11:38:06 4589

原创 Ubuntu网络配置-桥接和多网卡绑定

Ubuntu 18.04⽹络配置:https://netplan.io/ 官⽅⽂档注: Ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces ⾥固定IP的配置,⽽是改成 netplan ⽅式,配置⽂件是:/etc/netplan/01-netcfg.yamlubuntu 17.04及之前的静态IP配置⽅式:# cat /etc/network/in...

2019-12-28 11:29:29 1178

原创 Ubuntu网络配置—更改⽹卡名称为eth0

为了主机的集中管理和调度,往往我们需要统一网卡的名称,便于规划,更改⽹卡名称为eth*:1.安装界⾯传递内核参数F6net.ifnames=0 biosdevname=02.配置文件grub中修改如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统之后使⽤以下⽅式修改:sudo vim /etc/default/grubGRUB_DEFAULT=0G...

2019-12-28 11:28:37 356

原创 yum实现MariaDB5.5.6半同步复制

为什么需要半同步复制    默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把Binlog日志发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失什么是半同步复制  &n...

2019-12-01 12:38:18 130

原创 MyISAM和InnoDB区别关联详解

Mysql架构什么存储引擎MySQL和InnoDB对比1.2总结Mysql存储架构从上图可以发现,MySQL由以下几部分组成:连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(Cache) 组件插件式存储引擎物理文件 为什么会有存储引擎    进程实现数据处理时,是不可能直接访问磁盘上的数据的,因为它没有权限,只有让内核...

2019-11-24 18:03:09 194

原创 goole身份验证-运维安全实践

前言: 一种通过手机动态码,达到Server的二次加密,保证一定的安全访问控制。google身份验证实现实现前提——保证PAM模块支持[root@CentOS8 ~]#cat /etc/pam.d/sshd#%PAM-1.0auth required pam_google_authenticator.so执行脚本配合Authenticator APP使用#...

2019-11-17 21:36:47 191

原创 pash-轻量自动化运维工具

pash运维rsync增量备份pssh轻量远程自动化管理工具,可在多台服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具通过pssh批量关闭seLinuxpssh -H [email protected] -i ‘sed -i"s/^SELINUX=.*/SELINUX=disabled/" /etc/selinux/config’批量发送指令pssh...

2019-11-17 21:31:24 494

原创 ssh进阶

回顾:1、修改当前时间 #date 月 日 时 分 年.秒date +%m %d %H %M %Y.%S2、read A B C <<< "1 2 3" 批量赋值给变量 3、通过awk监听lastb中连接超过十次的主机并放入iptables中[root@CentOS8 ~]#lastb|awk '/ssh:notty/{ip[$3]++}END{for(...

2019-11-17 21:27:26 280

原创 LINUX开启ssh服务,报错:ssh: connect to host 192.168.6.129 port 22: Connection refused

前言:某天登录ssh主机报错,scp传输数据也报错,找了很多方法,比如检查本地的openssl-server包是否安装等采坑如下[root@Centos7 ~/.ssh]#scp id_rsa.pub 192.168.146.129[root@Centos7 ~/.ssh]#scp id_rsa.pub [email protected]:/datassh: connect to h...

2019-11-08 08:37:21 9614 1

原创 安全加密之ssh

          常见的加密方式          数字签名概述          gpg实现数据加密          简述https实现  &n...

2019-11-07 22:18:54 397

原创 局域网下一键自动编译httpd服务并设置为开机启动提供yum仓库

#!/bin/bash#自动编译httpd2.4.25#查看本地版本Version=sed -rn 's@(^.*) ([0-9]+)(\..*)@\2@p' /etc/redhat-release#下载网络源wget http://192.168.146.147/IOS/Myrepo.repo#初始化本地仓库yum clean all &> /dev/nullyu...

2019-11-06 08:36:41 140

原创 进程管理

    进程的认识        进程的基本概念        进程状态        进程优先级    系统管理工具       ps      &nbs...

2019-10-25 21:08:11 671

原创 计划任务

一次性执行任务 at周期性执行任务 contab计划任务计划任务,计划性的执行工作中的重复性或必要性任务,可以大大减少人工参与,提高作业效率at任务包:at at 命令:at [option] TIME 常用选项-V显示版本信息-t time时间格式 [[CC]YY]MMDDhhmm[.ss]-l列出指定队列中等待运行的作业;相当于a...

2019-10-25 20:50:19 186

原创 路由转发route详解

    广播    路由    lo网卡什么是广播 广播(BROADCAST): 一对多,局域网内的所有主机都可以广播,如果同一时间多个host同时广播,会造成信息干扰,实现同一广播域内的有效通信 广播地址的表现形式以太网和IPv4网都用全1的地址表示广播,分别是ff:ff:ff:ff:ff:ff和255.255.25...

2019-10-21 20:28:19 18659

原创 tcp状态机详解

      windos 进程管理      TCP包头      TCP三次握手      TCP四次断开      FSM:Finite State Machine 1、win cmd查看指定进程运行进程号C:\Users\...

2019-10-17 20:24:18 1230

原创 磁盘管理(三)

    RAID阵列    软RAID实现    LVM逻辑卷管理        lvm伸缩        lvm快照      lvm习题示例什么是RAIDRAID 廉价的磁盘整理多个磁盘合成一个"阵列" 来...

2019-10-15 18:24:42 452

空空如也

空空如也

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

TA关注的人

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