![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
obsessiveY
这个作者很懒,什么都没留下…
展开
-
Linux---firewalld高级配置
Linux—firewalld高级配置一.实验环境二.需求描述1、 网关服务器连接互联网网卡ens33地址为100.1.1.10,为公网IP地址,分配到firewall的external区域;连接内网网卡ens34地址为192.168.1.1,分配到firewall的trusted区域;连接服务器网卡ens35地址为192.168.2.1,分配到firewall的dmz区域2、 网站服务...原创 2020-04-12 20:17:01 · 652 阅读 · 1 评论 -
部署ELK日志分析系统多ElasticSearch集群
部署ELK日志分析系统多ElasticSearch集群一.没有ELK会出现什么问题?1.通常服务器产生的日志信息都存储在计算机本地,当使用多服务器做集群时,日志也会被分散存储到不同的服务器上,分别去查阅这些日志信息,不但繁琐而且效率低下。2.最好的办法就是将所有日志集中存储到一台服务器上统一管理和查阅,这就是集中化的日志管理方式。3.集中化日志管理之后,另外一件比较麻烦的事情就是日志的统计...原创 2020-04-09 23:37:41 · 617 阅读 · 1 评论 -
Linux---squid透明代理
Linux—squid透明代理一.什么是透明代理?透明代理:与传统代理实现的功能是一样,区别在于客户机不需要手动指定代理服务器的地址和端口,而是通过静态路由、防火墙策略将web访问重定向,实际上仍然交给代理服务器来处理,重定向的过程完全是由squid服务器进行的,所以对于客户机来说,甚至不知道自己使用了squid代理服务,因此呢,我们称之为透明模式。透明模式多用于局域网环境,如在Linux网关...原创 2020-03-25 01:42:49 · 732 阅读 · 2 评论 -
Linux---squid传统模式
Linux—squid传统模式一.什么是squid?Squid是一个高性能的代理缓存internet数据的软件,Squid通过接受人们需要下载的目标(object)的请求并且适当地处理这些请求。即如果一个人想要下载一些web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器,并向这个页面发出请求。然后,squid显式地聚集数据到客户端,而且同时复制一份,当下一次有人需要同一...原创 2020-03-25 00:20:15 · 192 阅读 · 2 评论 -
Linux---redis群集
Linux—redis群集一.redis群集模式redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster二.主从同步/复制在复制的概念中,数据库分为两类,一类是主数据库(master),另一类是从数据(slave)。主数据可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从数据库,而从数据库一般是只读的,并接受主数据同步过来的数据。一个主数据库可以拥有多个从数据库,...原创 2020-03-24 00:40:16 · 337 阅读 · 0 评论 -
Linux---redis的部署
Linux—redis的部署一.redis简介1.redis是一个开源的使用ANSI C语言编写、遵守BSD协议,支持网络,可基于内存可持久化的日志型、key-Value的数据库,并提供多种语言的API。2.redis是完全开源免费的,是一个高性能的key-value数据库3.redis的特点:1)redis支持数据的持久化,可以将内存中的数据库保存在磁盘中,重启的时候可以再次加载进行使...原创 2020-03-16 23:31:33 · 194 阅读 · 0 评论 -
Linux---Nginx-tomcat负载均衡群集
Linux—Nginx-tomcat负载均衡群集一.实验环境一台nginx服务器:192.168.88.137两台tomcat服务器:192.168.88.216 192.168.88.217一台测试机二.实验拓扑图三.具体实验步骤1)配置两台tomcat服务器1.准备jdk软件包,并解压到opt下[root@localhost ~]# tar zxvf j...原创 2020-03-16 16:39:04 · 213 阅读 · 0 评论 -
Linux---Nginx与tomcat动静分离
Linux—Nginx与tomcat动静分离一.什么是动静分离?1.动静分离是将网站的静态资源与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用的访问2.静态资源部署在Nginx,将静态资源部署在Nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求,全部去请求nginx服务器,达到动静分离的目标二.优缺点:优点:API接口服务化;前后端开发并行;减轻后端服务器...原创 2020-03-16 15:14:58 · 397 阅读 · 1 评论 -
Linux---Haproxy与nginx群集
Linux—Haproxy与nginx群集一.什么是Haproxy?1.Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用的程序代理。2.Haproxy特别适用于负载特大的web站点,这些站点通常又需要会话保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接3.Haproxy是目前比较流行的一种群集...原创 2020-03-15 20:32:49 · 193 阅读 · 0 评论 -
Linux---LVS负载均衡---keepalived
Linux—LVS负载均衡—keepalived一.什么是Keepalived?Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查,来判断LVS负载调度器、节点服务器的可用性,及时隔离并且替换为新的服务器,当故障主机恢复后将其重新加入群集二.Keepalived的热备方式1.Keepalived采用VRRP(虚拟路由冗余协议)热备份协议,以软件的方...原创 2020-03-15 17:52:15 · 199 阅读 · 0 评论 -
Linux---LVS负载均衡---DR模式
Linux—LVS负载均衡—DR模式一.工作模式直接路由:简称DR模式,采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络。负载调度器与各个节点服务器通过本地网络连接,不需要建立专用的IP隧道二.构建LVS-DR模式(1)配置环境:两台LVS调度器,两台web服务器,一台外部客户端(2)配置实验 :1)配置第两台调度器1.安装...原创 2020-03-15 16:55:44 · 250 阅读 · 0 评论 -
Linux---LVS负载均衡---NAT模式
Linux—LVS负载均衡—NAT模式一.群集类型1.负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、以减少延迟为目标,获得高并发、高负载的整体性能。如“DNS轮询”,“应用层交换”,“反向代理”等都可用作负载均衡群集。2.高可用群集:以提高系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用的容错效果。3.高性能运算群集:以提高应用系统的cpu运算速度...原创 2020-03-15 16:52:21 · 263 阅读 · 0 评论 -
Linux---MySQL高可用群集MHA
Linux—MySQL高可用群集MHA一.什么是MHA?1.MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,MHA是由日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件2.在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的...原创 2020-01-14 17:10:10 · 280 阅读 · 0 评论 -
Linux---MySQL主从同步与读写分离
Linux—MySQL主从同步与读写分离一.主从复制原理1.MySQL的主从复制和MySQL的读写分离两者有着紧密的联系,首先要部署主从复制,只有主从复制完成了,才能在此基础之上进行数据的读写分离2.MySQL支持三类主从复制类型:基于语句的复制,在主服务器上的执行的语句SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高基于行的复制,把改变的内容复制过去...原创 2020-01-10 12:14:35 · 292 阅读 · 0 评论 -
Linux---MySQL增量备份与恢复
Linux—MySQL增量备份与恢复一.增量备份与恢复1.增量备份的优点没有重复数据,备份量不大,时间短;2.缺点需要上次完全备份以及完全备份之后的所有增量备份才能恢复,而且对所有增量备份进行逐个反推恢复,操作较为繁琐3.MySQL没有直接提供增量备份的方法,但是通过MySQL的二进制日志间接实现增量备份4.二进制日志保存了所有更新或者可能更新或者可能更新数据库的操作5.二进制日志...原创 2020-01-10 08:45:36 · 225 阅读 · 0 评论 -
Linux---MySQL完全备份及其恢复
Linux—MySQL完全备份及其恢复一.数据备份的重要性1.在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。2.造成数据丢失的原因程序错误、人为错误、计算机失败、磁盘失败、物理灾难二.数据库备份的分类1.从物理与逻辑的角度区分物理备份:指对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份又可以脱机备份(冷备份:在关闭数据库时进行的备...原创 2020-01-09 19:21:51 · 674 阅读 · 1 评论 -
Linux---MySQL数据库索引与事务
Linux—MySQL数据库索引与事务一.数据库索引1.概念:索引是一种特殊的文件,包含着数据表中所有记录的引用指针。即数据库索引相当于一本书的目录,能够加快数据库的查询速度。数据库索引就是为了提高表的搜索效率而对某些字段的值建立起来的目录2.作用:1.设置了合适的索引之后,数据利用各种快速的定位技术,可以大大加快数据的查询速度,这是创建索引的最主要的原因2.当表很大时,或者查询多个表...原创 2020-01-08 10:57:24 · 171 阅读 · 0 评论 -
Linux---MySQL数据库基本操作
Linux—MySQL数据库基本操作一.SQL基本命令1.SQL语言,是结构化查询语言,在关系型数据库中充当标准语言,用于维护管理数据库,如数据的增删查改2.SQL分类:DDL:数据定义语言;DML:数据操纵语言;DQL:数据查询语言;DCL:数据控制语言二.DDL,数据定义语言创建数据库,create database 数据库名;mysql> create database ...原创 2020-01-06 19:54:15 · 182 阅读 · 0 评论 -
Linux---mysql基本概念与数据库的搭建
Linux—mysql基本概念与数据库的搭建一.数据库的基本概论1.数据:描述事物的符号记录,包括数字、文字、图形、图像、声音、档案记录等,以“记录”形式按统一的格式进行存储2.数据表:将不同的记录组织在一起,就形成了“表”,是用来存储具体数据的3.数据库:就是表的集合,存储数据的仓库,以一定的组织方式存储的相互有关的数据数据库作用:数据的持久化保存,高可靠,高可用,数据的快速提...原创 2020-01-06 17:20:44 · 213 阅读 · 0 评论 -
Linux---Tomcat部署
Linux—Tomcat部署一.Tomcat概述1.Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来他将其变为开源项目,并且由Sun贡献给Apache软件基金会。2.Tomcat服务器是一个免费的开放式源代码的web应用服务器,属于轻量级应用级服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP(JavaServer Pages ,是由Sun...原创 2020-01-02 19:43:16 · 223 阅读 · 0 评论 -
Linux---Nginx优化---防盗链
Linux—Nginx优化—防盗链一.防盗链1.在企业网站服务中一般要配置防盗链功能,以避免网站被非法盗用,造成经济损失,也避免不必要的带宽浪费2.Nginx的防盗链功能非常强大,在默认情况之下,只需要进行简单的配置,即可实现防盗链功能3.防盗链具体操作准备两台主机模拟盗链与防盗链二.具体操作源主机上:地址映射:[root@localhost ~]# vim /etc/hosts...原创 2019-12-30 15:24:29 · 229 阅读 · 0 评论 -
Linux---Nginx优化---日志分割与压缩
Linux—Nginx优化—日志分割与压缩一.日志分割1.Nginx没有类似于Apache的cronlog日志分割处理功能,但是可以通过Nginx的信号控制功能脚本来实现日志的自动分割,并且将脚本加入到Linux的计划任务中去,让脚本在每天固定的时间执行,便可以实现切割功能 编写脚本进行日志切割的思路 设置时间变量 设置保存日志路径 将目前的日志文件进行重命名 删除时间过长...原创 2019-12-30 00:40:46 · 640 阅读 · 0 评论 -
Linux---Nginx优化---超时时间和进程管理
Linux—Nginx优化—超时时间和进程管理一.超时时间:1.在企业网站中为了避免同一个客户长时间占用连接,造成资源浪费,可以设置相应的连接超时参数,实现对连接访问时间的控制,可以修改配置文件nginx.conf,设置keepalive_timeout超时时间2.具体操作:进入配置文件:[root@localhost html]# vim /usr/local/nginx/conf/n...原创 2019-12-29 23:41:14 · 567 阅读 · 0 评论 -
Linux---Nginx优化---缓存and隐藏版本号
Linux—Nginx优化—缓存and隐藏版本号一.隐藏版本号1.在生产环境中,需要隐藏Nginx的版本号,以免泄露Nginx的版本,使得攻击者不能针对特定版本进行攻击。2.查看Nginx的版本有两种方法1)使用fiddler工具抓取数据包,查看Nginx版本2)在Centos7上使用使用命令 curl -I http://192.168.88.138/ 查看3.隐藏Nginx版本号...原创 2019-12-29 23:07:08 · 159 阅读 · 0 评论 -
Linux---Apache与Nginx动静分离
Linux—Apache与Nginx动静分离一.什么是动静分离?1.Nginx的静态处理能力比较强,但是动态处理能力不足,因此在企业中常采用动静分离技术2.在LNMP架构中,静态页面交给Nginx处理,动态页面交给PHP-FPM模块处理。在动静分离技术中动态页面交给Apache处理3.Nginx不仅能作为web服务器,还具有方向代理、负载均衡和缓存的功能4.动静分离技术我们需要做一台LA...原创 2019-12-27 12:24:57 · 223 阅读 · 1 评论 -
Linux---LNMP架构安装论坛(手工编译)
Linux—LNMP架构(手工编译)一.LNMP的概述1.LNMP为Linux平台,Nginx web服务软件,mysql数据库软件,PHP编辑语言2.LNMP系统架构相对于LAMP的优点是LNMP比较节省内存,主要支持静态请求,但在访问量大的时候php-fpm容易僵死,容易发生502 bad gateway错误,LAMP适合处理动态请求二.LNMP架构一)安装Nginx:1.准备安装...原创 2019-12-24 18:54:47 · 382 阅读 · 1 评论 -
Linux---Apache安全优化---防盗链及隐藏版本信息
Linux—Apache安全优化—防盗链及隐藏版本信息一.防盗链简述1.防盗链就是防止别人的网站代码里面盗用服务器的图片、文件、视频等相关资源;如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力;作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用。2.HTTP标准协议中专门的Referer字段记录,它的作用是可以追溯上一个入站地址是什么,此外,对于资源文件,可以追踪到包含显...原创 2019-12-18 19:54:19 · 204 阅读 · 1 评论 -
Linux---Apache网页优化---网页缓存
Linux—Apache网页优化—网页缓存一.配置网页的缓存时间:1.通过mod_ expire模块配置Apache ,使网页能在客户端浏览器缓存一段时间,以避免重复请求2.启用mod_ expire模块后,会自动生成页面头部信息中的Expires标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的3.启动网页缓存功能步骤1)查看...原创 2019-12-17 23:07:52 · 192 阅读 · 1 评论 -
Linux---Apache网页优化---网页压缩
Linux—Apache网页优化—网页压缩一.Apache网页优化概述1.在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 。2.为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容 。二.gzip介绍1.配置Apache的网页压缩功能,是使用gzi...原创 2019-12-17 19:07:47 · 231 阅读 · 0 评论 -
Linux---Awstats日志分析
Linux—Awstats日志分析一.AWStats日志分析系统1.Perl语言开发的一款开源日志分析系统2.可用来分析Apache,Samba,Vsftpd,IIS等服务器的访问日志3.信息结合crond等计划任务服务,可对日志内容定期进行分析二.Awstats日志分析实验1.安装服务[root@localhost ~]# yum install bind httpd -y2....原创 2019-12-16 16:22:39 · 567 阅读 · 0 评论 -
Linux---Apache上构建虚拟主机
Linux—Apache上构建虚拟主机一.虚拟web主机的概述1.虚拟web主机指的是在同一台服务器中运行多个web站点,其中每个一个站点并不会独自占用一台真正的计算机2.通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建以及运行成本3.httpd服务支持的虚拟主机的类型有以下三种:4.基于域名:每个虚拟主机使用不同的域名但是IP地址和端口号相同,打开不同的域名看见...原创 2019-12-15 21:12:20 · 359 阅读 · 0 评论 -
Linux---LAMP架构(手工编译)
Linux—LAMP架构(手工编译)一.概念: 1.LAMP架构是目前成熟的企业网站应用模式之一,是协同工作的一整套系统和相关软件,且能够提供动态web站点服务以及应用开发环境。 LAMP包括Linux操作系统、Apache网站服务器、MySql数据库、PHP(或perl、Python)网页编程语言 2.其中apache和mysql的安装没有顺序要求,但是PHP的安装...原创 2019-12-15 19:23:38 · 221 阅读 · 0 评论 -
Linux---shell正则表达式---uniq
Linux—shell正则表达式—uniq一.uniq工具:Uniq 工具在 Linux 系统中通常与 sort 命令结合使用,用于报告或者忽略文件中的重复行二.语法及命令:具体的命令语法格式为:uniq [选项] 参数。其中常用选项包括以下几种:-c:进行计数;-d:仅显示重复行;-u:仅显示出现一次的行;三.示例:示例 1:删除 testfile 文件中的重复行。[ro...原创 2019-12-11 23:38:58 · 142 阅读 · 0 评论 -
Linux---shell正则表达式---sort
Linux—shell正则表达式—sort一.什么是sort? sort工具是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。二.格式及常用选项:sort 命令的语法为“sort [选项] 参数”其中常用的选项包括以下几种:-f:忽略大小写;-b:忽略每行前面的空格;-M:按照月份进行排序;-n:按照数字进行排序;-r:反向排序;-u:等同...原创 2019-12-11 23:18:15 · 176 阅读 · 1 评论 -
Linux---shell正则表达式---awk
Linux—shell正则表达式—awk一.什么是awk? 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。二.awk常见用法:1.awk的命令格式如下: 1)a...原创 2019-12-11 23:02:20 · 164 阅读 · 1 评论 -
Linux---shell正则表达式---sed
Linux—shell正则表达式—sed一.什么是sed? sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。sed 的工作...原创 2019-12-11 22:24:10 · 1733 阅读 · 0 评论 -
Linux---shell正则表达式---egrep
Linux—shell正则表达式—egrep一.扩展正则表达式 通常情况下会使用基础正则表达式就已经足够了,但有时为了简化整个指令,需要使用范围更广的扩展正则表达式。例如,使用基础正则表达式查询除文件中空白行与行首为“#” 之外的行(通常用于查看生效的配置文件),执行“grep –v‘^KaTeX parse error: Expected group after '^' at ...原创 2019-12-11 19:30:00 · 397 阅读 · 1 评论 -
Linux---shell正则表达式---grep
Linux—shell正则表达式—grep一.什么是正则表达式 正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。 正则表达式是由普通字符与元字符组成的文字模式。模式用于...原创 2019-12-11 19:05:25 · 444 阅读 · 1 评论 -
Linux---shell---菱形
菱形脚本:#!/bin/bashread -p "请输入一个数字:" nfor i in `seq $n`do for((j=$n;j>=$i;j--)) do echo -n " " done for((m=1;m<=$i;m++)) do echo -n "* " done echodonefor...原创 2019-12-04 16:04:17 · 399 阅读 · 1 评论 -
Linux---shell---猜数字游戏
猜数字代码:#!/bin/bashtimes=0time=5luck=555while truedo read -p "输入您猜的数字(100-999):" ack let times++ if [ $luck -eq $ack ] && [ $times -le $time ] then ...原创 2019-12-03 19:59:13 · 2535 阅读 · 0 评论