自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux企业实战(二十八)——Nginx(11)

1 nginx的版本平滑升级为什么要平滑升级呢?如果我们想要更新nginx,但它的更新也要耗费一定的时间。而平滑升级可以做到在线升级,保证不影响客户的使用,并且升级后新版本对服务端的数据也不会覆盖,这样不会影响到用户的体验感。实验步骤:步骤一:准备两个版本不同的nginx安装包我准备的为: nginx-1.14.2.tar.gz nginx-1.16.1.tar.gz步骤二:...

2020-03-30 01:42:30 108

原创 Linux企业实战(二十七)——Nginx(10)

1

2020-03-29 00:20:40 132

原创 Linux企业实战(二十六)——Nginx(9)

1 日志切割

2020-03-27 22:58:03 106

原创 Linux企业实战(二十五)——Nginx(8)

1 I/O的概念IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。举个例子:比如你打开浏览器,访问腾讯首页,浏览器这个程序就需要通过网络IO获取腾讯的网页。浏览器首先会发送数据给腾讯服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,...

2020-03-26 23:35:21 117

原创 Linux企业实战(二十四)——Nginx(7)

1 root和alias的区别(先做一个小实验直接观察一下效果)在nginx中,我们可以通过location块与root指令结合的方式,将"url"与"服务器路径"建立起对应关系,location块负责匹配url,root指令负责将匹配到的url与服务器中某个具体目录对应起来其实,除了root指令,还有另一个指令也能实现类似的功能,它就是alias指令,root指令和alias指令都能将urI...

2020-03-23 23:47:53 82

原创 Linux企业实战(二十三)——Nginx(6)

1 查看nginx进程当你启动nginx以后,使用ps命令查inginx进程,会发现nginx进程不只有一个。默认情况下,你会看到至少两个nginx进程ps -ef | grep nginxps -ef | grep nginx|grep -v grep...

2020-03-23 21:33:50 160

原创 Linux企业实战(二十二)——Nginx(5)

1 nginx基础命令命令功能nginx启动nginx服务nginx -h或-?查看nginx命令帮助nginx -v查看nginx版本信息nginx -V查看nginx编译信息nginx -c启动nginx时指定主配置文件nginx -t检测nginx.conf文件是否存在语法错误nginx -s向正在运行的nginx主进程...

2020-03-22 22:50:10 98

原创 Linux企业实战(二十一)——Nginx(4)

1 轮询在server1中修改配置文件内容,再添加一个后端服务器server3:在server中写入测试页在classroom上进行测试2 固定不切换当我们使用时不希望在server2和server3上不停的切换,如果在真实的企业环境中,不停的切换可能导致数据的丢失。我们可以设置为当server2宕掉时server3才工作在server1中修改配置文件内容:...

2020-03-22 15:35:02 144

原创 Linux企业实战(二十)——Nginx(3)

1 nginx配置文件的语法结构在前面我们讲过conf目录里面主要是存放了nginx相关的配置文件,而nginx的主配置文件为nginx.conf其配置文件的语法结构如下:http { ... ... server { ... ... location ... { ... server { ... ... } }有上面的结构可以总结。...

2020-03-22 01:40:09 184

原创 Linux企业实战(十九)——Nginx(2)

1 nginx的下载我们在进入nginx的官方网站后,点击Download后会发现nginx有三种版本,分别为主线版、稳定版、历史版本。主线版本:“Mainline version”,也有人称之为主干版或者开发版,主线版本通常是最新的版本,主线版通常会加入一些最新的功能,这些功能可能没有经过太多的测试,所以相对可能不太稳定,在真正的生产环境中,通常不会使用主线版本。稳定版本:“...

2020-03-21 20:11:26 446

原创 Linux企业实战(十八)——Nginx(1)

1 nginx是什么?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用...

2020-03-21 17:17:53 148

原创 Linux企业实战(十七)——LVS(7)

LVS的十种调度算法一)静态调度:①RR(Round Robin):轮询调度轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。【提示:这里是不考虑每台服务器的处理能力】②WRR:weight,加权轮询(以权重之间的比例实现在各主机之间进行调度)...

2020-03-19 22:44:41 92

原创 Linux企业实战(十六)——LVS(6)

1 NAT模式NAT模式:网络地址转换模式LVS-NAT模式特点:在一组服务器前有一个调度器,它们是通过Switch/HUB相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执行结果是一样的。RS的网关必须指向DIP。DIP和RIP必须在同一个网段内。请求和响应报文都需要经过Director Server。高负载场景中,Director Server...

2020-03-19 22:35:28 111

原创 Linux企业实战(十五)——LVS(5)

1 隧道模式的原理和特点(1)IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址;(2)IP隧道技术亦称为IP封装技术;(3)IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。在...

2020-03-19 20:55:34 181

原创 Linux企业实战(十四)——LVS(4)

1 keepalivedkeepalived:保持存活,在网络里面即为保持在线。也就是所谓的高可用或热备,用来防止单点故障的发生(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态。如果某个服务器节点出现异常,或者工作出现故障,keepalived将监测到,并将出现的故障的服务器节点从集群系统中剔除,这...

2020-03-19 00:10:38 141

原创 Linux企业实战(十三)——LVS(3)

1 健康检查(1)做健康检查的原因在真实的企业环境中,服务器的硬件如果一旦出现问题,在软件层面上是不容易发现的,以下面的例子来具体观察一下将server2的http服务关掉(模拟企业中后端服务器宕机)然后在classroom中来进行测试:通过上面的情景我们可以得出结论:如果后端真实服务器出现问题,在客户访问时,会返回一个错误的页面,这在企业中肯定是不容许的,这样会让客户的体验很差。所...

2020-03-17 21:38:16 117

原创 Linux企业实战(十二)——ARP协议的简单介绍

1 ARP协议ARP协议是“Address ResolutionProtocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标...

2020-03-16 23:23:17 349

原创 Linux企业实战(十一)——LVS(2)

1 LVS的DR模式工作过程:1 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的元IP为CIP,目标IP为VIP;2 PREROUTING检查发现数据包的目标IP是本机,将数据包发送至INPUT链;3 IPVS比对数据宝琴花球的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地...

2020-03-16 23:12:07 167

原创 Liunx企业实战(十)——LVS(1)

1 概念LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器。LVS现在是已经是Linux内核标准的一部分。使用LVS可以达到的技术目标是:通过LVS达到的负载均衡和Linux操作系统实现一个高性能高可用的Linux服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的性能。虚拟服务器是构建在真实服务器集群上的高度可伸缩和高可用的服务器。服...

2020-03-16 13:20:50 153

原创 Linux企业实战(九)——varnish(6)

图形化清除缓存varnish本身就是一个缓存系统,但如果有些东西不常用,我们需要清理对应的缓存。在前面的博客中讲到了varnish的命令清除缓存的方式:varnishadm ban req.url "~" / #清除全部缓存varnishadm ban req.url "~" /index.html #清除指定缓存但是不是所有的人都懂得Linux命令的使用,如果有一个图形化的界...

2020-03-15 23:18:39 168

原创 Linux企业实战(八)——varnish(5)

1 负载均衡(1)为什么需要负载均衡我们在日常生活中经常免不了要去一些比较拥挤的地方,比如地铁站、火车站、电影院、银行等。无论是买票,还是排队入场,这些场所一般都会设置多个服务点或者入口的。如果没有人引导的话,大多数情况下,最近的入口会挤满人。这种情况下,就会大大浪费资源,因为如果可以把这些排队的人很好的分散到各个入口的话会大大缩短排队时间。其实,网站的建设也是一样的。为了提升网站的服务能力...

2020-03-15 23:18:29 178

原创 Linux企业实战(七)——varnish(4)

1 搭建多个web后端服务器在真实的企业环境中,都是多台后端服务器同时进行工作,多个后端服务器可以减少服务器的压力,多个用户同时使用时更加流畅。再次打开一个虚拟机server3作为第二台后端服务器:yum install httpd -ycd /var/www/html/vim index.html #在测试页中写入server3方便查看后面的实验效果systemctl star...

2020-03-13 17:51:25 147

原创 Linux企业实战(六)——varnish(3)

1 varnish的进程工作模式varnish启动会产生两个进程,manager主(管理managerment)进程,然后fork一个worker子进程manager进程作用:读入(更新)配置,vcl文件编译,varnish监控,初始化varnish及提供varnish管理接口。Managerment进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得到Chi...

2020-03-13 17:00:22 124

原创 Linux企业实战(五)——varnish(2)

1 安装varnish服务使用虚拟机server1作为varnish代理服务器,在此虚拟机上安装varnish,并且还要安装解决依赖性的安装包jemalloc-3.6.0-1.el7.x86_64.rpm安装:yum install jemalloc-3.6.0-1.el7.x86_64.rpm varnish-6.3.1-1.el7.x86_64.rpm -y查看varn...

2020-03-13 01:05:48 131

原创 Linux企业实战(四)——varnish(1)

1 什么是varnish(1)概念varnish是一个反向HTTP代理,有时称为HTTP加速器或web加速器;varnish将文件或文件片段储存在内存中,使他们能够快速被提供;varnish本质上是一个键/值存储,它通常使用url作为键;varnish是为现代硬件、现在操作系统和现代工作负载而设计的。(2)varnish加速器与Squid加速器的对比Squid加速器(代理缓存...

2020-03-12 23:07:50 157

原创 Linux企业实战(三)——虚拟机的封装以及新装的虚拟机没有eth0网卡的问题

1 虚拟机的封装中需要注意的几个问题(1)选择最小化安装,自动分区(2)配置好网络,配置好网络yum源(3)关闭NetworkManage和防火墙服务systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl stop firewalld.servicesystemctl dis...

2020-03-12 15:40:20 149

原创 Linux企业实战(二)——代理服务器

1 正向代理正向代理隐藏真实客户端正向代理,就是一个位于客户端和原始服务器之前的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并且指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理。简单举例什么是正向代理:假设A和B是同学,但平时并不是很熟,A向B借钱,被B拒绝了。此时A联系了C,C是A的好朋友,和B很熟。C向B借了钱给了A...

2020-03-11 22:37:04 118

原创 Linux企业实战(一)——大型网站架构概述

1 网站架构演化发展初始阶段的网站(特点:没人)应用程序、数据库、文件都在一个服务器应用数据和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求:性能越来越差,存储空间不足,这时就需要应用和数据分离。应用服务器:处理大量的业务,需要更快更强的CPU数据库服务器:需要快速磁盘检索和数据缓存;需要更快的磁盘和更大的内存文件服务器:需要更大的硬盘2 使用缓存服务器改善网站性...

2020-03-11 22:36:51 229

原创 shell脚本学习(二十九)——服务的监控脚本

监控mysql数据库异常为例1 服务器的端口监控的集中方式已经相对应的命令(1) 服务器的本地监控在服务器本地监控端口的命令有:netstat ss lsofnetstat命令的用法netstat -antlpe | grep mysqlnetstat -antlpe | grep 3306 | awk -F "[ :]+" '{print $5}'netstat -antlpe...

2020-03-11 22:36:13 168

原创 shell脚本学习(二十八)——服务启动脚本的编写

这里是以nginx为例来做的1 官网下载好nginx,进行源码编译tar zxf nginx-1.16.1.tar.gzcd nginx-1.16.1/yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性的问题./configure --prefix=/usr/local/nginxmake && make in...

2020-03-11 18:24:50 213

原创 shell脚本学习(二十七)——系统文件加密

1 实验背景监控web站点目录(/var/html/www)下的所有文件是否被恶意篡改(文件内容被更改)文件内容被改动了会有如下特征:大小可能会变化;修改时间会变化;文件内容会变化,利用md5sum指纹校验;增加或删除文件,对比每次监测前后的文件数量。2 实验步骤第一步:在企业网站发布代码后,即对所有网站数据建立初始指纹库和文件库,这个步骤很重要,没有基础的指纹库,无法进行入侵...

2020-03-08 15:47:19 143

原创 shell脚本学习(二十六)——随机数的生成

Linux系统产生随机数的方法1 通过系统环境变量($RANDOM)实现RANDOM的随机数范围为0~32767,因此其加密性不是很好,可以通过在输出的随机数后增加加密字符串(就是和密码生成有关的一个字符串)的方法解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机数范围来猜出具体结果了。echo $RANDOM #生成随机数echo "Black Ma...

2020-03-07 23:08:56 817

原创 shell脚本学习(二十五)——Linux命令之md5sum

1 md5sum

2020-03-07 22:25:06 2400

原创 shell脚本学习(二十四)——“文本三剑客”之awk命令

1 何为awk?awk 程序设计语言,已经被定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。awk是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的精华,如C语言等。在linux系统日常处理工作中,发挥很重要的工作。awk的编程模式awk程序由一个主输入循环维持,主输入...

2020-03-07 14:20:16 253

原创 shell脚本学习(二十三)——“文本三剑客”之sed命令

1 sed命令

2020-03-06 19:23:13 248

原创 shell脚本学习(二十二)——“文本三剑客”之grep命令

1 grep命令grep其实是 Global search regular expression and print out the line(全面搜索研究正则表达式并显示出来),grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文件进行匹配检查,打印匹配到的行。模式:由正则表达式或者字符及基本文本字符所编写的过滤条件。grep命令的基本用法参数说明-c...

2020-03-05 00:19:46 176

原创 shell脚本学习(二十一)——正则表达式

1 正则表达式的概念linux shell以一串字符作为表达式向系统传达意思,元字符是用来解释字符表达意义的字符。简单来说:元字符就是描述字符的字符,它用于对字符表达式的内容,转化以及各种操作信息进行描述,正则表达式是由一串字符和元字符构成的字符串,它的功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。2 常用符号以及含义符号说明*匹配前面一个普通字符的0...

2020-03-04 22:26:33 164

原创 shell脚本学习(二十)——shell中常用的命令join和tr、xargs

1 join命令

2020-03-04 16:32:59 350

原创 shell脚本学习(十九)——shell中常用的命令sort和uniq、seq

1 sort命令

2020-03-03 23:05:39 763

原创 shell脚本学习(十八)——shell中常用的命令diff和patch、cut

1 diff命令的用法diff file1 fil2以后面的文件file2作为标准 比较file1相对于file2来说有什么不同< 表示第一个文件中的内容> 表示第二个文件中的内容a表示添加–addc表示更改–changed表示删除–delete...

2020-03-02 22:57:35 260

空空如也

空空如也

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

TA关注的人

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