Linux企业实战
文章平均质量分 92
CapejasmineY
一起学习吖!
展开
-
nginx工作原理详解
一、Nginx请求处理流程图解:进入nginx的大致三种流量:WEB、EMAIL及TCPNginx中三个状态机:传输层状态机:处理TCP/UDP四层传输层HTTP状态机:处理应用层MAIL状态机:处理邮件状态机作用:Nginx采用epoll异步非阻塞事件驱动处理引擎,需要状态机识别和处理请求,将解析出来的请求引导到静态资源或磁盘缓存(做反向代理时)。当静态资源太多,内存不足以缓存时,磁盘调用会退化成阻塞调用,所以我们使用线程池来处理。线程池详解总的来说:线程池就是一个单独的处理机制原创 2020-10-14 10:33:37 · 4090 阅读 · 0 评论 -
Nginx结合Lua——Nginx通过Lua+Redis实现自动封禁访问频率高的IP
文章目录实验背景实验一、安装使用 OpenResty二、安装Redis三、在Nginx中使用Lua脚本访问Redis四、Nginx+Lua+Redis实验背景为了防止某恶意用户多次对服务器端口进行攻击,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。实现 IP 黑名单的功能有很多途径:在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单;原创 2020-10-12 13:31:50 · 1333 阅读 · 0 评论 -
Zabbix分布式监控(8)——自定义监控项
本实验是在Zabbix分布式监控实战(1)——认识zabbix,搭建Zabbix监控平台基础上进行的,已经配置好了zabbix-server和zabbix-agent。文章目录一、实验背景二、实验环境三、实验四、测试一、实验背景模板虽好,但是不能解决所有的监控,有些需要的监控项在模板中并没有,需要我们自己定义一个监控项,如何定义一个监控项呢?大概的流程是这样的几步:1.在插件配置文件中定义一个key/value,key是插件名字,value是监控命令或者一个实现监控的脚本2.在模板添加监控项3.原创 2020-10-11 23:26:47 · 148 阅读 · 0 评论 -
企业级Hadoop大数据平台实战(1)——认识Hadoop
一、什么是HadoopHadoop 是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程原创 2020-08-29 12:42:31 · 631 阅读 · 0 评论 -
MFS分布式文件系统实战(1)——掌握MFS基础知识
文章目录一、什么是MFS(分布式文件系统)?二、MFS相关原理分布式原理MFS原理三、架构及实现原理四、MFS处理数据的过程MFS读取数据的处理过程MFS写入数据的处理过程MFS删除数据的处理过程MFS修改数据的处理过程五、MFS默认端口一、什么是MFS(分布式文件系统)?MooseFS是一种分布式文件系统,它把数据分散存放在多个物理服务器上,前面只放置一台负责“调度”元数据服务器,最终呈现给...原创 2020-03-29 18:25:28 · 661 阅读 · 0 评论 -
Zabbix分布式监控(7)——掌握zabbix-proxy代理
本实验是在Zabbix分布式监控实战(1)——认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机。一、简介zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力。对于多机房大集群情况下,肯定不是一台...原创 2020-03-28 22:09:48 · 371 阅读 · 0 评论 -
Zabbix分布式监控(6)——zabbix 配置电子邮件告警及onealert云告警
本实验是在Zabbix分布式监控实战(1)——认识zabbix,搭建Zabbix监控平台实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机。一、实验说明实验目的在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。实验环境主机名ip服务版本server1172.25.1.1z...原创 2020-03-26 21:30:58 · 620 阅读 · 0 评论 -
Zabbix分布式监控(5)——Zabbix 通过JMX监控 java实例运行
一、简介1、什么是JMX?JMX的全称是Java Management Extensions,即Java管理扩展(Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架,JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用)。Java程序会开放一些端口,用来获取运行状况...原创 2020-03-22 22:17:39 · 1370 阅读 · 0 评论 -
Zabbix分布式监控(4)——Zabbix监控Mysql
本实验是在Zabbix分布式监控(3)——Zabbix监控httpd服务和nginx服务实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并在zabbix-web界面上配置好了图案的汉字化。一、配置zabbix监控mysql实验环境主机名ip服务版本server1172.25.1.1zabbix-server,zabbix-w...原创 2020-03-20 19:20:19 · 268 阅读 · 0 评论 -
Zabbix分布式监控(3)——Zabbix监控httpd服务和nginx服务
本实验是在Zabbix分布式监控(2)——Zabbix的API接口实验基础上进行的,已经配置好了zabbix-server和zabbix-agent主机,并关闭了自动注册。文章目录实验环境一、配置zabbix监控httpd服务二、配置Zabbix监控nginx实验环境主机名ip服务版本server1172.25.1.1zabbix-server,zabbix-we...原创 2020-03-19 22:27:32 · 339 阅读 · 3 评论 -
Zabbix分布式监控(2)——Zabbix的API接口
一、认识API1、什么是Zabbix APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Zabbix API 开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有...原创 2020-03-19 21:05:05 · 1213 阅读 · 0 评论 -
Zabbix分布式监控实战(1)——认识zabbix,搭建Zabbix监控平台
一、认识zabbix1、什么是zabbix?zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;Zabbix几乎可以为任何时间配置邮件警告,这样用户可以实时通过邮箱接收服务器所发生的任何问题。对于已经存在的数据,Zabbix也提供了出色的报告和可视化分析工具,让系统管理员快速定位/解决存在的各种问...原创 2020-03-19 13:23:44 · 506 阅读 · 0 评论 -
HAProxy负载均衡——搭建HAProxy负载均衡、 添加日志、动静分离、页面重定向、读写分离
文章目录实验环境一、搭建HAProxy负载均衡二、给haproxy服务器添加日志三、动态静态请求分离四、访问控制和页面重定向1、403错误页面重定向2、黑名单重定向3、301永久重定向五、Haproxy的读写分离实验环境主机名IP服务server1172.25.1.1haproxy+httpd,代理服务器server2172.25.1.2httpd+php,...原创 2020-02-23 15:55:39 · 509 阅读 · 0 评论 -
HAProxy负载均衡——掌握原理和基本概念
文章目录一、HAProxy简介1、什么是HAProxy?2、HAProxy支持两种主要的代理模式3、四层和七层负载均衡的区别4、HAProxy与LVS的异同二、负载均衡LVS、Nginx、HAproxy对比1、LVS2、Ngnix3、HAProxy一、HAProxy简介1、什么是HAProxy?HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理......原创 2020-02-23 11:22:27 · 3011 阅读 · 1 评论 -
基于Keepalived的二层负载均衡架构(3)——优化第二层lnmp架构,添加memcache与openresty加快服务器响应速率
文章目录一、前言实验思想实验环境二、添加memcache缓存优化测试三、添加openresty,实现缓存前移测试一、前言实验思想上一篇部署了Keepalived两台主备模式主机构成第一层负载均衡架构,第二层web服务器nginx负载均衡架构,轮询提供服务并将web服务器配置成lnmp架构,本次实验将添加memcache缓存,加速客户读访问响应速度并配置openresty实现缓存前移,使服务器...原创 2020-02-22 21:41:59 · 388 阅读 · 0 评论 -
基于Keepalived的二层负载均衡架构(2)——配置第二层服务器为lnmp环境
一、前言实验思想上一篇部署了Keepalived两台主备模式主机构成第一层负载均衡架构,第二层web服务器nginx负载均衡架构,轮询提供服务。本次实验将web服务器配置成lnmp架构实验环境主机名ip服务版本server1172.25.1.101nginxrhel6.5server2172.25.1.102nginxrhel6.5serv...原创 2020-02-22 20:40:23 · 323 阅读 · 0 评论 -
基于Keepalived的二层负载均衡架构(1)——搭建第一层Keepalived与第二层nginx负载均衡(keepalived+nginx)
一、前言1、web前端放置nginx负载均衡负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用。2、nginx进程和Keepalive...原创 2020-02-21 19:29:28 · 830 阅读 · 1 评论 -
LNMP架构——nginx +tomcat+memcache+sticky实现session共享(memcache在tomcat中实现session交叉存放)
本次实验是在Nginx架构——nginx+tomcat搭建nginx反向代理实现tomcat负载均衡基础上进行的,已经搭建了lnmp+memcache+openresty++sticky+tomcat+jsp并且配置了tomcat负载均衡及会话保持,可参考上一篇搭建出相同环境。存在的问题是在会话过程中,客户端第二次发起请求与第一次发起请求分别被转发到不同的tomcat服务器上,数据不一致。接下来...原创 2020-02-20 16:14:29 · 271 阅读 · 0 评论 -
LNMP架构——nginx+tomcat+sticky配置sticky粘制模块实现tomcat负载均衡中的会话保持
本次实验是在Nginx架构——nginx+tomcat搭建nginx反向代理实现tomcat负载均衡基础上进行的,已经搭建了lnmp+memcache+openresty+tomcat+jsp并且配置了tomcat负载均衡,可参考上一篇搭建出相同环境。存在的问题是会发生数据丢失。接下来我将配置sticky粘制模块实现tomcat负载均衡中的会话保持。一、nginx会话保持之nginx-stic...原创 2020-02-19 16:14:39 · 451 阅读 · 0 评论 -
LNMP架构——nginx+tomcat搭建nginx反向代理实现tomcat负载均衡
本次实验是在LNMP架构——部署nginx+jsp+tomcat实现动静态资源分离基础上进行的,搭建了lnmp+memcache+openresty+tomcat+jsp环境基础上进行的,接下来我将配置tomcat+jsp负载均衡,可参考上一篇搭建出相同环境。如果您的实验未搭建openresty+memcache并不影响本次实验,只是影响客户端访问性能。一、前言tomcat主要用于web网页...原创 2020-02-19 12:48:45 · 459 阅读 · 0 评论 -
LNMP架构——部署nginx+jsp+tomcat实现动静态资源分离
本次实验是在LNMP架构——OpenResty实现php缓存前移(将memcache移到nginx前端层面)基础上进行的,搭建了lnmp+memcache+openresty环境基础上进行的,接下来我将配置tomcat+jsp。如果不配置openresty也可以进行此实验,只影响静态资源访问速率。具体配置步骤见下面链接:文章目录一、认识tomcat1、什么是tomcat2、tomcat具体是怎...原创 2020-02-18 21:23:16 · 852 阅读 · 0 评论 -
LNMP架构——OpenResty实现php缓存前移(将memcache移到nginx前端层面)
本次实验是在LNMP架构——给php页面添加memcache缓存优化,搭建nginx+php+memcache+mysql搭建lnmp+memcache环境基础上进行的,接下来我将配置OpenResty。一、认识OpenResty1、什么是OpenResty?OpenResty由中国人章亦春发起,是一个可伸缩的基于Nginx的Web平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多...原创 2020-02-18 15:29:16 · 535 阅读 · 0 评论 -
LNMP架构——给php页面添加memcache缓存优化,搭建nginx+php+memcache+mysql
本次实验是在LNMP架构——php+nginx+mysql源码编译搭建lnmp环境基础上进行的,lnmp架构已经搭建好,接下来我将给php添加缓存memcache。文章目录一、认识memcache1、弄清静态缓存和动态缓存2、什么是MemCache3、MemCache的工作流程4、MemCache访问模型5、Memcache特性和限制6、memcache适用场景二、给php页面添加静态缓存mem...原创 2020-02-17 16:59:51 · 461 阅读 · 0 评论 -
LNMP架构——利用lnmp搭建可用Discuz论坛
本次实验是在LNMP架构——php+nginx+mysql源码编译搭建lnmp环境基础上进行的,lnmp架构已经搭建好,接下来我将以搭建论坛并且客户使用论坛为例,演示整个过程。文章目录一、前言二、搭建Discuz论坛实验环境实验一、前言lnmp架构的整个访问过程如下:用户从前端页面开始访问先到达nginx,由nginx判断是静态资源还是动态页面请求如果是静态资源,nginx直接给客户...原创 2020-02-17 11:57:03 · 348 阅读 · 0 评论 -
LNMP架构——php+nginx+mysql源码编译搭建lnmp环境
本次实验将搭建lnmp架构,详细讲解PHP、Nginx、Mysql的源码编译过程。文章目录一、实验环境二、搭建lnmp架构1、安装数据库mysql-boost2、源码编译安装php3、源码编译nginx一、实验环境主机名ip服务server1172.25.1.1lnmp架构真机172.25.1.250测试(客户端)mysql源码编译时要求虚拟机的硬盘...原创 2020-02-16 19:58:10 · 557 阅读 · 0 评论 -
LNMP架构——掌握LNMP基础知识
文章目录一、什么是LNMP?二、了解LNMP工作原理三、cgi(Common Gateway Interface、通用网关接口)四、什么是fast-cgi五、php-fpm(php-Fastcgi Process Manager)六、Nginx+FastCGI运行原理一、什么是LNMP?LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。LNMP是目前网站主...原创 2020-02-16 19:57:55 · 828 阅读 · 0 评论 -
Redis分布式集群实战(4)——redis集群之Codis讲解和搭建
文章目录一、什么是LNMP?二、了解LNMP工作原理三、cgi(Common Gateway Interface、通用网关接口)四、什么是fast-cgi五、php-fpm(php-Fastcgi Process Manager)六、Nginx+FastCGI运行原理一、什么是LNMP?color=#00ffffLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器...原创 2020-02-15 20:17:31 · 629 阅读 · 0 评论 -
Nginx服务(9)——nginx中的盗链与防盗链
一、认识盗链与防盗链1、什么是倒链?盗链是指服务提供商自己不提供服务的内容,通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗...原创 2020-02-15 15:22:56 · 425 阅读 · 0 评论 -
Nginx服务(8)——实现https加密以及服务重定向
本实验是在上一篇实验的基础上进行的,已经安装好nginx,并完成性能优化。具体实现过程见上一篇:Nginx服务(2)——nginx源码安装及性能优化一、实现https加密1、熟悉https加密我们知道现在到了 https 的时代了,每个优秀的网站几乎都已经开启 https。开启了 https 加密访问之后,登录你的网站,浏览器地址栏就会出现一把绿色的锁,这就是使用了超文本传输安全协议(HTT...原创 2020-02-14 20:13:16 · 588 阅读 · 0 评论 -
Nginx服务(7)——Nginx 反向代理获取源地址(客户端ip)
一、前言1、Nginx反向代理获取客户端的真实IP原理我们访问互联网的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问。客户端访问服务端的数据流走向Client(172.25.0.1) --> ADSL( 192.168.0.1) --> cdn(10.0.0.1) --> SLB(反向代理...原创 2020-02-14 16:28:44 · 6962 阅读 · 1 评论 -
Nginx服务(6)——实现Gzip网页压缩和图片压缩
文章目录一、前言1、为什么要进行网页压缩?2、网页压缩实现3、压缩功能参数二、实现网页压缩二、图片压缩一、前言1、为什么要进行网页压缩?不管一个系统或网站的大与小,都存在相应的图片处理,生成缩略图、为图片加水印等等,如果涉及到APP端,这个图片的处理需求变得更加重要了,因为在目前看来,客户端的屏幕大小不一,会导致以下问题:图片过大导致APP加载图片速度慢;消耗用户过多流量。在实际的...原创 2020-02-13 17:01:10 · 2578 阅读 · 0 评论 -
Nginx服务(5)——配置systemd方式来管理nginx服务
一、前言通过前面的学习可以看出,每次启动或者关闭或者重启nginx服务都很麻烦都要到/usr/local/nginx/sbin/这个目录下执行脚本,才能管理nginx服务因此接下来我们简单说说如何使用systemctl命令来控制nginx二、实验...原创 2020-02-13 13:23:47 · 2008 阅读 · 0 评论 -
Nginx服务(4)——nginx日志切割
一、日志切割1、什么是日志切割?日志切割就是把系统的日志以天为单位进行存放,即每一天的日志都分开放企业当中每天都要备份昨天的日志,然后生成一个新的日志记录今天的如果不做日志切割,当日志文件很大的时候,vim打开的时候可能卡死等等日志分开后排错的时候也简单,是哪天的问题查哪天的日志2、为什么要进行日志切割?在生产环境中每一天的日志文件都是要打包备份的如果每天都手动的去截取日志,重命名...原创 2020-02-13 12:44:09 · 271 阅读 · 0 评论 -
Nginx服务(3)——nginx热部署之版本的平滑更新与回滚
一、什么是nginx热部署1、nginx服务开启的进程情况Ngnix中的进程分为两类,一类是master进程,一类是worker进程,其中master进程是用来管理监控控制其下边的worker进程的主进程,这个进程由root发起。原因是http这个服务需要启用80端口,而只有root才有权限启用80端口。而顾名思义,worker进程才是真正working的进程,才是真正处理请求的进程,这些进...原创 2020-02-12 21:01:20 · 525 阅读 · 0 评论 -
Nginx服务(2)——nginx源码安装及性能优化
文章目录实验环境一、Nginx源码安装二、nginx性能优化实验环境主机名ip服务server1172.25.1.1nginx一、Nginx源码安装步骤一:在官网上下载nginx安装包并解压下载地址:nginx官网安装包下载步骤二:认识nginx目录中的文件1)auto目录:里面有4个子目录,cc是编译使用的,os是判断操作系统类型的,其他都是辅助c...原创 2020-02-12 16:56:36 · 320 阅读 · 0 评论 -
Nginx服务(1)——掌握nginx基础知识及应用场景
文章目录1、什么是nginx2、优点2、为什么用Nginx?3、Nginx工作模式4、Nginx的应用正向代理反向代理项目场景(正代+反代)负载均衡Http服务器1、什么是nginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进...原创 2020-02-12 13:33:34 · 391 阅读 · 0 评论 -
安装phpredis插件
安装phpredis插件查看php有哪些模块 php -m 步骤一:安装gityum install -y git步骤二:克隆源仓库git clone https://github.com/phpredis/phpredis.git 步骤三:切换至3.1.4标签cd phpredis/ # 进入源码目录git tag # 查看标签git checkout 3.1.4 # ...原创 2020-02-12 12:25:07 · 278 阅读 · 0 评论 -
MySQL与Redis数据库结合——配置gearmand服务实现redis自动同步mysql数据更新(nginx+php+redis+mysql+gearmand)
在上一篇文章当中,我们实现了简单的读写分离。赋链接:MySQL与Redis数据库结合——redis作为mysql的缓存服务器,实现读写分离(nginx+php+redis+mysql)本实验是在上一个实验的基础上实现的文章目录一、前言二、配置gearmand服务实现redis自动同步mysql数据更新更新测试一、前言客户端读的时候去找redis缓存;客户端写的时候去找mysql但是存在一...原创 2020-02-12 12:23:09 · 401 阅读 · 0 评论 -
MySQL与Redis数据库结合——redis作为mysql的缓存服务器,实现读写分离(nginx+php+redis+mysql)
d原创 2020-02-11 23:25:31 · 1958 阅读 · 1 评论 -
MySQL数据库集群实战(6)——MySQL主从复制高可用之MHA
文章目录一、理解MHA1、什么是MHA2、MHA组成3、MHA自动故障切换过程4、MHA的要求和原理二、搭建MySQL高可用之MHA实验环境1、搭建MHA2、测试手动failover切换3、测试手动在线切换4、测试半自动failover5、配置全自动故障转移脚本和vip漂移三、实验中遇到的报错解决一、理解MHA1、什么是MHAMHA(MySQL-master-ha)是目前广泛使用的MySQL...原创 2020-02-09 16:04:25 · 526 阅读 · 0 评论