自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 resize2fs调整ext2\ext3\ext4文件系统的大小

resize2fs 调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。 size参数指定所请求的文件系统的新大小。如果没有指定任何单元,那么size参数的单位应该是文件系统的文件系统块大小。size参数可以由下列单位编号之一后缀:“s”、“K”、“M”或“G”,分别用于512字节扇区、千字节、兆字节或千兆字节。文件系统的大小可能永远不会大于分区的大小。如果...

2020-11-04 17:48:25 2914

转载 LVS DR模式搭建(修正版)

生产上,用的比较多的是DR模式。NAT用的也不是很多。三台机器分发器,也叫调度器(简写为dir)133.130rs1:133.132rs2:133.133vip:133.200dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forward #打开端口转发。ipv=/usr/sbin/ipvsadmvip=192.168.133.200 #.

2020-11-04 17:48:04 124

转载 Keepalived 配置高可用集群(修正版)

Keepalived 配置高可用集群一、Keepalived 简介(1) Keepalived 能实现高可用也能实现负载均衡,Keepalived 是通过 VRRP 协议 ( Virtual Router Redundancy Protocol ) 来实现高可用的(2) Keepalived 有三个模块,core 模块是核心模块,负责主进程的启动 、维护及配置的加载和解析,check 模块负责健康检查,vrrp 模块用来实现 VRRP 协议(3) 在 VRRP 协议里,会将多台功能相同的服务器组

2020-09-03 16:13:22 421

原创 十七周四次课 2018.03.05 expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行命令

20.31 expect脚本同步文件在一台机器上把文件同步到另外一台机器上去。创建文件,然后把上面的代码粘贴进去,把尾号132的远程机器的12.txt同步到本机的/tmp/目录下第一次登录问提示是否登录,第二次就可以直接输密码登录了。表示expect结束了,退出来,如果不加就会还没有传输就退出,没有时间执行操作。然后我们加权限,然后执行番

2018-03-05 22:02:04 202

原创 十七周三次课 2018.02.27分发系统介绍、expect脚本远程登录、expect脚本远程执行命令、expect脚本传递参数

20.27 分发系统介绍分发系统就是把每一段时间更新的代码分别的发布到若干台机器上去,(避免了一台一台操作的麻烦)其实就是上线的shell脚本。20.28 expect脚本远程登录分发系统最核心的就是expect脚本,我们首先看看有没有安装然后我们来写一个自动远程登录并执行命令的脚本。内容如下登录机器的语句是核心语句,前面yes/no是第一次登录机器

2018-02-28 21:18:53 168

原创 十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统

20.23 告警系统邮件引擎(上)邮件需要用到mail.py我们需要下载一下连接如上,(我们之前用过的zabbix里也有这个文件,如下图)放到如下目录然后我们打开它,其中我们需要关注2个地方,发邮件的服务器域名用户名和密码然后我们还需要写一下mail.sh文件,把如上代码复制进去,这个变量就是如下监控子脚本中的红框位置(是自定义的)

2018-02-27 22:42:07 210

原创 十七周一次课 2018.02.09 告警系统主脚本、告警系统配置文件、告警系统监控项目

20.20 告警系统主脚本定义监控系统的各个目录,然后定义主脚本。(每个机器都要做)首先cd到里去(我们写的脚本都可以在这个目录里,不是必须,只是为了好找)创建mon目录,然后cd到里面, 创建几个目录 我们把主脚本创建在bin下。是否发送邮件(这是一个总的开关)。1是开启,当机器维护的时候你需要先关闭它,不然会误报。(前面的export意味着这个变量会应用在所以的子脚...

2018-02-09 22:55:44 186

原创 十六周四次课 2018.02.08 shell中的函数、shell中的数组、告警系统需求分析

20.16shell中的函数打印参数的函数第一个方框里是定义的函数(function可以不用写),第二个方框里是调用,后面的1a2是它的参数。20.17 shell中的函数定义一个加法函数(调用函数语句必须要在之前定义函数)显示ip的函数:(输入网卡的名字显示网卡的ip)显示ens33网卡的第一行及下面一行。(不要忘了有空格的)...

2018-02-08 22:11:05 158

原创 十六周四次课 2018.02.07 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整

20.10 for循环1-100所有数字的和,可以查看它的执行过程,把/etc下的所有目录用ls列一下(里面还需要在最后加一个echo $sum)也可以使用这种格式这里要注意一个地方看下面的例子,也就是说for循环它会以空格或者回车为分隔符。20.11while循环每隔半分钟检查一下系统的负载,当系统的负载大于10的时候就发一份邮件通知。

2018-02-07 22:20:26 322

原创 十六周三次课 2018.02.06 shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断

20.5 shell脚本中的逻辑判断格式1例子:(要注意有空格)-gt是大于的意思写成脚本就是:格式2例子脚本:(比第一种多了一个else,意思是反之则怎么样)我们也可以看一下它的执行过程格式3例子脚本:(意思是大于4显示>1,大于1并且小于6则显示1,既不大于1也不大于6则显示nook)elif等于又加了一个条件判断,可以写多次如果想直接用

2018-02-06 22:56:40 221

原创 十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

20.1 shell脚本介绍微信公众号博客,20.2 shell脚本结构和执行20.3 date命令用法20.4 shell脚本中的变量

2018-02-05 14:44:43 242

原创 十五周五次课 2018.02.1 主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现

19.7 主动模式和被动模式19.8 添加监控主机首先创建一个主机群组,名字随意然后添加主机,名字是配置文件里定义的那个,然后就完成了。应用集是监控项目的集合。如下图64个监控项分布在11个应用集里。应用集是为了更好的管理。触发器是给监控项设定报警规则,还可以指定告警级别。自动发现规则:自动发现磁盘分区等,还有自动

2018-02-04 21:33:59 187

原创 十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

19.12 添加自定义监控项目查看80端口的连接数只用一条命令:首先我们来编写脚本然后加如如下内容然后改一下权限之后我们配置一下客户端的配置文件,表示使用自定义的脚本。将如下位置改成1,就是打开。还有指定质自定义的脚本在哪以及以什么名字展现。([*]表示没有参数,有参数的话就写在括号里,多个就用逗号分隔)然后重启zabbix-ag

2018-02-02 23:29:13 458

原创 十五周四次课 2018.01.31 Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

19.1 Linux监控平台介绍19.2 zabbix监控介绍19.3/19.4/19.6 安装zabbix需要准备两台机器,一台作为服务器(也就是监控中心),一台作为客户端,zabbix是可以直接yum安装的,但是需要epel扩展源,并且安装的版本是2.2,所以我们还是使用官方对应版本的yum源。(我们可以登录官方下载对应版本,我们需要下载的是包含

2018-01-31 22:31:17 250

原创 十五周三次课 2018.01.30 LVS DR模式搭建、keepalived + LVS

18.11 LVS DR模式搭建准备三台机器,然后设置一下ip,网关也需要设置一下,然后所有的机器都需要绑定一下vip、然后dir上需要编辑一个脚本,,内容如上。是打开端口转发。设置变量,后面都用前面的字符代替后面的地址或ip。绑定vip。把网卡重启一下,重启过程中会把之前设置的ip清空掉,为的是再次执行这个脚本就不会再重新设置这

2018-01-30 22:54:19 201

原创 十五周二次课 2018.01.29 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9 LVS NAT模式搭建我们需要准备三台机器,一台作为分发器,两台作为处理用户请求的服务器。两台服务器只要有内网ip就行了,但是分发器需要有两个网卡,内网ip还有外网ip。我们把三台机器的ip都改一下,然后给分发器添加一个网卡,然后设置外网的ip

2018-01-29 22:28:11 185

原创 十五周一次课 2018.01.26 集群介绍、keepalived介绍、用keepalived配置高可用集群

18.1 集群介绍18.2 keepalived介绍18.345 用keepalived配置高可用集群1.准备两台机器,一个作为master,一个作为backup。两台都要装上keepalived,2.然后我们把nginx作为实现高可用的对象。所以两台机器上都要装nginx。查看有没有安装过,安装nginx。3.然后我们编辑master机器上的配

2018-01-26 19:20:18 197

原创 十四周五次课 2018.01.25

mysql主从常见问题从数据库无法同步可能原因:1.从库上进行了写操作,2.从库机器重启事务回滚。解决办法1:停掉主从同步,忽略一次错误,再开启同步。解决办法2:停掉主从同步,查看主服务器上当前的 bin-log 日志名和偏移量,然后到从服务器上执行手动同步,再开启主从同步。具体场景1.错误:主库创建或删除表没有通过执行sql,未写入binlog,从库上没有相关

2018-01-25 22:24:50 166

原创 十四周四次课 2018.01.24

不停库不锁表在线主从配置使用 Xtrabackup 在线对MySQL做主从复制1.使用mysqldump导出10g以内的数据库或者表还是挺快捷的,但是导出备份100-500g的话就不那么快了,所以我们需要使用Xtrabackup在线备份。2.在主库上创建用来复制的账号3.然后使用Percona-Xtrabackup恢复数据:首先给备份用户赋予权限,然后全量备份,之后在从库上

2018-01-24 22:16:33 129

原创 十四周三次课 2018.01.23 MySQL主从介绍、准备工作、配置主、配置从、测试主从同步

17.1 MySQL主从介绍master是主,slave是从。主要应用场景:备份、备份和到“从”上机器读、17.2 准备工作需要两台机器都安装了mysql服务,然后启动mysql服务,17.3 配置主1.首先修改主上的配置文件my.cnf,加入如下两行,server-id后面的参数自行设置,log_bin后面的是生成binlog的前缀。改

2018-01-23 23:49:03 149

原创 十四周二次课 2018.01.22 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

16.4 配置Tomcat监听80端口Tomcat支持自定义端口的,如我们可以把8080改成80端口。1.在,在里面搜索8080如下图位置改成80。2.然后我们重启配置文件,3.然后我们可以看一下端口有没有变,如果没有可能就是有其他服务占用了80端口,如下图nginx服务占用了80端口,那么我们就要把nginx服务停掉,之后把Tomcat再重

2018-01-22 23:22:43 181

原创 十四周一次课 2018.01.19 Tomcat介绍、安装jdk、安装Tomcat

16.1 Tomcat介绍16.2 安装jdk首先我们需要安装jdk,因为Tomcat安装需要依赖jdk。1.我们登录官网,然后点击如下按钮,之后选择如下版本点击选择。2.然后我们把安装包放到目录下,我们可以使用之前学的xnfs传到linux系统上。可以先放到root目录下,然后在移动到下。然后解压3.然后把它放到该目录下,并改名字4.然后编

2018-01-19 20:21:26 178

原创 十三周五次课 2018.01.18 xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件接着上次打开网页以后点击如下位置,然后就会出现如下界面,然后填一下信息,之后点击蓝色按钮,之后去你留的邮箱找下载地址。然后安装,安装好之后就自动打开了,然后我们先关闭,然后在linux已经登录ssh的用户界面使用ctrl+alt+f然后就打开了,这个走的是ssh,就是22端口,就算把21端口禁掉也是可以使用的。15.5

2018-01-18 20:35:01 163

原创 十三周四次课 2018.01.17 exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

14.4 exportfs命令exportfs命令是和nfs-utils一起安装好的,如果你的配置了共享目录,然后过了一段时间需要更改目录,或者增加机器的时候,你需要改配置文件,然后重启服务,重启之前我们需要先把所有机器挂载的目录卸载掉(不然就会导致服务异常),如果机器很多的话就会很麻烦,这里我们就可以使用这个命令来重新挂载,下面就来测试一下,如下图我们在配置文件里在共享一个目

2018-01-17 23:32:49 251

原创 十三周三次课 2018.01.16 NFS介绍、NFS服务端安装配置、NFS配置选项

14.1 NFS介绍a机器或者说服务器上的东西可以共享给b个c,b和c也同样共享给除自己以外的另外两台机器。NFS本身不监听端口,而是由里面的rpc协议监听的,监听的是111端口。也就是说NFS服务是需要借助RPC协议进行通信。14.2 NFS服务端安装配置我们需要准备两台机器,一台服务端一台客户端。然后我们看一下两台机器的ip。然后我们在服务端

2018-01-16 22:06:37 187

原创 十三周二次课 2018.01.15 mysql用户管理、常用sql语句、mysql数据库备份恢复

13.4 mysql用户管理mysql默认有一个root用户,但是由于root目录权限过高误差很危险,所以需要新建一个用户,然后给它授予相应的权限。创建用户方法grant是授权的意思,all是所有的权限,to指定名字,@是指定来源ip(就是用户只能通过这个ip登录数据库)identified指定密码。*.*就是权限,前面的*表示库名,你可以写成mysql.*那么他就有数据库

2018-01-15 21:11:23 219

原创 十三周三次课 2018.01.13 设置更改root密码、连接MySQL、MySQL常用命令

13.1 设置更改root密码1.首先查看一下mysql有没有启动,没有启动就去启动一下2.然后我们使用命令,在这之前我们需要把它加入到环境变量PATH里,因为mysql命令不是系统自带的,而是在里面,如果想要永久生效就要把这一条参数加入到,执行命令。3.然后我们运行进入mysql,-p是指定密码,,默认没有密码,直接回车,然后就进来了,然后我们就可以在里面操作一些mysql、

2018-01-13 14:39:03 252

原创 十三周二次课 2018.01.09 php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理

12.21 php-fpm的poolphp-fpm有一个概念叫pool,就是使用psaux看到的右侧的那一列,也就是它的池子,如下图,我们在这里只定义了一个pool其实他是支持定义多个池子的,每一个池子我们可以监听不同的sock,或者不同的tcpip,这样的话如果我们的nginx有好几个站点每个站点都可以使用一个pool,这样做的好处就是其中一个php502了,(502很有可能

2018-01-09 22:44:53 220

原创 十三周一次课 2018.01.08 Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl

12.17 Nginx负载均衡负载均衡和代理有点类似,代理一个叫代理,代理多个就可以叫负载均衡了。配置这个负载均衡用到了一个upstream模块,查看域名解析到的ip可以使用dig加域名。如,如果没有安装就安装一下然后我们就按照上图开始配置,的作用是让同一个用户始终保持在同一台服务器上,(如果不保持在同一台服务器上,可能用账户登录了网站但是刷新一下就

2018-01-08 20:57:10 245

原创 十二周四次课 2018.01.05 Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理

12.13 Nginx防盗链1.打开默认虚拟主机配置文件插入如下内容第一行有一个匹配星号表示后面正则括号里的内容不区分大小写,这一行的意思是请求结果是gif等结尾的第二行意思:过期时间7天意思是:访问日志不记录防盗链是如下部分:第一行定一个域名白名单。第二行第三行意思是:如果域名不是白名单里的,那么就会4032.然后我们保存、检查错误

2018-01-05 18:52:14 191

原创 十二周三次课 2018.01.04 Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间

12.10 Nginx访问日志是出口ip,并不是本机上192.168这类的ip打开配置文件nginx.conf,然后搜索log_format找到如下图位置,这就是定义日志格式的部分。白色选中的是日志格式的名字,可以随便定义这里我们定义为aming(nginx.conf一句话是以分号为结尾的)下面我们来定义日志格式1.打开虚拟主机配置文件test.com.

2018-01-04 20:44:17 182

原创 十二周二次课 2018.01.03 Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

12.6 Nginx安装1.cd到目录,然后下载nginx安装包2.解压之后cd到解压好的目录里面去。3.然后我们来编译,(这里我们没有加什么参数,但是如果有需要就可以在这一步加上参数)然后4.然后我们可以看一下它的目录,conf是它的配置文件目录,html是样例文件目录,logs日志目录,sbin是它的进程文件也是核心文件,-t查看配置文件是否有错

2018-01-03 20:17:50 240

原创 十二周一次课 2018.01.02 LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

12.1 LNMP架构介绍12.2 MySQL安装MySQL安装和之前的lamp时候几乎一样,这个我们再从新安装一遍吧。首先先看一下当前mysql有没有在运行。然后卸载之前安装的mysql,就是删除mysql目录和它的启动的脚本。下面我们开始重新安装1.移动到/usr/local/src目录2.下载安装包3.解压解包安装包

2018-01-02 20:54:12 208

原创 十一周第三次课 2017.12.27 php扩展模块安装

11.32 php扩展模块安装当我们安装好php之后可能会忘记装一些模块,或者需要增加模块的时候我们可以使用扩展模块安装。我们这里安装的是redis模块,我们通常把它当成缓存来用。1.首先下载redis的包2.然后改名3.解压4.cd到这个解压好的包里去5.然后我们需要做一个phpize操作,因为要生成configure文件,因为

2017-12-27 21:57:10 130

原创 十一周第二次课 2017.12.26 限定某个目录禁止解析php、限制user_agent、php相关配置

11.28 限定某个目录禁止解析php如果网站图片目录开放了上传的权限,就有可能会被用户上传php文件,而php是会被解析的,里面可能会有一些危险的函数,很有可能会中病毒。1.限定某个目录禁止解析php方法如下:然后我们检查错误再重启,然后测试一下结果如下图,解析不了2.或者我们还可以加一层访问控制FilesMatch:然后我

2017-12-26 23:11:08 270

原创 十一周第一次课 2017.12.25 配置防盗链、访问控制Directory、访问控制FilesMatch

11.25 配置防盗链1.首先我们把如上选中的代码粘贴到配置文件里,然后改一下Directory表示指定哪个目录,我们设置防盗链肯定是针对本站点,所以直接写站点。SetEnv开头的是referer的白名单filesmatch开头的指的后面这些格式的文件不设置白名单,(就是说针对这些文件做防盗链)order定义访问控制的,order定义顺序,是先允许还是先拒绝。

2017-12-25 20:53:36 195

原创 十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间

11.22 访问日志不记录静态文件1.我们如上选中的代码拷贝到虚拟主机配置文件里面的customlog一行的上面(这串代码表示以gif、jpg、png等结尾的都标记成img)2.然后在customlog一行后面加上env=!img(表示符合如上条件的日志都不会记录到日志里)然后保存。3.然后我们检查错误再重新加载一下4.然后我们加载一个gpg1的文件测试一下看看

2017-12-21 21:06:07 186

原创 十周第三次课 2017.12.20 Apache用户认证、域名跳转、Apache访问日志

11.18 Apache用户认证打开网站直接弹出输入用户名密码,正确了之后才能查看网站,这个叫Apache用户认证。我们可与把如上代码复制粘贴到配置文件里默认虚拟主机的下面一个虚拟主机,然后根据自己情况改一下,我们改成如下图然后我们在刚刚指定的密码目录创建用户和密码:(-c创建密码文件,已经创建过密码文件之后下次再添加密码就不需要加-c了,-m指定加密类型为

2017-12-20 23:41:08 395

原创 十周第二次课 2017.12.19 Apache和PHP结合、Apache默认虚拟主机

11.14/11.15 Apache和PHP结合1.编辑httpd的配置文件,去掉的井号。2.把改成。3.因为我们要支持php,所以要增加一行和php有关的配置在这个位置,4.把改成(好多网址后面是有index.php的,但是我们不加也能访问就是这个操作在起作用)改好之后使用检查配置语法是否正确,然后重新加载配置文件,5.我们可以来验证一下现在apache到底支不支

2017-12-19 20:31:52 234

原创 十周第一次课 2017.12.18 安装PHP5、安装PHP7

11.10/11.11/11.12 安装PHP51.cd到/usr/local/src目录2.下载php压缩包3.解压4.cd到解压好的目录下5.然后初始化,./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr...

2017-12-18 23:05:14 173

空空如也

空空如也

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

TA关注的人

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