自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ymeng9527的博客

linux运维的相关知识

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

原创 企业级负载均衡集群——lvs的NAT模式(网络地址转换模式)详细说明

1.NAT模式的基础知识(1)百度百科通过网络地址转换(NAT)将一组服务器构成一个高性能的,高可用的虚拟服务器,是NAT技术NAT(Network Address Translation,网络地址转换),当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接...

2019-07-30 17:53:49 299

原创 企业级mysql数据库集群实战——mysql复制的基础知识

1.为什么要进行数据库复制?数据库复制技术是一种对企业数据库进行复制的技术随着应用系统的不断发展,系统对于数据库的依赖与日俱增,目前无论金融、政府、石化、电力、教育、医疗还是企业ERP系统无一例外的出现了数据库的身影,特别是大型数据库的身影,主要集中在ORACLE、SQL SERVER和DB2目前应用系统都需要通过数据库来保证交易的完整性以及交易完成的效率但是对于很多中小企业,不可能使用...

2019-07-30 15:29:07 560

原创 企业级负载均衡集群——MySql数据库与共享磁盘(单点写入、多点写入)的设置(如何往集群当中添加数据池+解决集群当中数据不同步的问题)

在实际的企业当中,各种服务有服务的集群,存储有存储的集群(数据有数据的集群),这里我们使用数据库共享服务+共享存储=一个强壮的集群管理迁移服务集群的时候,数据的同步是非常重要的这里的存储我们要单独在一个主机上做,然后把存储共享给server1和server21.搭建实验环境主机名IP服务server1172.25.12.1ricci,luci, iscsi,my...

2019-07-30 11:21:07 561

原创 企业级负载均衡集群——利用红帽6版本的RHCS实现集群当中各个集群节点之间服务迁移的同时客户端仍然可以正常访问(高可用HA)

1.首先搭建RHCS环境基本环境搭建说明(1)使用的操作系统:均是rhel6.5(2)准备四台主机:主机(真机):172.25.8.250作为fence设备,前面暂时不用虚拟机server1: 172.25.8.1下载ricci,luci(为了提供Conga配置用户界面),作主节点虚拟机server2:172.25.8.2下载ricci,作副节点虚拟...

2019-07-30 10:06:22 218

原创 企业级负载均衡集群——通过fence设备解决集群节点之间争抢资源的现象(FENCE搭建、高可用服务配置详解)

1.FENCE工具的原理及作用FENCE设备是RHCS集群中必不可少的一个组成部分,通过FENCE设备可以避免因出现不可预知的情况而造成的“脑裂”现象FENCE设备的出现,就是为了解决类似这些问题,Fence设备主要就是通过服务器或存储本身的硬件管理接口或者外部电源管理设备,来对服务器或存储直接发出硬件管理指令,将服务器重启或关机,或者与网络断开连接FENCE的工作原理是:当意外原因导致...

2019-07-30 09:51:41 2086

原创 企业级负载均衡集群——RHCS集群工具的基本知识

1.什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置以满足对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要它主要应用于红帽企业linux6它提供有如下两种不同类型的集群高可用性应用/服务故障切换,通过创建n...

2019-07-30 08:58:54 416

原创 企业级mysql数据库集群实战——基于MHA的MySQL高可用架构

1.什么是数据级高可用?随着信息技术的发展,企业越来越依赖于信息化管理,各业务应用的数据信息,主要存储在数据库中企业对这些数据访问的连续性要求越来越高,为了避免因为数据的中断导致各种损失,数据库的高可用已成了企业信息化建设的重中之中同时,对于政府、电信、金融、能源、军工等等涉及国计民生的行业或领域的关键业务对于关键数据存储都需要高可用必须保证数据系统7×24小时全天候运行,防止数据丢失、数...

2019-07-29 22:01:59 1378

原创 企业级mysql数据库集群实战——实现mysql数据库的读写分离(mysql-proxy)

1.mysql数据库的读写分离的基础知识(为什么要进行读写分离)对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻,查询操作)剩下的则是写(insert、update、delete,只要能对MySQL的数据造成更改的操作都叫写操作)操作在使用负载均衡集群之后,可以很大程度的提升网站的整体性能,但是最终的...

2019-07-29 17:46:08 1084

原创 企业级mysql数据库集群实战——mysql的全同步复制(组复制)

1.mysql的全同步复制(组复制)的基础知识组复制模型:MySQL组复制是MySQL 5.7.17开始引入的新功能,为主从复制实现高可用功能它支持单主模型和多主模型两种工作方式(默认是单主模型)单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only当master节点故障时,会自动选举一个新的master节...

2019-07-29 15:33:08 1220

原创 企业级mysql数据库集群实战——mysql的半同步复制

1.mysql半同步复制的基础知识半同步复制:一主多从模式下,有一个从节点返回成功,即成功,不必等待多个节点全部返回MySQL半同步,MySQL5.5由Google贡献的补丁才开始支持半同步复制(semi Replication)模式,该模式可以确保从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志(relay log)里,然后会给主服务器一个反馈,告诉对方已经接收到完毕,...

2019-07-29 11:48:22 722

原创 企业级mysql数据库集群实战——mysql的异步复制(基于gtid的主从复制)

1.基于gtid的主从复制的基础知识GTID复制不像传统的复制方式(异步复制、半同步复制)需要找到binlog(MASTER_LOG_FILE)和POS点(MASTER_LOG_POS)只需要知道master的IP、端口、账号、密码即可,因为复制是自动的,MySQL会通过内部机制GTID自动找点同步和基于position的主从复制的不同之处在于:它是以一整个事件为单位进行复制的GTID复制...

2019-07-29 10:30:04 611

原创 企业级mysql数据库集群实战——mysql的异步复制(基于position的主从复制)

1.MYSQL的主从复制(异步复制)的基本信息特别提醒:在数据库中进行操作时,事实上大小写都是通用的,但是作为一个专业人士 ,尽量还是使用大写异步复制(主从复制)master节点不会关心slave节点的状态,只需要写自己的数据即可能不能完成复制看slave节点的io线程和sql线程是否开启主从复制的要求: (1)主库开启binlog日志(设置log-bin参数) (2)主从...

2019-07-29 09:40:50 494

原创 mySQL (关系型数据库管理系统)的基础知识详解

1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合2.什么是数据库管理系统?数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统...

2019-07-28 14:46:27 7906

原创 Nginx、HAProxy、LVS三者的优缺点

一、Nginx的优点(1)工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。(2)Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。(3)Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。(4)可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万...

2019-07-28 14:15:38 174

原创 HAproxy七层负载均衡介绍

1.什么是haproxy?HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HAProxy运行在当前的硬件上完全可以支持数以万计的并发连接并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴...

2019-07-28 14:02:37 283

原创 利用HAProxy实现——负载均衡,添加日志,访问控制,动静分离,读写分离

(1)搭建实验环境将快照导入yan2和yan3同理(2)在server1上面搭建HAProxy服务器(3)实现负载均衡(4)实现添加日志(5)实现状态查看(5)实现访问控制

2019-07-28 10:51:45 258

原创 LNMP架构之动态缓存(nginx +tomcat+memcache) 实现session共享和会话保持——memcache在tomcat中实现session交叉存放

可以实现会话保持了,但是当一个tomcat服务器坏了由于nginx负载均衡服务器在tomcat1和tomcat2之间实现了轮询如果用户1在tomcat1服务器上存储的数据,但是当tomcat1这个服务器挂了客户就会去访问tomcat2的服务器,但是自己的数据在tomcat1上面这个时候就要用到memcache这个存储节点,它属于交叉存储tomcat1和tomcat2上面都有memcach...

2019-07-27 23:26:18 265

原创 lnmp——nginx+sticky粘制模块实现tomcat负载均衡中的会话保持( nginx会话保持之sticky模块)

接下来再使用粘制位实现会话保持一个用户的访问始终是一个tomcat服务器,可以保证用户的数据在一个tomcat服务器上面让一个用户始终访问一个tomcat服务器,不能让同一个用户轮询访问后台的两个tomcat服务器否则会造成用户的数据丢失(1)在server1上面:cd open/cd bundle/这个里面没有粘制位的模块(openresty(nginx)没有)不可以做cd...

2019-07-27 14:05:54 283

原创 lnmp——nginx+tomcat动态实现的tomcat服务器之间负载均衡

之前我们已经实现了客户端访问nginx服务器的时候,通过jsp动态获取tomcat服务器上面的资源接下来实现nginx做反向代理+tomcat做web服务器实现两个web(tomcat1和tomcat2)之间的负载均衡并且客户端可以在浏览器动态注册信息,web1和web2轮询但是没有会话保持,每刷新一次数据就可能会丢失1.实验环境两个企业6的虚拟机和一个企业7的物理机主机信息...

2019-07-27 00:04:49 307

原创 LNMP架构——nginx+jsp+tomcat完成客户端的动态请求

首先,我先给大家画一张图,来理一下lnmp架构工作的整个过程上一个实验其实我们通过php请求的是nginx服务器上的资源,还是静态资源现在我们想实现动态获取,利用jsp动态获取tomcat服务器上面的资源1.什么是tomcat?Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目由Apache、Sun和其他一些...

2019-07-26 23:43:52 540

原创 LNMP架构——OpenResty实现缓存前移(到达Nginx前端层面)

前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...

2019-07-26 22:35:38 264

原创 LNMP架构之静态缓存(nginx+php+mysql+memcache)——MemCache对PHP页面的缓存加速优化

1.什么是memcache?memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 ,这是一套开放源代码软件,以BSD license授权发布MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态We...

2019-07-26 21:49:54 528

原创 利用lnmp架构搭建一个可用论坛,将php、nginx、mysql三者联系起来

php、nginx、mysql现在都配置好了,接下来我将以搭建论坛并且客户使用论坛为例,演示整个过程lnmp架构的整个访问过程如下用户从前端页面开始访问:先到达nginx,由nginx判断是静态资源还是动态页面请求如果是静态资源,nginx直接给客户如果是动态页面,nginx会通过fastcgi去找php,牵扯到数据的话还会与mysql交互两个服务之间的关系是通过套节字关联起来的用...

2019-07-26 18:17:02 537

原创 LNMP架构祥解——php、nginx、mysql源码编译的过程(也就是搭建LNMP架构的过程)

前言本文将介绍LNMP架构中PHP、Nginx、Mysql的源码编译过程在我们使用的Linux系统中,可以从yum源中获得mysql、php,为什么要进行如此漫长复杂的过程进行编译呢?这是因为官方为我们提供的mysql、php等其功能有限,我们自行编译,是为了定制化,可以在编译过程中添加需要的功能模块yum安装和自己编译的区别:如果是yum安装,它会把所有的模块都安装进去,不管你用不用都...

2019-07-26 17:43:47 783

原创 企业级高可用、高并发lnmp集群——基础知识篇(主要搞清楚lnmp架构的工作原理)

1.什么是lnmp?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或PythonLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统代表版本有:de...

2019-07-25 23:40:54 1786

原创 nginx服务的重定向和安全加密访问https

1.重定向(1)服务端配置cd /usr/local/nginx/conf/切换到nginx服务器的配置目录下vim nginx.conf 编辑配置文件当访问域名 www.westos.org时,实际上访问的是 /web/index.html文件128 server {129 listen 80; # 监听80端口130 server_n...

2019-07-24 23:16:15 588

原创 nginx中的盗链与防盗链

1.什么是盗链?盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告)直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益2.盗链分类网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益早期的盗链一般是一些比较小的...

2019-07-24 22:24:14 4550

原创 通过nginx的反向代理功能可以实现获取用户真实的ip

1.什么叫做nginx反向代理获取客户端的真实IP?我们访问互联网的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略这样在服务端拿到的客户端IP将是反向代理IP,而不是真实客户端IP,因此需要想办法来获取到真实客户端IP2.为什么服务端要解析客户端ip?前后端分离之后,采用nginx作...

2019-07-24 21:30:41 1437

原创 nginx的配置——自定义日志的格式

一般情况下,nginx服务器有自己默认的日志格式作为一个管理员,也可以将日志格式自定义为自己想要的格式

2019-07-24 19:49:40 2204

原创 nginx服务配置——对客户端的访问控制

(1)设置访问的并发量,一秒只能接受一个请求(限制客户端请求的并发量为1个)在配置文件里面编写,访问/usr/local/nginx/html/search/这个目录下的资源这里的根表示的是/usr/local/nginx/html/建立共享的子目录search给子目录下面放一个图片进行语法检测重新加载客户端测试:一次并发请求10个,我们设置的并发量是1,因此只会成功1...

2019-07-24 17:26:44 1099

原创 nginx的配置——实现网页压缩和图片压缩

1.为什么要进行压缩?在实际的企业当中,nginx服务器上的资源要尽可能的占用的空间少一点实际上信息量大的网页和高清图片占用存储空间是非常大的,这样不利于服务器性能的优化因此我们要在服务器上面将网页和图片进行压缩,让客户端去下载就可以了2.实现网页压缩(1)查看nginx服务器的默认发布文件(2)浏览器里面可以看到(3)给默认发布文件里面添加内容,使信息量增多,这样才能看到网...

2019-07-24 16:25:21 3296

原创 nginx的配置——实现日志切割

1.什么是日志切割?日志切割就是把系统的日志以天为单位进行存放,即每一天的日志都分开放企业当中每天都要备份昨天的日志,然后生成一个新的日志记录今天的如果不做日志切割,当日志文件很大的时候,vim打开的时候可能卡死等等而且排错的时候也简单,是哪天的问题查哪天的日志2.为什么要进行日志切割?在生产环境中每一天的日志文件都是要打包备份的如果每天都手动的去截取日志,重命名这样就很不方便,所以...

2019-07-24 15:29:32 2934 3

原创 之前是脚本方式启动nginx,现在想实现systemd方式来管理nginx服务

通过前面的学习可以看出,每次启动或者关闭或者重启nginx服务都很麻烦都要到/usr/local/nginx/sbin/这个目录下执行脚本,才能管理nginx服务因此接下来我们简单说说如何使用systenmctl命令来控制nginx具体的配置过程如下(1)基本实验环境(2)安装httpd服务,安装后httpd的启动脚本会在 /usr/lib/systemd/system 目录下...

2019-07-24 14:45:14 243

原创 nginx热部署的详细说明——版本的平滑更新与回滚

1.什么是nginx热部署?(1)先来说一下运行nginx服务开启的进程情况Ngnix中的进程分为两类,一类是master进程,一类是worker进程   其中master进程是用来管理监控控制其下边的worker进程的主进程,这个进程由root发起其中原因是http这个服务需要启用80端口,而只有root才有权限启用80端口而顾名思义,worker进程才是真正working的进程,才...

2019-07-24 13:30:03 477

原创 部署一个最基本的nginx的服务器及其基本配置(搭建好之后你想实现什么功能都可以在这个基础上添加)

说明:nginx的使用我们利用企业7版本的主机来实现1.实验环境说明rhel7.3版本的虚拟机主机信息主机功能server1(172.25.8.1)nginx服务器真机(172.25.8.250)用作客户端测试2.开始搭建一个最基本的nginx服务器实验步骤如下(1)开启一台7版本的虚拟机,并且用真机连接虚拟机(2)从官网下载一个nginx的...

2019-07-24 10:55:38 1119

原创 Nginx (engine x) 作为高性能的HTTP和反向代理web服务器的基础知识

1.什么是nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的第一个公开版本0.1.0发布于2004年10月4日其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的...

2019-07-24 09:22:31 987

原创 企业级负载均衡—— LVS(DR模式)+KeepAlived(HA高可用)实现高可用的稳定性集群

1.什么是lvs?其实就是在一台主机上面搭建lvs服务器lvs仅仅是一个调度器,它会把客户端的请求转发给后备服务器编写调度策略(10种):主备、轮询、加权轮询等等编写lvs自己的工作模式:DR模式直接由后被服务器把数据返回给客户端,不需要逆向,此时lvs专注做调度就可,效率很高2.实现lvs的DR模式轮询调度DR模式改变的是MAC地址DR模式可能会有人恶意连接,一直发送数据包给一台后...

2019-07-24 00:45:12 378

原创 企业级负载均衡集群——KeepAlived高可用性集群简介

我们之前都是一个调度器来调度多台web后端服务器但是调度器也有不能工作的时候,完一坏了所有的web服务器都不能访问,这就要求调度器也要备份因此就引出了高可用的集群KeepAlived也就是有多个调度器(有主有备),利用keepalived保证web服务通过正常的调度器工作所有调度器同时宕机的可能性是很小的1.keepalived的基本概念Keepalived是Linux下的一个轻量级别...

2019-07-24 00:02:26 378

原创 企业级负载均衡集群——lvs之DR模式下的健康检测(Idirectord)

1.为什么要进行健康检测?之前lvs的DR模式和TUN模式我们都是假设后端服务器是可以正常工作的对于一台后端服务器来说,它不可能永远是可以使用的,有自己的寿命或者会出现其它问题当lvs集群中的一台后备服务器挂了之后,为了不影响客户的正常访问,应该将它从集群当中踢出去,让客户不再轮询访问调度器只把客户端的请求转发给状态好的那台web服务器,否则客户端是一会可以访问,一会不能访问其实实际的企...

2019-07-23 23:35:24 322

原创 企业级负载均衡集群——lvs的TUN模式(隧道模式)详细说明

1.TUN模式的工作原理TUN模式简称隧道模式,隧道模式就是修改请求报文的首部IP,再加一层IP报头优点:DS和RS不需要在同一网段,可以实现不同网络之间的访问数据流向如下数据包从客户端发往DS服务器,DS服务器会根据调度策略确定要把请求给哪台RS,会在数据包外面再加一层IP报头此时源IP从CIP(172.25.8.250)变为了VIP(DIP172.25.8.100)目的IP从VIP...

2019-07-23 22:50:27 2033

空空如也

空空如也

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

TA关注的人

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