
Shell
文章平均质量分 89
不会开飞机的舒克i
学如逆水行舟,不进则退。心似平原跑马,易放难收。
展开
-
Linux 私房菜————Haproxy|负载调度算法|Web负载均衡|部署Nginx服务器|
Haproxy 集群技术1.常见的Web集群调度器2.Haproxy应用分析2.1 HAProxy的主要特性2.2 HAProxy 常见8种负载均衡策略2.3 LVS、Nginx、HAproxy的区别3.Haproxy调度算法原理4.Haproxy搭建 Web 群集4.1 部署haproxy服务器(192.168.184.10)1.关闭防火墙,将安装Haproxy所需软件包传到/opt目录下2.编译安装 Haproxy3.Haproxy服务器配置4.2 编译安装Nginx服务器(192.168.184.20原创 2021-06-23 19:19:15 · 480 阅读 · 1 评论 -
Linux 私房菜————LVS负载均衡|DR模式|Keepalived |高可用群集部署|
LVS负载均衡1.LVS-DR 数据包流向分析1.1 Client 向目标 VIP 发出请求,Director(负载均衡器)接收1.2 Director 根据负载均衡算法选择 RealServer1.3 RealServer 收到这个帧1.4 Client 将收到回复的报文2.LVS-DR 中的 ARP 问题3.LVS 负载均衡群集-DR模式3.1 数据包流量分析3.2 DR 模式的特点4.部署 LVS-DR 负载均衡集群4.1概述4.2 配置环境4.3 配置负载调度器[主备都需要]4.4 配置虚拟IP4.原创 2021-06-18 08:05:37 · 508 阅读 · 0 评论 -
Linux 私房菜————LVS负载均衡|群集概念|NAT模式|LVS负载均衡部署|
1.群集概述群集(或集群)的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表示大量服务器的几何体,以区分于单个服务器1.1 群集技术概述根据企业实际环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋然而从整体上看,需要先了解一些关于群集的共性特征,这样才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目西行1.1 群集的分类无论哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP系统)根据群集所针对的目标原创 2021-06-16 16:45:28 · 282 阅读 · 0 评论 -
Linux 私房菜————Tomcat|安装多实例部署|负载均衡|动静分离|
Tomcat1.Nginx实现负载均衡原理1.1 Nginx服务器1.2 Nginx静态处理优势1.3 Nginx动静分离原理2.Nginx配置反向代理主要参数3.例题3.1 环境配置3.2 部署2台Tomcat 应用服务器3.3 动静分离配置1.Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现如图所示: Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。 但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来原创 2021-06-14 23:02:48 · 154 阅读 · 0 评论 -
Linux 私房菜————Tomcat|安装部署|主配置|服务优化
Tomcat1.Tomcat服务器简介1.1 Java Servlet1.2 JSP全称Java Server Pages1.3 Tomcat三大核心组件2. 安装部署Tomcat2.1 安装JDK2.2 设置JDK环境变量2.3 验证2.4 安装Tomcat2.5 启动tomcat2.6 主要目录说明3.Tomcat虚拟主机3.1 创建gt和ggtt项目目录和文件3.2 修改tomcat主配置文件3.3 测试4.Tomcat服务优化4.1 优化启动速度4.2 常用的优化参数4.3 Tomcat常用优化选项原创 2021-06-14 23:03:53 · 2808 阅读 · 10 评论 -
Linux 私房菜————Nginx|location匹配|重写跳转|正则匹配
1.概述rewrite 和 location 相似,用于实现跳转,主要区别在于 rewrite是在同一域名内更改获取资源的路径,而location是一对路径做控制访问或反向代理2.常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)原创 2021-06-09 17:03:33 · 396 阅读 · 0 评论 -
Linux 私房菜————LNMP优化|自定义伪装 | 页面压缩 | 页面缓存 |防盗
1.Nginx概述一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求2.编译安装Nginx服务2.1 关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0nginx-1.12.0.tar.gztar zxvf nginx-1.12.2.tar.gz 2.2 安装依赖包yu原创 2021-06-08 19:40:19 · 131 阅读 · 0 评论 -
Linux 私房菜————LNMP平台部署 | 访问控制 | 虚拟主机
1.Nginx优势静态页处理能力强轻量级并发能力强消息队列[排队]资源消耗低高度模块化一键安装部署脚本2.Nginx 服务状态2.1 开启服务nginx -t 检查配置文件语法结构是否正确cat /usr/local/nginx/logs/nginx.pid 查看nginx的PID号更多查看进程号的方法lsof -i :80netstat -natp | grep nginxss -tnlp | grep nginxps -ef | grep nginxpgrep ngin原创 2021-06-07 22:15:50 · 616 阅读 · 0 评论 -
Linux 私房菜————Nginx网站服务|访问状态统计配置|访问控制|
1.Nginx概述一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求2.编译安装Nginx服务2.1 关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0nginx-1.12.0.tar.gztar zxvf nginx-1.12.2.tar.gz 2.2 安装依赖包yu原创 2021-06-04 15:32:35 · 314 阅读 · 0 评论 -
Linux 私房菜————Apache服务优化 | 网页压缩 | 网页缓存 | 防盗链
1.概述Apache的默认配置会产生很多问题,不满足现在高端服务器的配置,所以为了适应企业的需求改善Apache配置,进而提高性能和稳定性2.优化方案2.1 网页压缩压缩网页的大小可以降低开销提升效率使用指令查看是否安装模块httpd -M | grep "deflate"2.2 如何查找模块使用指令Find进行查找find ./ -name "mod_deflate.c"## 2.3 如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_defla原创 2021-06-03 23:49:07 · 98 阅读 · 0 评论 -
Linux 私房菜————Apache 虚拟机主机配置 | 日志分割 | AWStats后台数据记录日志分析
1.虚拟Web主机概述 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,可以充分利用服务器硬件资源,从而降低网站构建及运行成本2.httpd服务支持的3种虚拟主机类型2.1 基于域名[最常用] 部署DNS域名解析服务器来提供域名解析 在/etc/hosts文件中临时配置域名与IP地址的映射关系echo "192.168.148.15 www.gt.com" >> /etc/hosts2.2 基于IP地址打开主配原创 2021-06-03 19:23:47 · 262 阅读 · 0 评论 -
Linux 私房菜————LAMP架构企业网站 | Apache源码安装 | MySQL源码安装 | PHP源码安装
LAMP架构企业网站1.LAMP概述2.LAMP组件的作用介绍2.1 Linux[基础平台]2.2 Apache[ 前台]2.3 MySQL[后台]2.4 PHP/Python/Perl[中间连接]3.源码编译安装Apache服务3.1 安装环境依赖包3.2 配置模块3.3 开始编译安装3.4 创建链接文件方便日后配置维护[可选]3.5 添加httpd系统服务方法一方法二3.5修改httpd服务配置文件3.6 开启服务3.7 Shell脚本一键安装4.编译安装mysql服务4.1 准备mysql所需的包4.原创 2021-06-01 22:40:21 · 982 阅读 · 4 评论 -
Linux私房菜—Shell命令(十一)Firewalld|区域管理|服务管理|端口管理
一、firewalld概述它是一款工作在CentOS7网络层的系统默认的防火墙管理工具,它会根据区域进行相应的防护,区域由网卡或接口关联组成[过滤漏斗]每个区域都定义了自己打开或关闭的端口和服务列表二、firewalid和iptables的区别►firewalld [控制的是某个区域而不是单独的IP地址]支持网络区域所定义的网络连接或者接口等级支持IPV4和IPV6配置分为临时配置和永久配置[优先]主配置文件/etc/firewalld > 默认配置/usr/lib/firewalld原创 2021-05-26 17:10:10 · 781 阅读 · 1 评论 -
Linux私房菜—Shell命令(十)SNAT|DNAT|SNAT转换条件|DNAT转换条件
Firewalld防火墙1.Firewalld概述2.Firewalid和Iptables的区别1.Firewalld概述 一款工作在CentOS7网络层的系统默认的防火墙管理工具,它会根据区域进行相应的防护,区域由网卡或接口关联组成[过滤漏斗]每个区域都定义了自己打开或关闭的端口和服务列表 Firewalld和Iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。 Firewall原创 2021-05-26 15:16:14 · 759 阅读 · 1 评论 -
Linux 私房菜—Shell命令(九)iptables防火墙|规则表|规则链
iptables防火墙1. iptables防火墙概述工作在网络层的IP信息包过滤系统,由netfilter和iptables组成,对数据包内IP地址和端口等信息的处理netfilter 属于内核的防火墙功能体系,由一些数据包过滤表组成,用于控制数据包过滤处理iptables 属于用户的刚获取管理体系,用于管理Linux防火墙的命令工具2.规则表netfilter/iptables后期简称为iptabes是基于内核的防火墙,其中内置了raw、mangle、nat和filter表里有链原创 2021-05-25 22:16:35 · 792 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(八)免交互|自动化交互|expect嵌入shell|详细讲解
Here Document免交互1.概述1.1 注意事项1.2 例题1.1.1 免交互行数的统计1.1.2 免交互读取read命令并打印1.概述使用I/O提供重定向的命令,用于替代标准输入免于使用临时文件进行构建输入并直接生成一共文件并用作命令的标准输入语法格式:命令 <<标记...内容 #标记直接是传入内容...标记1.1 注意事项标记可以使用任意合法字符结尾的标记一定要顶格写,前不能有任何字符结尾的标记前后不能有任何字符及空格,要和开始的标志保持一致原创 2021-05-24 22:55:28 · 511 阅读 · 1 评论 -
Linux 私房菜————Shell脚本命令(七)awk命令|工作原理|内建变量|实例讲解|
awk工作原理与实例)1.awk概述2.命令格式3.awk常见的内建变量4.例题4.1输出所有和内容4.2 输出1-3行内容4.3 输出所有奇数行4.4 输出所有奇数行4.5 输出以 a开头的行4.6 输出以a 结尾的行4.7 BEGIN模式4.8 按字段输出文本4.9输出每行中的第1、3个字段4.10 通过管道、双引号调用 Shell 命令4.11 查看当前内存的可用率1.awk概述 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命原创 2021-05-20 23:20:59 · 701 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(六)sed编辑器|读取过程|执行过程|显示过程|
sed编辑器1.sed编辑器2.sed工作流程3.命令格式4.常用选项5.常用操作6.例题6.1 打印6.2打印第一行6.3打印一到三行6.4打印第一行和第三行6.5打印一到三行6.6 打印五行后退出6.7 打印奇数行 n表示移动到下一行6.8 删除所有内容6.9 删除第三行内容6.10 从一个位置2打开删除功能,从二个位置3关闭删除功能1.sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。2.sed工作流程读取: sed从输入流 (文件、管道原创 2021-05-19 23:42:25 · 471 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(六)sort|uniq|tr命令|正则表达式
sort|uniq|tr命令|正则表达式1.sort命令1.1常用选项1.2例题2.uniq命令2.1 常用选项2.2例题3.tr命令3.1 常用选项3.2例题3.3数组排序4.cut命令4.1 常用选项4.2 例题5.正则表达式5.1基础正则表达式常见元字符5.2 扩展正则表达式元字符1.sort命令以行为单位对内容进行排序,也可以根据不同的数据类型来排序sort [选项] 参数echo $PATH | sort [选项]1.1常用选项-f忽略大小写,大写字母默认排原创 2021-05-18 22:13:37 · 535 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(五)数组排序|顺序排序|选择排序|冒泡排序|
数组排序1.数组定义1.1 最常见的的方法一1.2 需要覆盖原有数组内容的方法二1.3 覆盖原有数组内容方法三1.4 最灵活的方法四1.5 例题2.数组的数据类型2.1 获得数组长度2.2 获取数组内容2.3 读取下标所指赋值3.数组切片输出4.删除数组的内容5.替换数组的内容6.追加数组内容6.1 方法一6.2 方法二6.3 方法三6.4 方法四7.向函数传数组参数8.直接选择排序8.1基本思想9.冒泡算法9.1 算法思路9.2 方法一9.3方法二1.数组定义以空格为分割数组的单位叫元素从左往右原创 2021-05-18 21:50:26 · 1956 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(四)shell脚本|shell函数|传参|形参|递归
Shell脚本1.shell 函数1.1 Shell函数定义2.函数返回值2.1 使用原则2.2 例题3.函数的传参4.函数变量的作用范围5.递归阶乘6.递归目录7.创建函数库1.shell 函数将命令序列按格式写在一起方便重复使用命令块同一脚本文件中,函数体要写在调用函数行的上面函数在Shell脚本中仅在当前Shell环境中有效1.1 Shell函数定义格式:function 函数名 { 命令序列}函数名() { 命令序列}2.函数返回值return 表示退出函原创 2021-05-18 19:19:22 · 454 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(三)循环|for循环|while循环|until循环|
Shell里的循环语句一、for 循环1.for 循环语句2.举例2.1 计算从1到100所有整数的和2.2 提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和2.3 求从1到100所有整数的偶数和、奇数和2.4检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中二、while 循环1.while 条件语句2.举例2.1 用户输入密码,脚本判断密码是否正确,输入正确提示正确信息,连续输错3次则报警2.2编写能够自动生成一个8位随机密码的脚本三、until 循环1. unti原创 2021-05-11 23:37:41 · 1309 阅读 · 5 评论 -
Linux 私房菜————Shell脚本命令(二)条件测试|条件表达式|if条件语句|case条件语句
一、条件测试1、test命令测试表达式是否成立,若不成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]122、文件测试[ 操作符 文件或目录 ]1常用的测试操作符-d 测试是否为目录(Directory)-e 测试目录或文件是否存在(Exist)-f 测试是否为文件(File)-r 测试当前用户是否有权限读取(Read)-w 测试当前用户是否有权限写入(Write)-x 测试当前用户是否有权限执行(eXcute)3、整数值比较[ 整数1 操原创 2021-05-10 15:00:52 · 229 阅读 · 0 评论 -
Linux 私房菜————Shell脚本命令(一)shell脚本概述|自定义变量|特殊变量
Shell脚本一、Shell的概述1.Shell 脚本应用场景2.Shell 运行环境3.Shell 脚本的组成二、Shell 脚本执行1.通过./执行脚本2.通过sh执行脚本[无需权限]3.通过source执行脚本[无需权限]三、重定向与管道操作1.交换式硬件设备2.重定向操作一、Shell的概述(1)Linux系统中运行的一种特殊程序(2)在用户和内核之间之间充当“翻译官”(3)用户登陆Linux系统时,自动加载一个Shell程序(4)Bash是Linux系统中默认使用的Shell程序内原创 2021-05-09 15:45:54 · 754 阅读 · 0 评论