web服务器群集
Benny-文俊
不坠青云之志
展开
-
MongoDB ------ 部署分片群集、分片管理
一、MongoDB 分片:(1)在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。(2)当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。分片的优势:分片为应对高吞吐量与大数据量提供了方法。(1)使用分片减少了每个分片...原创 2019-12-23 10:10:34 · 235 阅读 · 0 评论 -
【高可用-分布式文件系统】------ KVM + GFS 分布式存储
一、案例概述:本架构是将之前博客中讲到的 Glusterfs分布式文件系统,再结合 KVM 虚拟化,达到一个高可用的效果。(1)原理:利用Glusterfs的分布式复制卷,对kvm虚拟机文件进行分布存储和冗余功能。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或以上的节点上,当其中一个节点数据丢失或者损坏之后,kvm 仍然能够通过卷组找到另一节点上的虚拟机文件,保证虚拟机正常运行。当...原创 2019-12-21 22:21:51 · 731 阅读 · 0 评论 -
搭建 MFS 分布式文件系统
一、MFS 简介:MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。(1)优势:1、高可靠(数据的多个拷贝被存储在不同的计算机上);2、通过附加新的计算机或者硬盘可以实现容量的动态扩展;3、删除的文件可以根据一个可配置的时间周期进行保留(一个文件系统级别的回收站);4、不受访问和写入影响的文件连贯快照。(2)体系...原创 2019-12-19 16:13:26 · 1861 阅读 · 1 评论 -
搭建 GFS 分布式文件系统
文章目录一、GlusterFS 简介:二、GlusterFS 的卷类型:三、GlusterFS 部署:第一步:先将每台虚拟机的各个磁盘挂载好,方便操作,可以使用以下脚本第二步:在四台 node 节点上的操作第三步:时间同步第五步:GlusterFS 卷的创建第六步:客户端配置第七步:测试一、GlusterFS 简介:GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的...原创 2019-12-18 19:16:38 · 1413 阅读 · 0 评论 -
【Linux运维架构】------ 搭建 ELK 日志分析系统
一、ELK 日志分析系统简介:日志服务器:提高安全性;集中存放日志;缺陷:对日志的分析困难ELK日志处理步骤:将日志进行集中格式化;将日志格式化(logstash)并输出到 Elasticsearch;对格式化后的数据进行索引和存储(Elasticsearch);前端数据的展示(Kibana)ELK:Elasticsearch + Logstash + Kibana...原创 2019-12-17 20:16:39 · 818 阅读 · 0 评论 -
MongoDB ------ 安装 + 操作命令详解 + 备份恢复、管理、监控
一、MongoDB :(1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。(2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,...原创 2019-12-16 10:00:29 · 480 阅读 · 0 评论 -
Mysql 高可用集群 ------ MHA
文章目录一、MHA 简介:二、部署 MHA:第一步:三台主从服务器安装 mysql第二步:修改 mysql 的主配置文件:/etc/my.cnf ,注意三台服务器的 server-id 不能一样第三步:三台服务器启动 mysql 服务第四步:配置 Mysql 主从同步(一主两从)第五步:安装 MHA第六步:启动 MHA一、MHA 简介:MHA(Master High Availability)...原创 2019-12-15 19:41:31 · 432 阅读 · 0 评论 -
Memcached 安装及管理数据库操作
文章目录一、Memcached 简介:二、案例部署:第一步:部署 Memcached 服务器第二步:客户端部署 LAMP 架构第三步:安装 Memcache 客户端第四步:配置 PHP ----- 添加 Memcached 组件第五步:客户端检测服务端是否可以正常连接三、Memcached 数据库操作与管理:一、Memcached 简介:(1)介绍:Memcached 是一个高性能的分布式内...原创 2019-12-15 13:04:55 · 493 阅读 · 0 评论 -
rsync ------ 远程同步
文章目录一、rsync 同步简介:二、rsync 命令的用法:三、操作实例:四、配合 inotify 工具使用五、操作实例:一、rsync 同步简介:(1)Remote Sync ----- 远程同步,支持本地复制,或者与其他SSH 、rsync主机同步,功能类似于scp,但是要比scp丰富。官方网站:http://rsync.samba.org(2)特点:1、可以镜像保存整个目录树和文...原创 2019-12-13 15:03:02 · 730 阅读 · 0 评论 -
【Linux 运维架构】------ Redis 集群
一、Redis Cluster(Redis集群)简介:(1)edis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,这里我搭建用的是最新的版本 redis-5.0.7;(2)redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;(3)redis集群是没有统一的入口的,客户端(cli...原创 2019-12-13 08:52:54 · 340 阅读 · 0 评论 -
【Linux运维架构】------ Memcached + Magent + keepalived 高可用集群
一、前言:magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通过magent绑定的VIP从客户端登录memcached写入数据,其他节点的memcached数据也会同步。二、架构部署:环境说明:角色需要安装的软件包memcache...原创 2019-12-12 08:44:13 · 366 阅读 · 0 评论 -
Redis 详解 ------ 介绍、配置 、优化
一、了解关系数据库(SQL)和非关系数据库(NoSQL):(1)关系型数据库(SQL):1、一个结构化的数据库,创建在关系模型基础上,一般面向于记录;2、包括 Oracle 、Mysql 、 SQL Server 、Microsoft Access 、DB2 等。优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用...原创 2019-12-10 17:33:34 · 802 阅读 · 0 评论 -
Apache 、Nginx 、Squid 的区别
文章目录一、Apache:二、Squid:三、Nginx:四、三者比较:(1) squid 与 apache:(2)nginx 和 squid 的反向代理的区别:(3) apache 与 tomcat :一、Apache:Apache 是一个优秀的开放源码的网页服务器,第一款web服务器端软件。但对于那些需要更强大的Web应用服务器(比如大小、可定制、响应速度、可扩展性等方面)的人而言,Apa...原创 2019-12-05 14:40:41 · 4925 阅读 · 0 评论 -
Squid ------ ACL的使用 + 日志分析 + 反向代理
文章目录一、Squid 中 ACL 的使用(1)ACL 访问控制方式:(2)ACL 规则优先级:(3)常用的 ACL 列表类型:(4)操作演示:二、日志分析第一步:安装 sarg 工具第二步:安装 Apache第三步:客户机上测试三、反向代理一、Squid 中 ACL 的使用(1)ACL 访问控制方式:1、根据源地址、目标URL、文件类型等定义列表acl 列表名称 列表类型 列表内容…...原创 2019-12-05 13:59:41 · 714 阅读 · 0 评论 -
Squid代理 ------ 传统代理 + 透明代理
文章目录一、Squid二、缓存代理三、手工编译安装、优化 Squid四、搭建传统代理第一步:编辑配置文件 /etc/squid.conf第二步:制定防火墙规则第三步:客户机浏览器设置代理服务五、设置透明代理第一步:用户机浏览器取消局域网设置第二步:配置代理服务器 squid第三步:验证一、Squid(1)Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和H...原创 2019-12-04 19:25:54 · 1726 阅读 · 2 评论 -
【Linux 运维架构】------ Nginx + Tomcat 动静分离、负载均衡
文章目录一、原理解释:(1)动静分离(2)正向代理和反向代理二、实验示例:(一)部署负载均衡(反向代理)第一步:搭建 Nginx第二步:部署两台 Tomcat第三步:Tomcat 中创建测试页面第四步:修改 Nginx 配置文件,添加服务器池第五步:客户端测试(二)部署动静分离第一步:编辑 nginx 服务器的配置文件 nginx.conf第二步:配置 Tomcat,创建动态页面第三步:客户端测试...原创 2019-12-03 15:39:15 · 356 阅读 · 0 评论 -
Nginx + Tomcat 负载均衡群集(实验)
文章目录一、Nginx 负载均衡实现原理:(1)Nginx 静态处理优势(2)Tomcat 主要目录(3)Nginx 应用(4)动静分离原理二、实验案例:第一步:搭建 Nginx第二步:部署两台 Tomcat第三步:Tomcat 中创建测试页面第四步:修改 Nginx 配置文件,添加服务器池第五步:客户端测试一、Nginx 负载均衡实现原理:Nginx 实现负载均衡是通过反向代理来实现的。(...原创 2019-12-02 18:51:40 · 745 阅读 · 0 评论 -
LVS 负载均衡 ------ DR模式 + Keepalived(综合实验)
文章目录一、keepalived :(1)keepalived是什么(2)keepalived工作原理二、配置步骤:第一步:配置两台 DR第二步:配置第一台节点服务器 web1第三步:配置第二台节点服务器 web2第四步:客户端测试第五步:部署 keepalived第六步:实验结果验证一、keepalived :(1)keepalived是什么keepalived是集群管理中保证集群高可用的...原创 2019-11-30 14:05:34 · 614 阅读 · 0 评论 -
LVS 负载均衡 ------ NAT模式
一、企业群集应用概述:在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器远不能满足需求,此时就需要多台服务器组成一个集群,但是对外仍表现的是一个整体,类似于一个“代表”。何为群集:Cluster ,集群 ,群集由多台主机构成,但对外只表现为一个整体二、企业群集分类:根据群集所针对的目标差异,可分为三种类型:负载均衡群集;高可用群集;...原创 2019-11-29 23:38:33 · 672 阅读 · 0 评论 -
Tomcat 虚拟主机及优化 ------ 具体案例
当有多个项目同时运行时,一台服务器不建议运行多个Tomcat 服务,这样会消耗太多的系统资源,此时,就需要配置虚拟主机。例如,现在新增两个域名,www.kgc.com 和www.accp.com ,希望通过这两个域名访问到不同的项目内容。域名IP地址www.kgc.com;www.accp.com192.168.220.131一、配置虚拟主机:第一步:安装好DNS...原创 2019-11-17 21:56:36 · 339 阅读 · 0 评论 -
部署 Tomcat
文章目录一、关于Tomcat介绍:二、Tomcat 核心组件:三、Tomcat请求处理过程:四、部署Tomcat步骤:第一步:配置JAVA 环境(1)安装 jdk(2)配置环境变量(3)使用 java -version 命令查看 JAVA 版本是否和之前安装的一致第二步:安装启动 Tomcat(1)解压缩包到指定路径,/usr/local/(2)解压完成后,生成 apache-tomcat-9.0...原创 2019-11-17 13:08:23 · 437 阅读 · 0 评论 -
Nginx ------ Rewrite详解、具体使用情景
####搭建nginx服务,之前介绍过手工编译安装,这边介绍另外一种安装方法,直接使用yum安装即可######(1)在 /etc/yum.repos.d/ 目录下,创建一个 nginx.repo 的yum源粘贴以下代码:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releas...原创 2019-11-15 19:39:28 · 430 阅读 · 0 评论 -
Nginx 深入优化
nginx 的深入优化,包括更改进程数、配置网页压缩、设置防盗链、FPM参数优化等。一、更改进程数:目的:在高并发的环境中,需要启动更多的 nginx 进程以保证快速响应,用以处理用户的请求,避免造成阻塞。(1)可使用命令:ps aux | grep nginx ,查看 nginx 的运行个数。其中,master process 是主进程;worker process 是子进程;以上可以...原创 2019-11-14 15:51:44 · 427 阅读 · 0 评论 -
Nginx 服务优化(修改用户与组+日志切割+连接超时)
一、修改用户与组:Nginx运行时进程需要有用户与组的支持,用以实现对网站文件读取时进行访问控制。主进程由 root创建,子进程由指定的用户与组创建。nginx 默认使用 nobody 用户账户与组账号,一般也要进行修改。修改 nginx 用户与组有两种办法,一种是在编译安装时指定用户和组;第二种是修改配置文件指定用户与组。(1)编译 nginx 时指定用户与组,即修改 ./configur...原创 2019-11-13 17:25:18 · 433 阅读 · 0 评论 -
Nginx 服务优化(隐藏版本号+配置页面缓存)
一、Nginx 隐藏版本号:和Apache一样,在生产环境中,需要隐藏 nginx 的版本号,以避免泄露 nginx 的版本,遭受不必要的攻击。1、可以使用 fiddler 工具抓包查看 nginx版本;2、也可以使用命令:curl -I 查看隐藏 nginx 版本号有两种方式,第一种:直接修改 Nginx 的主配置文件,让其不显示版本号即可;第二种:修改 Nginx 源码文件。(1)...原创 2019-11-13 11:06:51 · 542 阅读 · 0 评论 -
Nginx 动静态分离
一、介绍:(1)Nginx 的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静态分离技术。(2)针对 PHP 的动静分离静态页面交给Nginx 处理;动态页面交给PHP-FPM模块或 Apache处理(3)在Nginx的配置中,是通过location 配置段配合正则匹配实现静态与动态页面的不同处理方式。二、反向代理原理:(1)Nginx 不仅能作为 Web服务器,还...原创 2019-11-12 22:20:27 · 616 阅读 · 0 评论 -
搭建LNMP架构 (Linux+Nginx+Mysql+Php)
软件包百度云连接:https://pan.baidu.com/s/1gI6Q2qJHmQUIqJVqut_AXA准备软件包如下:一、搭建 Nginx:(1)解压压缩包tar zxvf nginx-1.12.2.tar.gz -C /opt///解压到/opt/目录下(2)创建用户,且不允许登录系统useradd -M -s /sbin/nologin nginx(3)安装编译...原创 2019-11-03 18:46:02 · 676 阅读 · 0 评论 -
Nginx 虚拟主机(基于域名、端口、IP)
使用 Nginx 搭建虚拟机服务器时,每个虚拟web 站点拥有独立的 “server { }” 配置端,各自监听的IP地址、端口号可以单独制定,当然网站名称也是不同的。一、基于域名:(1)环境准备:①、这两个域名指向同一个域名IP地址域名192.168.220.131www.kgc.com,www.accp.com②、准备每个网站目录和测试首页(2)修改配...原创 2019-11-02 13:12:45 · 537 阅读 · 0 评论 -
Nginx 配置+设置访问控制
一、Nginx 配置(1)准备安装包百度云分享链接:https://pan.baidu.com/s/1Ly31-Ph3CFf470jbWSIv0g(2)第一步:原创 2019-11-02 10:32:41 · 1182 阅读 · 0 评论 -
Apache ----- 工作模式、目录属性优化
一、Apache 工作模式介绍:源码包安装 httpd 时可查看 httpd-mpm.conf 文件,该文件位于 extra/conf 目录中目前主要有三种模式:event 模式 :一个进程中包含多个线程prefork 模式:一个进程中包含一个线程worker 模式:一个进程中包含一个线程(一)event模式:(1)event 工作模式介绍:1、event 是Apache 最新...原创 2019-10-29 22:16:08 · 281 阅读 · 0 评论 -
Apache ----- 连接保持+访问权限控制
一、Apache 保持连接:Apache 通过设置配置文件 httpd-default.conf 中相关的连接保持参数来开启与连接保持功能。(1)KeepAlive 决定是否打开连接保持功能,后面接OFF 表示关闭,接ON 表示打开。(2)KeepAliveTimeout 表示一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间,连接就会自动断开,从而避免客户端占用连接资源。(3)...原创 2019-10-27 12:36:32 · 510 阅读 · 0 评论 -
Apache深入优化 ------ ab压力测试
一、ab工具:可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整。ab工具是装完Apache服务就自带的,位于 /usr/bin/ab 下(1)命令格式:ap 选择 网站网址(2)参数说明:-n:测试会话中所执行的请求总...原创 2019-10-27 11:30:43 · 444 阅读 · 0 评论 -
Apache安全优化 ----- 设置防盗链+隐藏版本信息
一、防盗链(1)防盗链就是防止别人的网站代码里面盗用服务器的图片、文件、视频等相关资源;(2)如果别人盗用网站的这些静态资源,明细的是会增大服务器的带宽压力;(3)所以作为网站的维护人员,要杜绝我们服务器的静态资源被其他网站盗用HTTP标准协议中有专门的Referer 字段记录,它的作用如下:(1)可以追溯上一个入站地址是什么;(2)对于资源文件,可以追踪到包含显示它的网页地址是什么,...原创 2019-10-26 12:26:24 · 460 阅读 · 0 评论 -
Apache网页优化 ----- 网页压缩+网页缓存
恰当的使用Apache网页的压缩和缓存技术,对于Apache的性能提升有非常显著的效果。fiddler抓包工具分享链接:https://pan.baidu.com/s/14_E8vXznYZ0ky1kBjKoQGg准备一台linux虚拟机(192.168.220.129),一台win10虚拟机一、网页压缩:使用网页压缩可以提升应用程序的速度,同时并不需要任何的成本即可实现。(1)gzip...原创 2019-10-25 10:15:28 · 336 阅读 · 0 评论 -
Apache ----- 日志分割
一、Apache日志分割:随着网站的访问量越来越大,默认情况下Apache服务器产生的单个日志文件也会越来越大,如果不对日志进行分割,那么日志文件占用磁盘空间很大的话势必会将整个日志文件删除,这样就会丢失很多重要的信息,因此分割日志意义重大,一般分割日志会用到一下两种方法:(1)Apache 自带的 rotatelogs 分割工具(2)第三方工具 cronolog 分割cronolog包百...原创 2019-10-24 20:40:18 · 346 阅读 · 0 评论 -
AWStats ----- 日志分析
在httpd 服务器的访问日志 access_log 中,记得了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况,如每天或特定时间段的访问ip数量、点击量最大的页面等。一、部署AWStats 分析系统AWStats 是使用 Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache 网站服务器的访问日志,也可用来分析 Samba 、Vsftpd、IIS等服务的...原创 2019-10-23 23:38:21 · 1061 阅读 · 0 评论 -
构建虚拟Web主机(下)------ 基于IP地址、端口
一、实验目的:(1)每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同;(2)使用不同的TCP端口号,实现用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。备注:这两种形式的虚拟主机类型在现网中,并不经常使用,使用最多的是基于域名的虚拟主机。二、实验一:基于端口(1)第一步:还是要修改 /etc/httpd/conf/extra 这个目录下的 aaa.conf这个文件,例如,我...原创 2019-10-23 10:12:31 · 373 阅读 · 0 评论 -
构建虚拟Web主机(上) ------ 基于域名
一、了解web虚拟主机虚拟Web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”web主机,通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建的运行成本。使用httpd可以非常充分的构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点,httpd支持的虚拟主机类型包括以下三个类型:(...原创 2019-10-22 20:02:02 · 511 阅读 · 1 评论 -
搭建LMAP架构 (Linux+MySQL+ Apache+PHP)
一、LAMP简介:(1) apache主要实现如下功能:处理http的请求、构建响应报文等自身服务;配置让Apache支持PHP程序的响应(通过PHP模块或FPM);配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。(2)mariadb主要实现如下功能:提供PHP程序对数据的存储;提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量...原创 2019-10-21 16:01:06 · 1158 阅读 · 1 评论