自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 保障训练-20201027

5.36 break跳出循环 5.37 continue 5.38 exit 一、break跳出循环 break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。 [root@ying01 shell]# vim break01.sh #!/bin/bash for i in `seq 1 5` do echo A=$i if [ $i -eq 3 ] #比较数字,用-eq ;若是比较的是字符串,那需要用 == then break fi echo B=$i done echo C=$i [ro

2020-10-28 18:07:10 100

原创 保障训练-20201028

5.39 函数 5.40 shell数组 一、函数 shell脚本中的函数 shell函数,相当于一个个子shell,就是一个代码段,定义完函数就可以引用它。 格式: function f_name() { command1 command2 } 函数必须要放在最前面 function 后是函数的名字,并且 function 这个单词是可以省略掉的 花括号{} 里面为具体的命令 函数,可以直接写在脚本内,相当于直接调用 內建变量 $1 第

2020-10-28 18:04:41 147

原创 保障训练-20201026

5.32 if判断的一些特殊用法 5.33 case用法 5.34 for循环 5.35 while循环 一、if判断的一些特殊用法 if [ -z "$a" ] 这个表示当变量a的值为空时会怎么样 if [ -n "$a" ] 表示当变量a的值不为空 if grep -q '123' 1.txt; then 表示如果1.txt中含有'123'的行时会怎么样 if [ ! -e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt

2020-10-26 15:01:25 110

原创 保障训练-20201023

5.26 什么是shell 5.27 shell脚本结构和执行 5.28 date命令 5.29 shell脚本中的变量 5.30 shell中逻辑判断 531 if判断文件目录属性 一、什么是shell shell是什么 shell是一种脚本语言 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二、shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是

2020-10-23 09:11:40 74

原创 保障训练-20201022

5.24 zabbix监控tomcat 5.25 zabbix监控mysql 5.26 什么是shell 5.27 shell脚本结构和执行 5.28 date命令 一、zabbix监控tomcat 监控流程: 1)安装zabbix_java_gateway 2)配置zabbix_java_gateway配置文件和zabbix_server配置文件,指定监听端口,启动进程数 3)编辑Tomcat配置文件,开启JMX 4)添加host,指定JMX interface 5)链接TOMCAT模板 安装zabbi

2020-10-22 08:40:39 55

原创 保障训练-20201021

5.19-21 zabbix邮件告警 5.22/23 zabbix监控nginx 一、zabbix邮件告警 使用163或者QQ邮箱发告警邮件 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务 开启并记录授权码 然后到监控中心设置邮件告警 “管理”,“报警媒介类型”,“创建媒体类型” {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE} [root@ying01 ~]# vim /etc/zabbix/zabbix_server.conf Alert

2020-10-21 08:53:12 118

原创 保障训练-20201020

5.15 监控客户机-管理图形和窗口 5.16 监控客户机 管理触发器 5.17 解决中文名称问题 5.18 解决图形中文乱码问题 一、监控客户机-管理图形和窗口 在主机ying02 —— 自动发现规则,进入页面 按图进入; 设置更新时间; 监控一天的分布图; 二、监控客户机 管理触发器 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端ying02 定义脚本 vim /usr/local/sbin/e

2020-10-20 08:43:51 66

原创 保障训练-20201019

5.10 监控介绍 5.11/5.12 安装zabbix4.0 5.13 监控客户机-添加主机 5.14 监控客户机-管理模板 一、监控介绍 1、监控存在的原因 站点出了问题,没有人知道,等用户发现了,才提醒供应商;对公司影响很大 2、常见开源监控软件 cacti、nagios、zabbix、smokeping、open-falcon等等,其中nagios、zabbix流行度非常高; cacti、smokeping偏向于基础监控,成图非常漂亮,适合监控网络设备 cacti监控网络的设备; cacti、nag

2020-10-19 08:46:15 174

原创 保障训练-20201016

5.1-5.9 监控linux系统状态 使用w查看系统负载 第一行显示系统时间、当前运行时间、目前登录用户(可以从下面看到)、系统负载 load average:0.61,0.67,0.29 这三个数字分别表示1分钟、5分钟、15分钟之内,系统的负载分别是多少 负载值低时,代表系统目前负载较小,有点浪费 如何合理利用?要看有几核逻辑CPU,不是物理CPU FROM:表示从哪里来 LOGIN@:表示登录时间 IDLE:空闲了多长时间 JCPU、PCPU:使用了CPU的时间 WHAT:命令 uptime 和w

2020-10-16 08:50:37 105

原创 保障训练-20201014

18.11 LVS DR模式搭建 18.12 keepalived + LVS 扩展(只做了解) heartbeat和keepalived比较http://blog.csdn.net/yunhua_lee/article/details/9788433 DRBD工作原理和配置 http://502245466.blog.51cto.com/7559397/1298945 mysql+keepalived http://lizhenliang.blog.51cto.com/7876557/1362313

2020-10-14 09:06:56 62

原创 保障训练-20201013

18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建 18.11 LVS DR模式搭建 18.12 keepalived + LVS 一、负载均衡集群介绍 负载均衡软件分类: 主流的负载均衡开源软件:LVS、keepalived、haproxy、nginx等 其中,LVS属于4层(网络OSI7层模型),nginx属于7层,haproxy即可以是4层,也可以是7层。 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是

2020-10-13 08:26:44 165 2

原创 保障训练-20201012

18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 集群的特点:高性能(Performance)、价格有效(Cost-effectiveness)、可伸缩性(Scalability)、高可用性(Availability)、透明性(Traansparency)、可

2020-10-12 09:03:29 112 1

原创 保障训练-20200928

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 有的同学,遇到主从不能正常同步,提示uuid相同的错误。这是因为克隆机器导致。 https://www.2cto.com/database/201412/364479.html 一、 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,MySQL主从基于binlog,主上须开启binl

2020-09-28 13:59:16 77

原创 保障训练-20200927

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 14.4 exportfs命令 14.5 NFS客户端问题 一、NFS介绍 1.NFS简介 NFS,Network File System。网络文件系统,即通过网络,对在不同主机上的文件进行共享 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,更新比较慢其实4.1是从2010年就开始使用了 NFS数据传输基于RPC协议,RPC为Remote P

2020-09-27 08:42:39 133

原创 保障训练-20200925

1.48-1.51 nginx优化 1.56 Nginx运维规范 一、nginx优化 Nginx配置参数调整 worker进程优化 http和tcp连接优化 buffer和cache设置 启用压缩 Nginx日志优化 作为代理服务器时的优化 SSL优化 Linux内核参数调整 Nginx配置参数优化 Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。 以下的配置参数是借鉴网上的一些调优参数,仅作为参考,不见得适于你的线上业务。 worker进程 worker_processe

2020-09-25 08:43:43 131

原创 保障训练-20200924

1.28-1.36 nginx访问控制 Nginx访问控制 —— deny_allow Nginx的deny和allow指令是由ngx_http_access_module模块提供,Nginx安装默认内置了该模块。 除非在安装时有指定 --without-http_access_module 语法 语法:allow/deny address | CIDR | unix: | all 它表示,允许/拒绝某个ip或者一个ip段访问.如果指定unix:,那将允许socket的访问。 注意:unix在1.5.1中新

2020-09-24 09:09:03 339

原创 保障训练-20200923

1.20 Nginx正向代理 1.21/1.22/23/24/25/26 nginx反向代理 一、Nginx正向代理 Nginx正向代理配置 Nginx正向代理使用场景并不多见。 需求场景1: 如果在机房中,只有一台机器可以联网,其他机器只有内网,内网的机器想用使用yum安装软件包,在能能联网的机器上配置一个正向代理即可 Nginx正向代理配置文件 server { listen 80 default_server; resolver 119.29.29.29; location / { proxy_p

2020-09-23 08:55:13 140

原创 保障训练-20200922

1.16 nginx全局变量 1.17/1.18 rewrite实战 1.19 nginx的location配置 一、nginx全局变量 KaTeX parse error: Expected 'EOF', got '&' at position 54: …3.com/1.php?a=1&̲b=2的args就是a=1&b=2 $content_length HTTP请求信息里的"Content-Length" $conten_type HTT

2020-09-23 08:53:35 431

原创 保障训练-20200921

阿铭带你飞 nginx实战 1.12 nginx的rewrite配置-if 1.13 nginx中的break和last https://blog.csdn.net/tanyyinyu/article/details/102607800 1.14 nginx中的return用法 1.15 rewrite规则语法 一、nginx的rewrite配置-if 域名跳转(重定向)、URL重写(伪静态)、动静分离(跳转域名,并接入CDN实现加速) 依赖PCRE库 模块:ngx_http_rewrite_module

2020-09-23 08:51:20 52

原创 保障训练-20200918

13.1 设置更改root密码(这个是mysql5.6的方法) mysql5.7版本或者mariadb10.3用这种方法: https://blog.51cto.com/13293070/2400944?source=dra 13.2 连接mysql 13.3 mysql常用命令 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复 使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份 http://zh

2020-09-19 08:48:29 72

原创 保障训练-20200917

4.62/63 tomcat的管理功能 4.64 tomcat的日志 4.65 ftp服务 4.66 测试登录ftp 一、tomcat的管理功能 1.host-manager(管理虚拟主机) 这个功能主要是用来管理虚拟主机的,可以通过这个WEB界面,来停止、启动以及增加虚拟主机。首先要配置用户角色: vim conf/tomcat-user.xml //更改或增加 这里的admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这

2020-09-17 09:18:32 75

原创 保障训练-20200916

4.58 Tomcat_JDK安装 4.59 安装zrlog 4.60 nginx代理tomcat 4.61 第二个java应用 一、Tomcat_JDK安装 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行,tomcat是一个中间件,真正起作用的,解析java脚本的是jdk jdk(java development ki

2020-09-16 08:56:05 66

原创 保障训练-20200915

4.52-55 php-fpm配置 4.56 mariadb密码重置 4.57 MariaDB慢查询日志 一、php-fpm配置 Nginx可以配置多个虚拟主机,php-fpm配置文件php-fpm.conf可以设置多个pool,每个pool可以监听一个端口,在其中一个pool资源耗尽,会导致其他站点无法访问资源,报502错误。有必要把站点进行分离,分别使用单独的pool 在php-fpm配置文件中添加一个ying.com的池子 检查语法,并重启php-fpm 查看进程,此时 有两个池子,其中一个就是

2020-09-15 08:48:39 73

原创 保障训练-20200914

4.48/49 nginx反向代理 4.50 nginx负载均衡 4.51 配置nginx的ssl 一、nginx反向代理 反向代理方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器 为什么使用反向代理? 1.可以起到保护网站安全的作用,因为任何来自Internet的请求都必须先经过代理服务器 2.通过缓存静态资源,加速Web请求 3.实现负载均衡。顺便说下,目前市

2020-09-14 09:24:41 71

原创 保障训练-20200910

4.38 nginx访问日志 4.39 日志不记录静态文件 4.40 日志切割 4.41 静态文件过期缓存 4.42 nginx防盗链 一、nginx访问日志 在nginx主配置文件定义日志的,其中combined_realip为日志的名称,这个名称可以自定义,比如这里自定义为 ying 在nginx主配置文件里,按下图并定义日志名称 在虚拟主机配置文件里,定义日志目录和格式、名称 检测、加载配置后,进行测试 二、日志不记录静态文件 虚拟主机配置文件location~可以指定对应的静态文件,exp

2020-09-10 08:38:47 77

原创 保障训练-20200909

4.34 安装wordpress 4.35 安装discuz 4.36 域名重定向 4.37 用户认证 4.38 nginx访问日志 一、安装wordpress 下载: https://cn.wordpress.org/download/ wget https://cn.wordpress.org/latest-zh_CN.tar.gz 解压: tar zxvf wordpress-5.2.4-zh_CN.tar.gz mv wordpress/* /data/wwwroot/blog.aminglinux

2020-09-09 08:51:50 542

原创 保障训练-20200908

4.27/28/29 php编译安装 4.30 编译安装nginx 4.31 yum安装nginx 4.32/33 nginx虚拟主机 一、php编译安装 这里的PHP安装和LAMP安装PHP方法有差别,需要开启php-fpm服务 1、php编译、安装 首先把之前编译过的php配置删除;删除后就相当于php包刚解压的时候 此时的php-5.6.32目录,如同刚解压的时候时候;此时通过**./configure**进行定制相关功能,使其生成makefile 相关名称释义: --pref

2020-09-08 08:43:47 71

原创 保障训练-20200907

4.21 LNMP环境介绍 4.22/4.23 Mariadb安装 4.24 服务管理 4.25 Mariadb安装3 一、LNMP环境介绍 现在流行LNMP架构;他们的区别就是提供web服务为apache和nginx,目前nginx发展迅速,取代apache指日可待 LAMP=linux+apache+mysql+php LNMP=linux+nginx+mysql+php LAMP的PHP是作为一个模块在Apache中,但是在LNMP中,PHP是一个服务,当用户请求的时候nginx会把它交给php

2020-09-07 09:00:13 70

原创 保障训练-20200901

10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 一、rsync工具介绍 Linux系统下有很多数据备份工具,常用的是rsync,从字面意思理解为remote sync(远程同步)。rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),但不同于cp或者scp的一点是,它不会覆盖以前的数据(如果数据已经存在)

2020-09-01 08:58:48 92

原创 保障训练-20200831

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 一、linux任务计划cron 在Linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间 cat /etc/crontab,查看到的数字左到右依次为:分、时、日、月、周、和命令行 用crontab -e来编写任务计划 示例

2020-08-31 08:59:35 103

原创 保障训练-20200828

10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 一、firewalld的9个zone 开启firewalld防火墙 firewalld默认有9个zone(zone是firewalld的单位),默认zone为public 查看所有zone命令:firewall-cmd --get-zones 二、firewalld关于zone的操作 针对网卡zones的一些常用命令 使用以下命令更改默认zone

2020-08-28 08:41:46 88

原创 保障训练-20200827

10.16/10.17/10.18 iptables nat表应用 10.19 iptables规则备份和恢复 一、iptables nat表应用 需求1:B机器联网外网 A机器2块网卡分别是外网和内网,B机器只有内网,可以让B机器联外网 首先做个测试: 步骤1:在虚拟机。A机器添加一个内网网卡,B机器也添加一个内网网卡。网卡模式并设置为LAN区段,自定义名字一样。 按下图:添加网络适配器 默认,完成 按图,新建LAN区段,名称任意 按下图,选择新建的LAN区段 此时,可以看到机器A的新增网卡设置完

2020-08-27 09:05:56 110

原创 保障训练-20200826

10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 10.15 iptables filter表案例 一、firewalld和netfilter 在Centos6上,我们用的是iptables服务,而在Centos7上,我们用的是firewalld服务。同样的,Centos6上安装的是iptables-services包,而Centos7上安装的是firewalld包,不管是6还是7,核心都是netfilter,netfilter

2020-08-27 09:04:11 77

原创 保障训练-20200825

10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包 10.11 Linux网络相关 一、监控io性能 1.iostat 在安装sysstat包时,默认会安装iostat包,和sar在同一个包里 iostat 1 2 用法和vmstat用法类似,每一秒执行一次,执行2次 iostat -x 重要指标:%util 表示磁盘的使用百分比,如果这个数很大,比如长期超过90%,说明磁盘非常忙,读写肯定会很大。如果读写不大,但该列值很大,就说明

2020-08-25 09:02:52 110

原创 保障训练-20200824

10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 一、使用w查看系统负载 w 第一行显示系统时间、当前运行时间、目前登录用户(可以从下面看到)、系统负载 load average:0.61,0.67,0.29 这三个数字分别表示1分钟、5分钟、15分钟之内,系统的负载分别是多少 负载值低时,代表系统目前负载较小,有点浪费 如何合理利用?要看有几核逻辑CPU,不是物理CPU FROM:表示从哪里来 LOGIN@:表示登录时间 I

2020-08-24 09:03:24 79

原创 保障训练-20200819

9.4/9.5 sed 9.6/9.7 awk 一、sed sed工具介绍(替换,替换指定的字符) 创建一个sed目录,把passwd文件拷贝进来,方便学习 只显示我们需要查找的内容显示出来,示例如下: -n 在grep中使用的特殊字符如(^$*等) 都可以在sed中使用 指定一个区间打印,比如指定一个区域2-3行,示例如下: -n sed命令加上-e选项可以实现多个行为,示例如下: -e 如果需求说查找一个文件,把bus不管大小写都列出来: l(大写字母i) 删除某些行(并非删除),把剩下来行

2020-08-19 08:50:11 80

原创 保障训练-20200818

9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 什么是正则 grep命令 命令格式:grep [-cinvrABC] ‘word’ filename 常用选项如下: 扩展正则,指的是表达式中含有: +?|(){}等符号,在grep中直接使用不行,需要加\脱义,如下3个命令等同: 这个符号表示以什么什么开头。如:# 以#开头,或者【^#】取反,除#号开头的行 创建一个grep目录,拷贝过来一个文件/etc/passwd 过滤passwd文件里,nologin的字符 grep查

2020-08-18 08:46:32 68

原创 保障训练-20200817

8.7/8.8 shell变量 8.9 环境变量配置文件 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号 一、shell变量 env命令,查看系统常用的环境变量 set命令,不仅可以查看系统内置的环境变量,还可以查看用户自定义的变量 自定义变量 变量名规则 变量名可以是字母,数字,和下划线,首位不能为数字 变量值有特殊符号时需要用单引号(脱义)括起来 表示式复杂的时候,用双引号引起来,变量的累加

2020-08-17 09:03:50 87

原创 保障训练-20200814

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.6 管道符和作业控制 一、shell介绍 Shell是一个命令解释器,提供用户和机器之间的交互,你敲命令,它出结果 Shell支持特定语法,比如逻辑判断和循环 每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) 还有zsh,ksh等 二、命令历史 我们使用过的命令,即命令历史,会存放在用户家目录下/root/.bash_history.

2020-08-14 08:46:30 100

原创 保障训练-20200813

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 扩展学习: yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 搭建局域网yum源 http://blog.lishiming.net/?p=500 一、yum更换国内源 有时候系统自带的yum源不太好使,因为有些是国外的源,没有国内的访问速度快 1.首先要先将光盘或者镜像挂载到/mnt/目录下,使系统可以访问

2020-08-13 08:54:52 87

空空如也

空空如也

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

TA关注的人

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