- 博客(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 875
原创 lvs三种工作模型
LVS介绍LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名 正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/lvs工作原理:1.根据套接字做转发:四层交换、四层路由,工作在tcp/udp等协议的四层; ...
2019-12-27 15:59:13 382
原创 CGI和fastcgi协议详解
为什么需要CGI协议 因为客户端不能理解cgi协议,web服务器充当了客户端的代理,和后端通信;web服务器通过cgi协议与后端的程序进行交互,完成动态资源调度给前端服务器。CGI: 通用 网关接口请求流程:Client – (http协议) --> httpd – (cgi协议) --> application server (program fil...
2019-12-15 17:52:57 851
原创 FTP文件传输协议原理详解(两种工作模式)
文件传输协议(File Transfer Protocol,缩写:FTP)是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供.那ftp具体是怎么工作的喃,众所众知FPT协议邮有两种工作模式,基于server端而言,主动(Active)和被动模...
2019-12-15 17:33:38 4102
原创 http协议各版本区别详解
HTTP(Hypertext Transfer Protocol )超文本传输协议,是一个应用协议用于分布式协作,多媒体信息统计。HTTP是Word Wide Web的通信基础,其中html文档指向用户可以轻松发文其他资源的超链接,例如,通过单击鼠标或者Web浏览器中点击屏幕.HTTP协议的发展历程HTTP/0.9http协议的第一个版本仅适用于数据信息的简介交换,即仅文本传输,只接受GE...
2019-12-07 11:37:50 1520
原创 Redis cluster
文章目录Redis ClusterRedis cluster基本架构Redis cluster主从架构部署集群redis cluster集群节点维护集群维护之动态添加节点添加master节点重新分配槽位为新的master添加slave节点集群维护之动态删除节点迁移master 的槽位到其他master集群维护之模拟Master宕机验证slave 日志验证数据读写集群维护之导入现有Redis数据基础...
2020-02-15 10:37:03 393
原创 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 559
原创 redis主从架构
文章目录redis高可用与集群redis主从架构Slave主要配置主从复制过程主从同步优化常用问题汇总redis高可用与集群虽然Redis可以实现单机的数据持久化,但无论是RDB也好或者AOF也好,都解决不了单点宕机问题,即一旦单台redis服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。redis主从架构主备模式,可以实现Redis...
2020-02-11 19:38:14 514
原创 redis部署与使用(二)
文章目录redis数据类型字符串(string)列表(list)集合(set)有序集合(sorted set)哈希(hash)消息队列Producer/Consumer模式Publisher/Subscriber模式redis常用命令CONFIGinfoSELECTkeysBGSAVEDBSIZEFLUSHDBFLUSHALLredis数据类型数据类型:是一个值的集合和定义在这个值集上的一组操...
2020-02-10 22:06:39 640 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 418
原创 redis缓存的概念
文章目录Cache的基本类型介绍系统缓存buffer与cache:cache的保存位置:cache的特性:用户层缓存浏览器缓存过期机制Etab标记和Last-modified(最后修改时间)expires(有效期)和cache-control(过期时间)CDN缓存什么是CDN:用户请求CDN流程:应用层缓存其他层面缓存硬件缓存Cache的基本类型介绍在如今蒸蒸日上的互联网的趋势下,缓存为王,占...
2020-02-09 09:10:46 1858
原创 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 455
原创 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 531
原创 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 607
原创 实现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 1148
原创 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 1314
原创 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 204
原创 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 215
原创 nginx服务(四)_编译安装
概述Nginx的安装版本分为Mainline version(主要开发版本,其实就是还处于开发版)、Stable version(当前最新稳定版)和Legacy versions(旧的稳定版), Nginx安装可以使⽤yum或源码安装,但是推荐使⽤源码,⼀是yum的版本⽐较旧,⼆是编译安装可以更⽅便⾃定义相关路径,三是使⽤源码编译可以⾃定义相关功能,更⽅便业务的上的使⽤,源码安装需要提前准...
2020-01-05 12:52:10 196
原创 nginx服务(三)_常见驱动模型和进程通信简述
Ngxin常见驱动模型Nginx⽀持在多种不同的操作系统实现不同的事件驱动模型,但是其在不同的操作系统甚⾄是不同的系统版本上⾯的实现⽅式不尽相同,主要有以下实现⽅式:1、select:select库是在linux和windows平台都基本⽀持的 事件驱动模型库,并且在接⼝的定义也基本相同,只是部分参数的含义略有差异,最⼤并发限制1024,是最早期的事件驱动模型。2、poll:在Lin...
2020-01-05 11:33:16 310
原创 wordpressQQ邮件告警通知+Baidu网盘自动备份数据
1、邮箱设置2、网盘设置3、同步策略 前言:目前自建网址的需求越来越多,但是一些网站的维护和消息通知机制,一直不太适宜;所以本章基于QQ邮箱和百度网盘实现简单的邮箱告警和网盘同步,让我们更好的管理我们的个人网址一、配置自动发送到QQ邮箱:设置并取得 smtp.qq.com 的 使用 授权密码QQ首页或者网页登录到QQ邮箱点击设置选择账户...
2020-01-01 10:23:28 775
原创 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 675
原创 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 559
原创 nginx服务(二)_进程间通信
主进程和子进程通信机制⼯作进程是有主进程⽣成的,主进程使⽤fork()函数,在Nginx服务器启动过程中主进程根据配置⽂件决定启动⼯作进程的数量,然后建⽴⼀张全局的⼯作表⽤于存放当前未退出的所有的⼯作进程,主进程⽣成⼯作进程后会将新⽣成的⼯作进程加⼊到⼯作进程表中,并建⽴⼀个单向的管道并将其传递给⼯作进程,该管道与普通的管道不同,它是由主进程指向⼯作进程的单项通道,包含了主进程向⼯作进程发出的指...
2019-12-31 11:43:47 598
原创 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 5036
原创 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 1330
原创 Ubuntu网络配置—更改⽹卡名称为eth0
为了主机的集中管理和调度,往往我们需要统一网卡的名称,便于规划,更改⽹卡名称为eth*:1.安装界⾯传递内核参数F6net.ifnames=0 biosdevname=02.配置文件grub中修改如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统之后使⽤以下⽅式修改:sudo vim /etc/default/grubGRUB_DEFAULT=0G...
2019-12-28 11:28:37 438
原创 yum实现MariaDB5.5.6半同步复制
为什么需要半同步复制 默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把Binlog日志发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失什么是半同步复制 &n...
2019-12-01 12:38:18 179
原创 MyISAM和InnoDB区别关联详解
Mysql架构什么存储引擎MySQL和InnoDB对比1.2总结Mysql存储架构从上图可以发现,MySQL由以下几部分组成:连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(Cache) 组件插件式存储引擎物理文件 为什么会有存储引擎 进程实现数据处理时,是不可能直接访问磁盘上的数据的,因为它没有权限,只有让内核...
2019-11-24 18:03:09 216
原创 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 238
原创 pash-轻量自动化运维工具
pash运维rsync增量备份pssh轻量远程自动化管理工具,可在多台服务器上执行命令的工具,也可实现文件复制,提供了基于ssh和scp的多个并行工具通过pssh批量关闭seLinuxpssh -H root@192.168.1.10 -i ‘sed -i"s/^SELINUX=.*/SELINUX=disabled/" /etc/selinux/config’批量发送指令pssh...
2019-11-17 21:31:24 547
原创 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 515
原创 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 root@192.168.146.129:/datassh: connect to h...
2019-11-08 08:37:21 9889 1
原创 局域网下一键自动编译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 161
原创 计划任务
一次性执行任务 at周期性执行任务 contab计划任务计划任务,计划性的执行工作中的重复性或必要性任务,可以大大减少人工参与,提高作业效率at任务包:at at 命令:at [option] TIME 常用选项-V显示版本信息-t time时间格式 [[CC]YY]MMDDhhmm[.ss]-l列出指定队列中等待运行的作业;相当于a...
2019-10-25 20:50:19 203
原创 路由转发route详解
广播 路由 lo网卡什么是广播 广播(BROADCAST): 一对多,局域网内的所有主机都可以广播,如果同一时间多个host同时广播,会造成信息干扰,实现同一广播域内的有效通信 广播地址的表现形式以太网和IPv4网都用全1的地址表示广播,分别是ff:ff:ff:ff:ff:ff和255.255.25...
2019-10-21 20:28:19 19100
原创 tcp状态机详解
windos 进程管理 TCP包头 TCP三次握手 TCP四次断开 FSM:Finite State Machine 1、win cmd查看指定进程运行进程号C:\Users\...
2019-10-17 20:24:18 1371
原创 磁盘管理(三)
RAID阵列 软RAID实现 LVM逻辑卷管理 lvm伸缩 lvm快照 lvm习题示例什么是RAIDRAID 廉价的磁盘整理多个磁盘合成一个"阵列" 来...
2019-10-15 18:24:42 569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人