
Linux系统架构
文章平均质量分 84
EoinXu
菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
部署ELK日志分析系统多ElasticSearch集群
目录一.案例背景二.ELK日志分析系统概述三.部署ELK日志分析系统集群环境分析配置基础环境部署elasticsearch软件(node1和node2都需要安装)部署elasticsearch-head插件(node1和node2都需要安装)创建elasticsearch索引部署Logstash(Apache服务器上部署)部署kilbana(node1...原创 2020-03-26 00:48:35 · 660 阅读 · 1 评论 -
Linux系统架构-----远程同步工具rsync
目录一.rsync概述二.rsync命令与具体操作三.rsync配置文件解析四.开启rsync daemon工作方式五.配合inotify工具实现触发式传输一.rsync概述r(remote)sync是unix以及类unix平台下的数据镜像备份软件,它不像ftp那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率 rsync可...原创 2020-03-24 01:13:53 · 382 阅读 · 1 评论 -
Linux系统架构-----redis-sentinul(哨兵模式)集群部署
一.案例分析sentinel模式是基于master-slave模式发展的,但是master-slave不够故障自动切换。 所以redis官方自3.0的版本加入sentinel架构,已解决故障自动切换问题二.环境部署 角色 IP地址 软件包 redis-master、redis-sentinel 192.168.43.101/24 redis-4...原创 2020-03-23 19:06:35 · 1522 阅读 · 1 评论 -
Linux系统架构-----redis-cluster集群的节点扩容与数据恢复
一.案例概述某电商大型项目,由于业务大规模升级。项目中的前置缓存节点,已经不能满足当前的业务需求。现在对redis-cluster集群redis扩容一套redis主备节点,对于实际的生产环境,一般规划是在晚上凌晨12点操作。操作之前提前做好redis安装部署,晚上12点左右,业务量比较少,影响范围比较少,redis对接的底层数据库(MySQL),先要锁库、锁表,不生产业务流数据,这样redis...原创 2020-03-23 17:44:49 · 621 阅读 · 1 评论 -
Linux系统架构-----memcached简介、操作命令与部署
一.memcache的详述memcache的定义memcache是一套分布式的高速缓存系统,由LiveJournal的Bard Fitzpartrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度,提升效果十分显著。memcache是一套开放源代码软件,以BSD license授权发布的 以下是memcache官网(http://m...原创 2020-02-19 20:58:06 · 831 阅读 · 1 评论 -
Linux系统架构-----redis群集搭建
一.redis群集介绍redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建Cluster群集主从同步/复制通过持久化功能,redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中的数据保存到硬盘上,重启会从硬盘上加载数据,但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障...原创 2020-02-14 10:45:37 · 1946 阅读 · 1 评论 -
Linux系统架构-----redis的安装配置优化与命令操作
一.redis简介二.redis的配置原创 2020-02-13 00:03:05 · 521 阅读 · 1 评论 -
Linux系统架构-----Squid---反向代理
一.反向代理详解squid作为代理服务软件,其主要功能是使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,有一定的安全性,但是如果想让互联上的主机访问内部网的主机资源(例如:web站点),又想使内部主机免受外部网主机攻击,一般的代理服务是不能实现的这就需要反向代理来实现 什么是反向代理呢?其实,反向代理也就是通常所说的web服务器加速,它是一种通过在繁忙的WEB服...原创 2020-02-08 22:36:41 · 670 阅读 · 1 评论 -
Linux系统架构-----Squid---访问控制列表与日志分析
目录一.简述二.配置squid的透明代理三.ACL配置四.Sarg日志分析一.简述在squid的透明代理模式下进行ACL和日志分析 以下是实验结构图二.配置squid的透明代理配置suqid代理服务器1.解压squid软件包tar xzvf squid-3.4.6.tar.gz -C /opt/2.安装相关软件包yum install gcc ...原创 2020-02-04 11:26:11 · 1867 阅读 · 1 评论 -
Linux系统架构-----Squid---传统代理与透明代理
一.Squid概述Squid是一个高性能的代理缓存internet数据的软件,Squid通过接受人们需要下载的目标(object)的请求并且适当地处理这些请求。即如果一个人想要下载一些web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器,并向这个页面发出请求。然后,squid显式地聚集数据到客户端,而且同时复制一份,当下一次有人需要同一页面时,Squid可以简单地从...原创 2020-02-01 19:49:18 · 2308 阅读 · 1 评论 -
Linux系统架构-----Nginx与Tomcat高可用群集
一.网络拓补图本架构中使用keepalived进行nginx的双机热备,keepalived可以用来防止服务器的单点故障的发生,通过配合nginx可以实现web前端服务的高可用 Nginx+keepalived高可用架构有两种模式 主备模式:使用一个VIP(虚拟IP)地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另外一台备份机器在主机器不出现故障的时候,永远处于浪...原创 2020-01-30 15:18:08 · 2292 阅读 · 1 评论 -
Linux系统架构-----Nginx与Tomcat实现负载均衡群集
一.实验分析通常,一个tomcat站点由于可能出现单点故障以及无法应付过多的客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善web站点架构 Nginx是一款性能优越的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端...原创 2020-01-30 12:27:22 · 716 阅读 · 1 评论 -
Linux系统架构-----Nginx与Tomcat实现动静分离
一.动静分离概述动静分离是将网站的静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用的访问 静态资源部署在Nginx,将静态资源部署在Nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求,全部去请求nginx服务器,达到动静分离的目标 静态资源部署在CDN上,将项目中的JavaScript,CSS以...原创 2020-01-29 17:05:06 · 1221 阅读 · 1 评论 -
Linux系统架构-----Haproxy与Nginx群集
一.Haproxy简介Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用的程序代理。 Haproxy特别适用于负载特大的web站点,这些站点通常又需要会话保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴...原创 2020-01-28 17:47:38 · 623 阅读 · 1 评论 -
Linux系统架构-----LVS与Keepalived高可用群集
一.Keepalived概述Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查,来判断LVS负载调度器、节点服务器的可用性,及时隔离并且替换为新的服务器,当故障主机恢复后将其重新加入群集 Keepalived的官方网站位于http://www.keepalived.org/,在非LVS的群集环境中使用时,Keepalived也可以作为热备软件使用二...原创 2020-01-26 18:46:57 · 603 阅读 · 1 评论 -
Linux系统架构-----LVS应用基础--构建LVS群集
目录一.群集的类型二.负载均衡的分层结构三.负载均衡的工作模式四.LVS的负载调度算法五.ipvsadm管理工具六.构建LVS-NAT七.构建LVS-DR一.群集的类型负载均衡群集(Load balance Cluster):以提高应用系统的响应能力、尽可能处理更多的访问请求、以减少延迟为目标,获得高并发、高负载(LB)的整体性能。如“DNS轮询”,“应用...原创 2020-01-22 23:55:14 · 852 阅读 · 1 评论 -
Linux系统架构-----MySQL高可用群集--MHA
目录一.MHA的简介二.MHA的搭建方案三.MHA操作实例一.MHA的简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件 在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中...原创 2020-01-12 00:04:49 · 666 阅读 · 1 评论 -
Linux系统架构-----MySQL主从复制与读写分离
一.主从复制原理MySQL的主从复制和MySQL的读写分离两者有着紧密的联系,首先要部署主从复制,只有主从复制完成了,才能在此基础之上进行数据的读写分离 MySQL支持三类主从复制类型: 基于语句的复制,在主服务器上的执行的语句SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高 基于行的复制,把改变的内容复制过去,而不是把命令在从服务器上执行一遍 混合...原创 2020-01-09 19:46:36 · 841 阅读 · 1 评论 -
Linux系统架构-----MySQL存储引擎MyISAM与InnoDB
一.MySQL的存储引擎简介什么是存储引擎MySQL中的数据用各种不同的技术存储在文件,每一种技术都使用不同的存储机制、索引技巧、锁定水平等不同的功能和能力,通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。这些不同的技术以及配套的功能在MySQL中称为存储引擎。MySQL存储引擎的体系结构MySQL提供了多个不同的存储引擎,可以预先设置或者在MySQL服务器中...原创 2020-01-08 11:10:44 · 1357 阅读 · 1 评论 -
Linux系统架构-----MySQL数据库索引与事务
目录一.数据库索引基础二.创建索引与查看索引三.MySQL事务的概念以及特点四.MySQL操作事务一.数据库索引基础索引的概念索引是一种特殊的文件,包含着数据表中所有记录的引用指针。即数据库索引相当于一本书的目录,能够加快数据库的查询速度。数据库索引就是为了提高表的搜索效率而对某些字段的值建立起来的目录 索引的作用建立索引的目的是为了加快对表中记录的...原创 2020-01-04 23:02:26 · 663 阅读 · 1 评论 -
Linux系统架构-----MySQL基础概念与MySQL数据库的使用命令
目录一.数据库的基本概念二.非关系型数据库三.MySQL数据库搭建四.数据库的基本命令操作五.SQL基本命令一.数据库的基本概念数据库的作用让数据可以持久化保存、具有高可靠性、高可用性、数据能够快速提取数据库的存储类型关系型数据库:存储的数值,字符,字符串,布尔值。mysql(oracle)、sql server(微软)、oracle、db2(IBM)、...原创 2020-01-02 21:29:35 · 905 阅读 · 1 评论 -
Linux系统架构-----Tomcat部署虚拟主机和优化
一.部署虚拟主机概述可能公司有时候会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就可以用Tomcat虚拟主机。现增加两个域名www.kgc.com和www.yun.com,通过这两个域名访问到不同的项目内容。具体环境主机 IP地址 域名 软件包 Tomcat服务器 192.168.43.231...原创 2019-12-31 21:57:53 · 714 阅读 · 1 评论 -
Linux系统架构-----Tomcat部署
目录一.Tomcat概述二.Tomcat的部署三.验证Tomcat服务器四.Tomcat的配置相关说明一.Tomcat概述Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来他将其变为开源项目,并且由Sun贡献给Apache软件基金会。 Tomcat服务器是一个免费的开放式源代码的web应用服务器,属于轻量级应用级服务器,在中小型系统和并发访问用户...原创 2019-12-29 18:03:16 · 649 阅读 · 1 评论 -
Linux系统架构-----Nginx模块rewrite的规则与应用场景
目录一.rewrite跳转实现二.rewrite实用场景三.Nginx正则表达式四.rewrite命令五.location六.rewrite与location比较七.基于域名跳转八基于客户端IP地址跳转九.基于新旧域名跳转并且加目录十.基于参数匹配跳转十一.基于目录下所有php文件跳转十二.基于最普通url请求跳转一.rewr...原创 2019-12-26 11:05:55 · 1124 阅读 · 1 评论 -
Linux系统架构-----Nginx的深入优化
目录一.更改进程数二.网页压缩三.防盗链四.FPM参数优化一.更改进程数安装Nginx服务systemctl start vsftpd //开启ftp服务 #使用wget工具从官网上下载nginx压缩包wget http://nginx.org/download/nginx-1.17.6.tar.gz#解压tar zxvf nginx-1.12.2.t...原创 2019-12-24 17:40:15 · 747 阅读 · 1 评论 -
Linux系统架构-----Nginx的服务优化
目录一.隐藏版本号二.修改用户和组三.配置网页缓存时间四.日志分割五.设置连接超时一.隐藏版本号在生产环境中,需要隐藏Nginx的版本号,以免泄露Nginx的版本,使得攻击者不能针对特定版本进行攻击查看Nginx的版本有两种方法使用fiddler工具抓取数据包,查看Nginx版本 在Centos7上使用使用命令 curl -I http://192.16...原创 2019-12-23 22:10:37 · 579 阅读 · 1 评论 -
Linux系统架构-----Apache与Nginx动静分离
一.动静分离概述Nginx的静态处理能力比较强,但是动态处理能力不足,因此在企业中常采用动静分离技术 在LNMP架构中,静态页面交给Nginx处理,动态页面交给PHP-FPM模块处理。在动静分离技术中动态页面交给Apache处理 Nginx不仅能作为web服务器,还具有方向代理、负载均衡和缓存的功能 Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务...原创 2019-12-23 17:21:50 · 619 阅读 · 1 评论 -
Linux系统架构-----LNMP平台中部署Discuz!
目录一.LNMP的概述二.Nginx的安装三.MySQL的安装四.PHP的安装五.Discuz的安装一.LNMP的概述LNMP为Linux平台,Nginx web服务软件,mysql数据库软件,PHP编辑语言 LNMP系统架构相对于LAMP的优点是LNMP比较节省内存,主要支持静态请求,但在访问量大的时候php-fpm容易僵死,容易发生502 bad gatew...原创 2019-12-22 17:51:38 · 879 阅读 · 1 评论 -
Linux系统架构-----Nginx上构建虚拟主机
一.构建虚拟主机概述利用虚拟主机,不用为每个运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器、同一组Nginx进程上运行的多个网站的功能 与Apache相同,Nginx也可以配置多种类型的虚拟主机,分别是基于域名、基于端口、基于IP地址的虚拟主机 使用Nginx搭建虚拟主机服务器时,每个虚拟web站点拥有独立的“server {}”配置段,...原创 2019-12-19 23:46:14 · 484 阅读 · 1 评论 -
Linux系统架构-----Nginx的访问控制
一.Nginx基于授权的访问控制概述Nginx与Apache一样,可以实现基于用户权限的访问控制,当客户端想要访问相应的网站或者目录时,要求用户输入用户名和密码,才能正常访问 配置步骤生成用户密码认证文件 ;修改主配置文件相对应的目录,添加认证配置项;重启服务,访问测试二.Nginx基于授权的访问控制操作安装nginx 获得安装包yum install vsftpd -y ...原创 2019-12-19 22:02:17 · 357 阅读 · 1 评论 -
Linux系统架构-----Nginx的服务基础
目录一.Nginx的概述二.Nginx的安装三.服务控制的优化四.nginx的配置文件五.访问状态统计一.Nginx的概述Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx稳定性高,而且系统资源消耗少 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在...原创 2019-12-19 19:43:09 · 332 阅读 · 1 评论 -
Linux系统架构-----Apache的工作模式与目录属性优化
一.Apache的工作模式Apache 2.x 支持插入式并行处理模块,称为多路处理模块(MPM) 而在编译的时候只能选择一个MPM 分别由event MPM 、 prefork MPM 、worker MPM ,三个模块,不同的模块会影响到Apache的速度和可伸缩性event模式在event工作模式中,会有一些专门的线程用来管理这些keep-alive(超时就断开)类型的线程。当...原创 2019-12-18 23:50:05 · 337 阅读 · 2 评论 -
Linux系统架构-----Apache的ab压力测试
一.ab工具的测试的概述ab工具是apache自带的压力测试工具,可以模拟多线程并发请求,测试服务器负载压力 ab工具还可以其他类型的服务器进行压力测试,如nginx、tomcat、IIS ab对发出负载的计算机要求很低,但是会对目标服务器造成巨大的负载 在带宽不足的情况下,最好是本机测试,远程对web服务器进行压力测试,网络延时过大或带宽不足,得到的测试结果并不准确二.ab工具命令格...原创 2019-12-18 16:58:51 · 541 阅读 · 1 评论 -
Linux系统架构-----Apache安全优化之防盗链和隐藏版本信息
一.防盗链概述防盗链就是防止别人的网站代码里面盗用服务器的图片、文件、视频等相关资源;如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力;作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用 HTTP标准协议中专门的Referer字段记录,它的作用是可以追溯上一个入站地址是什么,此外,对于资源文件,可以追踪到包含显示它的网页地址是什么。因此,防盗链方法基于这个Referer字...原创 2019-12-17 23:34:49 · 271 阅读 · 2 评论 -
Linux系统架构-----Apache网页优化之网页压缩和网页缓存
目录一.网页压缩的概述二.网页压缩实验三.网页缓存的概述四.网页缓存的实验一.网页压缩的概述网站的访问速度是由个多个因素所共同决定的,这些因素包括应用程序的响应速度,网络带宽、服务器性能、与客户端之间的网络传输速度等。 使用网页压缩可以提升应用程序的速度,提升Apache的执行速度,但是网页压缩会使服务器cpu占用率提高一两个百分点 开启Apache的gzip模块...原创 2019-12-17 20:11:16 · 405 阅读 · 1 评论 -
Linux系统架构-----Apache日志分割与日志分析
目录一.日志分割概述二.rotatelogs分割工具三.cronolog分割工具四.AWStats日志分析系统一.日志分割概述随着网站的访问量增加,默认情况下apache的单个日志文件也会越来越大,日志文件占用磁盘空间很大,查看相关信息不方便 日志分割对于网站的意义重大,以下两种工具将apache的日志按每天的日期进行自动分割 Apache自带的rotatelog...原创 2019-12-16 17:02:27 · 603 阅读 · 1 评论 -
Linux系统架构-----Apache的用户访问权限的设置
目录一.Apache的连接保持二.Apache的访问控制三.用户访问控制的实验一.Apache的连接保持Apache通过设置配置文件httpd-default.conf中相关的连接保持参数来开启与控制连接保持功能 KeepAlive决定是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并...原创 2019-12-13 11:07:42 · 1913 阅读 · 1 评论 -
Linux系统架构-----Apache上构建虚拟主机
目录一.虚拟web主机的概述二.安装基于域名的虚拟web主机三.安装基于端口号的虚拟主机四.安装基于IP地址的虚拟机一.虚拟web主机的概述虚拟web主机指的是在同一台服务器中运行多个web站点,其中每个一个站点并不会独自占用一台真正的计算机 通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建以及运行成本 httpd服务支持的虚拟主机的类型有以下...原创 2019-12-12 23:36:56 · 506 阅读 · 1 评论 -
Linux系统架构-----LAMP(手工编译安装)
目录一.LAMP的基本概念二.安装Apache网站服务器三.安装MySQL服务四.构建PHP运行环境五.在LAMP架构里添加Discuz论坛一.LAMP的基本概念LAMP架构是目前成熟的企业网站应用模式之一,是协同工作的一整套系统和相关软件,且能够提供动态web站点服务以及应用开发环境 LAMP包括Linux操作系统、Apache网站服务器、MySql数据库、P...原创 2019-12-11 22:07:17 · 382 阅读 · 1 评论