- 博客(95)
- 收藏
- 关注
原创 保障训练-20201027
5.36 break跳出循环5.37 continue5.38 exit一、break跳出循环break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。[root@ying01 shell]# vim break01.sh#!/bin/bashfor i in `seq 1 5`doecho A=$iif [ $i -eq 3 ]#比较数字,用-eq ;若是比较的是字符串,那需要用 ==thenbreakfiecho B=$idoneecho C=$i[ro
2020-10-28 18:07:10 99
原创 保障训练-20201028
5.39 函数5.40 shell数组一、函数shell脚本中的函数shell函数,相当于一个个子shell,就是一个代码段,定义完函数就可以引用它。格式: function f_name() { command1 command2 } 函数必须要放在最前面function 后是函数的名字,并且 function 这个单词是可以省略掉的花括号{} 里面为具体的命令函数,可以直接写在脚本内,相当于直接调用內建变量 $1 第
2020-10-28 18:04:41 144
原创 保障训练-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 109
原创 保障训练-20201023
5.26 什么是shell5.27 shell脚本结构和执行5.28 date命令5.29 shell脚本中的变量5.30 shell中逻辑判断531 if判断文件目录属性一、什么是shellshell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率二、shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是
2020-10-23 09:11:40 74
原创 保障训练-20201022
5.24 zabbix监控tomcat5.25 zabbix监控mysql5.26 什么是shell5.27 shell脚本结构和执行5.28 date命令一、zabbix监控tomcat监控流程:1)安装zabbix_java_gateway2)配置zabbix_java_gateway配置文件和zabbix_server配置文件,指定监听端口,启动进程数3)编辑Tomcat配置文件,开启JMX4)添加host,指定JMX interface5)链接TOMCAT模板安装zabbi
2020-10-22 08:40:39 54
原创 保障训练-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.confAlert
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 65
原创 保障训练-20201019
5.10 监控介绍5.11/5.12 安装zabbix4.05.13 监控客户机-添加主机5.14 监控客户机-管理模板一、监控介绍1、监控存在的原因站点出了问题,没有人知道,等用户发现了,才提醒供应商;对公司影响很大2、常见开源监控软件cacti、nagios、zabbix、smokeping、open-falcon等等,其中nagios、zabbix流行度非常高;cacti、smokeping偏向于基础监控,成图非常漂亮,适合监控网络设备 cacti监控网络的设备;cacti、nag
2020-10-19 08:46:15 172
原创 保障训练-20201016
5.1-5.9 监控linux系统状态使用w查看系统负载 第一行显示系统时间、当前运行时间、目前登录用户(可以从下面看到)、系统负载load average:0.61,0.67,0.29这三个数字分别表示1分钟、5分钟、15分钟之内,系统的负载分别是多少负载值低时,代表系统目前负载较小,有点浪费如何合理利用?要看有几核逻辑CPU,不是物理CPUFROM:表示从哪里来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/9788433DRBD工作原理和配置 http://502245466.blog.51cto.com/7559397/1298945mysql+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的负载均衡功能其实就是lvslvs这种4层的负载均衡是
2020-10-13 08:26:44 164 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 111 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 131
原创 保障训练-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 130
原创 保障训练-20200924
1.28-1.36 nginx访问控制Nginx访问控制 —— deny_allowNginx的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 338
原创 保障训练-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 138
原创 保障训练-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 428
原创 保障训练-20200921
阿铭带你飞nginx实战1.12 nginx的rewrite配置-if1.13 nginx中的break和lasthttps://blog.csdn.net/tanyyinyu/article/details/1026078001.14 nginx中的return用法1.15 rewrite规则语法一、nginx的rewrite配置-if域名跳转(重定向)、URL重写(伪静态)、动静分离(跳转域名,并接入CDN实现加速)依赖PCRE库模块:ngx_http_rewrite_module
2020-09-23 08:51:20 51
原创 保障训练-20200918
13.1 设置更改root密码(这个是mysql5.6的方法)mysql5.7版本或者mariadb10.3用这种方法:https://blog.51cto.com/13293070/2400944?source=dra13.2 连接mysql13.3 mysql常用命令13.4 mysql用户管理13.5 常用sql语句13.6 mysql数据库备份恢复使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份 http://zh
2020-09-19 08:48:29 70
原创 保障训练-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 安装zrlog4.60 nginx代理tomcat4.61 第二个java应用一、Tomcat_JDK安装Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行,tomcat是一个中间件,真正起作用的,解析java脚本的是jdkjdk(java development ki
2020-09-16 08:56:05 65
原创 保障训练-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 72
原创 保障训练-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 76
原创 保障训练-20200909
4.34 安装wordpress4.35 安装discuz4.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.gzmv wordpress/* /data/wwwroot/blog.aminglinux
2020-09-09 08:51:50 540
原创 保障训练-20200908
4.27/28/29 php编译安装4.30 编译安装nginx4.31 yum安装nginx4.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 68
原创 保障训练-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+phpLNMP=linux+nginx+mysql+phpLAMP的PHP是作为一个模块在Apache中,但是在LNMP中,PHP是一个服务,当用户请求的时候nginx会把它交给php
2020-09-07 09:00:13 69
原创 保障训练-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 90
原创 保障训练-20200831
10.23 linux任务计划cron10.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 101
原创 保障训练-20200828
10.20 firewalld的9个zone10.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和netfilter10.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 75
原创 保障训练-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 109
原创 保障训练-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,不是物理CPUFROM:表示从哪里来LOGIN@:表示登录时间I
2020-08-24 09:03:24 74
原创 保障训练-20200819
9.4/9.5 sed9.6/9.7 awk一、sedsed工具介绍(替换,替换指定的字符)创建一个sed目录,把passwd文件拷贝进来,方便学习只显示我们需要查找的内容显示出来,示例如下: -n在grep中使用的特殊字符如(^$*等) 都可以在sed中使用指定一个区间打印,比如指定一个区域2-3行,示例如下: -nsed命令加上-e选项可以实现多个行为,示例如下: -e如果需求说查找一个文件,把bus不管大小写都列出来: l(大写字母i)删除某些行(并非删除),把剩下来行
2020-08-19 08:50:11 79
原创 保障训练-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 67
原创 保障训练-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 85
原创 保障训练-20200814
8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向8.6 管道符和作业控制一、shell介绍Shell是一个命令解释器,提供用户和机器之间的交互,你敲命令,它出结果Shell支持特定语法,比如逻辑判断和循环每个用户都可以有自己特定的shellCentOS7默认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 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人