- 博客(75)
- 收藏
- 关注
原创 expect脚本同步文件、批量远程执行命令
一、expect脚本同步文件 编辑脚本文件vim test4.expect 在文件中添加如下内容#!/usr/bin/expectset passwd "12345"spawn rsync -av root@192.168.177.200:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$passwd...
2018-04-27 00:55:30
1627
原创 分发系统介绍、expect自动远程登陆机器、执行命令、传递参数
分发系统介绍expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。首先安装expectyum install -y expect示例1 自动远程登陆机器 编辑脚本vim te...
2018-04-25 23:09:56
526
原创 告警系统邮件引擎、运行告警系统
告警系统邮件引擎1.进入目录,cd /usr/local/sbin/mon/2.创建mail目录mkdir mail创建发邮件的脚本,vim mail.py写入如下的内容,这是一个python写的发邮件的脚本#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8'...
2018-04-25 21:36:36
623
原创 告警系统主脚本、配置文件、监控项目
一、告警系统主脚本进入目录,脚本文件通常放到/usr/local/sbin下cd /usr/local/sbin创建目录mkdir mon进入目录cd mon创建目录mkdir bin conf shares log进入目录cd bin编辑文件vim main.sh内容如下:#!/bin/bash# 是否发送邮件的开关export send=1# 过滤ip地址,告诉我们发邮件的是哪一台机器expo...
2018-04-25 16:35:14
292
原创 shell中的函数、数组、告警系统需求分析
一、 shell中的函数•函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() { command }函数必须要放在最前面示例1:打印参数,$1 表示第一个参数,$0表示文件名 $#表示参数的个数#!/bin/bashfuncti...
2018-04-25 13:28:53
248
原创 for循环、while循环、break跳出循环、continue结束本次循环、exit退出脚本
一、for循环•语法:for 变量名 in 条件; do …; done示例1.计算1到100所有数字的和#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]doneecho $sum2.列出etc目录下的所有目录#!/bin/bashcd /etc/for a in `ls /etc/`do if [ -d $a ] the...
2018-04-25 09:57:53
6558
原创 Shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、 case判断
一、Shell脚本中的逻辑判断• 格式1:if 条件 ; then 语句; fi 如果a>3,输出ok#!/bin/basha=5if [ $a -gt 3 ]then echo okfi• 格式2:if 条件; then 语句; else 语句; fi 如果a>8输出ok,否则输出nook[root@localhost shell]# vim if1.sh#!/bin/...
2018-04-23 04:53:29
561
原创 Shell脚本介绍、脚本结构和执行、date命令用法、脚本中的变量
一、Shell脚本介绍、•shell是一种脚本语言• 可以使用逻辑判断、循环等语法• 可以自定义函数• shell是系统命令的集合• shell脚本可以实现自动化运维,能大大增加我们的运维效率二、Shell脚本结构和执行•开头需要加#!/bin/bash• 以#开头的行作为解释说明• 脚本的名字以.sh结尾,用于区分这是一个shell脚本• 执行方法有两种• chmod +x 1.sh; ./1....
2018-04-20 21:57:08
366
原创 添加自定义监控项目、配置邮件告警
一、 添加自定义监控项目•需求:监控某台web的80端口连接数,并出图•两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现1.首先在客户端上编辑脚本vim /usr/local/sbin/estab.sh 内容如下#!/bin/bash#获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED2.更改脚本的权限ch...
2018-04-20 03:14:15
1378
原创 主动模式和被动模式、添加监控主机、添加自定义的模板、处理图形中的乱码、自动发现
一、主动模式和被动模式•主动或者被动是相对客户端来讲的• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式二、 添加监控主机1.先添加...
2018-04-20 00:59:40
323
原创 Linux监控平台介、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
一、常见开源监控软件•cacti、nagios、zabbix、smokeping、open-falcon等等• cacti、smokeping偏向于基础监控,成图非常漂亮• cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数...
2018-04-18 02:16:47
595
原创 LVS DR模式搭建、keepalived lvs
一、LVS DR模式搭建1.准备3台机器A机器为分发器,也叫调度器(简写为dir)A机器 192.168.177.7 B机器 192.168.177.100C机器 192.168.177.200vip 192.168.177.552.在A机器(分发器)编辑脚本文件vim /usr/local/sbin/lvs_dr.sh在脚本文件中添加如下的内容#! /bin/bashe...
2018-04-12 00:49:28
186
原创 负载均衡集群介绍、LVS介绍、LVS的调度算法、LVS NAT模式搭建
一、负载均衡集群介绍•主流开源软件LVS、keepalived、haproxy、nginx等• 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用• keepalived的负载均衡功能其实就是lvs• lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,ha...
2018-04-11 03:35:07
310
原创 集群介绍、keepalived配置
一、 集群介绍•根据功能划分为两大类:高可用和负载均衡• 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务• 实现高可用的开源软件有:heartbeat、keepalived• 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2• ...
2018-04-10 09:18:54
233
原创 MySQL主从介绍
一、MySQL主从介绍•MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的•MySQL主从是基于binlog的,主上须开启binlog才能进行主从。复制的基本过程如下:1)、Slave上面的IO_thread连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2)、M...
2018-04-04 22:53:32
270
原创 配置Tomcat监听80端口、配置Tomcat的虚拟主机、日志配置
一、配置Tomcat监听80端口 编辑配置文件/usr/local/tomcat/bin/startup.sh 搜索关键字:Connector port ,将8080修改为80 更改完后保存退出,并且重启服务/usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh这是可以查看tomcat监听的端口是否为80[...
2018-04-02 23:17:03
237
原创 Tomcat介绍、安装jdk和tomcat
一、Tomcat介绍1.Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。2. java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk3. jdk(java development kit)是整个jav...
2018-03-29 22:43:28
293
原创 xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
一、xshell使用xftp传输文件1. 首先去官网下载一个xftp,选择免费为个人或者家庭,之后会将下载地址发到邮箱2. 下载完成后进行安装3. 安装完成后打开xshel客户端,再按Ctrl + Alt + F就可以使用xftp了二、使用pure-ftpd搭建ftp服务1. 安装pure-ftpdyum install -y pure-ftpd2. 编辑配置文件vim /etc/pure-ftp...
2018-03-29 07:25:58
455
原创 exportfs命令、FTP介绍、使用vsftpd搭建ftp服务
一、exportfs命令exportfs 命令用来管理当前NFS共享的文件系统列表-a 全部挂载或者全部卸载-r 重新挂载 -u 卸载某一个目录 -v 显示共享目录-f 在“新”模式下,刷新内核共享表之外的任何东西。 任何活动的客户程序将在它们的下次请求中得到 mountd添加的新的共享条目。-v 输出详细信息。当共享或者取消共享时,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。可以...
2018-03-28 07:14:04
457
原创 NFS介绍、服务端安装配置、配置选项
一、NFS介绍1. 什么是NFS?NFS(Network File System,网络文件系统),是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样2. NFS的应用场景A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂...
2018-03-27 07:32:28
316
原创 MySQL用户管理、常用sql语句、数据库备份恢复
一、 MySQL用户管理MySQL分为普通用户与root用户。这两种用户的权限不一样。1. 新建普通用户 在MySQL数据库中,建立用户有3种方式:使用CREATE USER语句来创建新的用户;直接在mysql.user表中INSERT用户;使用GRANT语句来新建用户;2. grant命令grant all on *.* to 'user1'@'127.0.0.1' identified by...
2018-03-24 22:29:32
199
原创 设置更改root密码、连接MySQL、MySQL常用的命令
一、设置更改root密码1. 先将mysql目录加入环境变量中export PATH=$PATH:/usr/local/mysql/bin/2.再将命令写入到配置文件中,永久生效vim /etc/profile 在文件中添加如下的内容:export PATH=$PATH:/usr/local/mysql/bin/3. 设置mysql 密码mysqladmin -uroot password 'te...
2018-03-22 23:17:14
513
原创 php-fpm的pool、慢执行日志、 open_basedir、 进程管理
一、php-fpm的pool1. 编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.conf2. 在配置文件中添加如下的内容[test.com]listen = /tmp/test.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_se...
2018-03-19 16:54:41
282
原创 Nginx负载均衡、 ssl工作流程、生产ssl密钥对、Nginx配置ssl
一、Nginx负载均衡负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中1. 编辑虚拟主机配置文件vim /usr/local/nginx/conf/vhost/ld.conf2. 在配置文件中添加如下内容upstream qq_com{ ip_hash; server 61.135.157.156:80; server 12
2018-03-18 07:27:41
260
原创 Nginx防盗链、访问控制、解析php相关配置、Nginx代理
一、Nginx防盗链1. 编辑虚拟主机配置文件vim /usr/local/nginx/conf/vhost/test.com.conf2. 在配置文件中添加如下的内容{ expires 7d; valid_referers none blocked server_names *.test.com; if ($invalid_refe
2018-03-16 07:19:22
236
原创 Nginx访问日志、日志切割、静态文件不记录日志和过期时间
一、Nginx访问日志1. Nginx访问日志主要有两个参数控制: log_format #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可) access_log #用来指定日至文件的路径及使用的何种日志格式记录日志2. 设置访问日志的格式,打开配置文件vim /usr/local/nginx/conf/nginx.conf 搜索关键字
2018-03-15 08:01:34
279
原创 Nginx安装、默认虚拟主机、用户认证、域名重定向
一、Nginx安装1. 下载Nginx源码包wgethttp://nginx.org/download/nginx-1.12.1.tar.gz2. 解压源码包tar zxvf nginx-1.12.1.tar.gz3. 进入源码包目录cd nginx-1.12.14. 进行编译./configure --prefix=/usr/l
2018-03-14 08:46:30
132
原创 LNMP架构介绍、Mysql安装、php安装、Nginx介绍
1、LNMP架构介绍 LNMP==Linux+Nginx+Mysql+PHP 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm 二、Mysql安装 1. 进入文件下载目录,安装包一般下载
2018-03-13 04:58:39
179
原创 PHP扩展模块安装
1. 查看php加载了哪些模块,使用命令: /usr/local/php/bin/php -m下面演示下安装redis模块1.下载一个redis的包wget https://codeload.github.com/phpredis/phpredis/zip/develop2. 更改包的命令 mv develop phpredis-develop.zip3.
2018-03-08 02:16:05
418
原创 限定某个目录禁止解析php、限制user_agent、PHP相关配置
一、限定某个目录禁止解析php某个目录下禁止解析 php,这个很有用,我们做网站安全的时候,这个用的很多,比如某些目录可以上传文件, 为了避免上传的文件有木马, 所以我们禁止这个目录下面的访问解析 php.1. 测试目标:禁止PHP解析111.com下upload目录内的文件 编辑虚拟主机配置文件vim /usr/local/httpd2.4/conf/extra/htt
2018-03-08 01:38:59
354
原创 配置防盗链、访问控制Directory、FilesMatch
一、配置防盗链首先来了解一下什么是盗链,全称是盗取链接,假如我们的网站有很多好看的图片,别人可以查看我们网站图片的链接,然后应用在他的网站上,这样的话,去访问他的网站,实际上消耗的是我们的流量(因为实际链接在我们这里),这样我们就不得不去配置防盗链,使得别人不能复制我们图片的链接。防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式
2018-03-06 21:03:34
512
原创 访问日志不记录静态文件、配置访问日志切割、配置静态元素过期时间
一、访问日志不记录指定类型的文件一个网站会有很多元素,尤其是图片、js、css等静态的文件非常多,用户每请求一个页面就会访问诸多的图片、js等静态元素,这些元素的请求都会被记录在日志中。如果一个站点访问量很大,那么访问日志文件增长会非常快,这不仅对于服务器的磁盘空间造成影响,更重要的是会影响磁盘的读写速度。实际上这些巨量的静态元素请求记录到日志里的意义并不大,所以可以限制这些静态元素去记录日志
2018-03-05 21:13:43
316
原创 Apache用户认证、域名跳转、Apache访问日志
一、Apache设置用户认证针对整个目录进行用户认证1. 编辑配置文件vim /usr/local/httpd2.4/conf/extra/httpd-vhosts.conf2.在配置文件里添加如下段 3. 创建密码文件以及用户和密码[root@localhost ~]# /usr/local/httpd2.4/bin/htpasswd -c -m /
2018-03-03 07:05:28
430
原创 Apache和PHP结合,Apache虚拟主机
一. 配置Apache和PHP结合1. 安装完PHP和Apache后,首先编辑Apache的配置文件, 我的Apache是安装在 /usr/local/httpd2.4 这个目录下 那么配置文件就在 /conf/httpd.conf 这个位置 执行如下命令编辑配置文件vim /usr/local/httpd2.4/conf/httpd.conf
2018-03-02 04:11:43
717
原创 安装PHP5和PHP7
一、安装php51. 下载源码包wgethttp://cn2.php.net/distributions/php-5.6.30.tar.gz2. 解压源码包tar -zxvf php-5.6.30.tar.gz3.进行编译./configure --prefix=/usr/local/php --with-apxs2=/usr/local/htt
2018-03-01 10:14:39
554
原创 安装mariadb以及apache
一、安装mariadb1. 下载mariadb的安装包wgethttps://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz2.解压安装包tar zxvf mariadb-
2018-02-28 01:36:23
299
原创 LAMP架构介绍以及mysql安装
一. LAMP LAMP是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件二. LAMP的工作原理 浏览器向服务器发送http请求,服务器 (Apache) 接受请求,由于php作为Apache的
2018-02-27 22:01:09
384
原创 rsync通过服务同步、Linux系统日志、screen工具
一、rsync通过服务同步两台机器:A机器:192.168.177.8 B机器:192.168.177.7 需要将B机器的文件同步到A机器上1. 编辑A机器配置文件,[root@qw01 ~]# vi /etc/rsyncd.conf #编辑配置文件,将以下内容添加到文件里port=873log file=/var/l
2018-02-02 23:08:47
227
原创 rsync介绍
一、rsyncrsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls -l"显示文件列表等功能。但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的
2018-01-30 17:06:48
376
原创 linux任务计划cron、 chkconfig工具、systemd管理服务、unit与target
一、linux任务计划cron1./etc/crontab 系统级别的任务计划配置文件[root@lx003 ~]# cat /etc/crontabSHELL=/bin/bash #指定shellPATH=/sbin:/bin:/usr/sbin:/usr/bin #环境
2018-01-29 22:31:31
730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人