自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 day 76 构建文件分发系统

20.31 expect脚本同步文件自动同步文件#!/usr/bin/expectset passwd "123456"spawn rsync -av [email protected]:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$p

2018-02-28 23:01:56 166

转载 day 75 shell项目之分发系统

20.28 expect脚本远程登录yum install -y expect #安装expect自动远程登录 #! /usr/bin/expectset host "192.168.133.132"set passwd "123456"spawn ssh root@$hostexpect {"yes/no" { send "ye

2018-02-27 21:32:49 271

转载 day 74 shell项目告警系统(2)

20.23~20.25 告警系统邮件引擎1、告警系统之mail.shmail.sh内容 ,其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py  log=$1t_s=`date +%s`t_s2=`date -d "2 hours ago" +%s`if [ ! ...

2018-02-26 21:27:34 213

转载 day 73 shell项目之告警系统

20.20 告警系统主脚本告警系统主脚本main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'`dir=`pwd`# 只需要最后一级目录名last_dir=`echo $...

2018-02-09 23:16:08 174

原创 day 72 shell脚本之函数、属组

20.16 shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。函数必须要放在最前面格式: function f_name() {                      command             }示例1#!/bin/bashinput() {    echo $1 $2 $# $0}input 1...

2018-02-08 20:17:29 167

原创 day 71 shell脚本之循环

20.10 for循环1、 for用法语法:for 变量名 in 条件; do …; done2、for案例案例1 #!/bin/bashsum=0for i in `seq 1 100`do    sum=$[$sum+$i]    echo $idoneecho $sum案例2:文件列表循环 #!/bin/bashcd /etc/for a in `ls /etc/`do    if [ -d...

2018-02-07 22:51:28 145

原创 day 70 shell脚本逻辑、条件判断

20.5 Shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then …; else …; fi逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>)

2018-02-06 22:22:29 149

原创 day 69 shell脚本的执行与变量

20.1 shell脚本介绍shell是一种脚本语言 可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率20.2 shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法

2018-02-05 22:35:09 207

原创 day 68 Zabbix邮件告警

19.12 添加自定义监控项目1、需求监控某台web的80端口连接数,并出图2、配置步骤1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第1步,需要到客户端定义脚本vim /usr/local/sbin/estab.sh //内容如下#!/bin/bash##获取80端口并发连接数netstat -ant

2018-02-03 10:02:59 154

原创 day 67 Zabbix监控主机配置

19.7 主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式

2018-02-02 00:53:06 139

原创 day 66 Zabbix监控平台

19.1 Linux监控平台介绍cacti、nagios、zabbix、smokeping、open-falcon等等cacti、smokeping偏向于基础监控,成图非常漂亮cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix

2018-02-01 00:00:30 149

原创 day 65 LVS DR模式及keeplived

18.11 LVS DR模式搭建1、配置三台机器    分发器,也叫调度器(简写为dir):133.130    rs1:133.132    rs2:133.133    vip:133.2002、LVS DR模式搭建    (1).在分发器dir上编写脚本:vim /usr/local/sbin/lvs_dr.sh ,内容如下          #! /bin/ba

2018-01-30 23:48:13 187

原创 day 64 负载均衡及LVS

18.6 负载均衡集群介绍主流开源软件有:LVS、keepalived、haproxy、nginx等其中LVS属于网络OSI 7层模型的第4层,nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用keepalived的负载均衡功能其实就是lvslvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,h

2018-01-29 22:27:38 162

原创 day 63 keepalived配置高可用集群

18.1 集群介绍根据功能划分为两大类:高可用和负载均衡高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2实现

2018-01-26 22:46:17 135

转载 day 62 mysql读写分离与分库分表

17.9 MySQL读写分离1、mysql读写分离常用方法 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。 基于中间代理层实现:代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。典型的

2018-01-25 22:48:09 406

转载 day 61 MySQL主从扩展

17.6 使用Xtrabackup在线对MySQL做主从复制1、XtraBackup优点(1).无需停止数据库进行InnoDB热备(2).增量备份MySQL(3).流压缩到传输到其它服务器(4).能比较容易地创建主从同步(5).备份MySQL时不会增大服务器负载2、主从复制类型(1).基于语句的复制:STATEMENT,在主服务器上执行的

2018-01-24 23:50:33 147

原创 day 60 MySQL主从配置

17.1 MySQL主从介绍1、MySQL主从原理MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。主从过程大致有3个步骤1)主将更改操作记录到binlog里2)从将主的binlog事件(sql语句)同步到从

2018-01-23 23:43:01 149

原创 day 59 tomcat虚拟主机及日志

16.4 配置Tomcat监听80端口vim /usr/local/tomcat/conf/server.xml         #编辑tomcat配置文件,作如下修改Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1"netstat -lntp |gr

2018-01-22 22:50:05 120

原创 day 58 jdk,tomcat安装

16.1 Tomcat介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行tomcat是一个中间件,真正起作用的,解析java脚本的是jdkJDK(Java Development Kit)是整个jav

2018-01-19 22:22:37 125

原创 day 57 用pure-ftpd搭建ftp服务

15.4 Xshell使用xftp传输文件在linux窗口界面下可按“Ctrl+Alt+F”组合键下载Xftp,安装后,点进已打开的会话界面,依然按“Ctrl+Alt+F”组合键可登录,并进行文件上传和下载15.5 使用pure-ftpd搭建ftp服务1、用pure-ftpd搭建ftp服务yum install -y epel-release         

2018-01-18 21:41:00 170

原创 day 56 NFS服务搭建(续)与FTP服务搭建与配置

14.4 exprtfs命令1、exportfs命令常用选项若要在服务器机器上停掉或重启nfs服务,此时其他机器均挂载着其共享目录且可能在进行读写,那么停掉或重启nfs服务会导致其他机器读写进程挂起,故重启nfs服务之前需要将其他机器上挂载的该共享目录卸载-a        #全部挂载或者全部卸载-r         #重新挂载-u        #卸载某一个目录-v     

2018-01-18 00:02:11 181

原创 day 55 nfs服务安装与配置

14.1 NFS介绍NFS是Network File System的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC即Remote Procedure Call的简写,服务端与客户端本身不能直接通信,需要借助RPC协议完成NFS应用场景是:A,B,C三台机器上需要

2018-01-16 22:33:59 138

原创 day 54 mysql用户管理及数据库备份

13.4 mysql用户管理grant all on *.* to 'user1' identified by '123456'; #登录mysql后,创建user1用户并授权,“all”代表所有的权限,比如SELECT、INSERT、DROP等,第一个“*”代表所有的库,后面的“.*”代表所有的表,合起来即是所有库的所有的表,用户的密码为“123456”,创建用户后若以该用户登录

2018-01-15 22:15:51 124

原创 day 53 连接登录mysql

13.1 设置更改root密码1、以root用户登录mysql/usr/local/mysql/bin/mysql -uroot #需使用绝对路径,因该路径并不在环境变量PATH中,可以更改环境变量PATH,增加mysql命令的绝对路径到PATH中:export PATH=$PATH:/usr/local/mysql/bin,若想使变量永久生效,需要将该命令放到/etc/pro

2018-01-13 01:24:44 210

原创 day 52 php-fpm相关

12.21 php-fpm的pool如果所有网站使用一个pool,其中一个网站发生故障,则会耗尽php资源,造成其它站点出现502的状态,因此有必要将各个站点隔离开来,每个站点使用一个单独的pool,可以在/usr/local/php/etc/php-fpm.conf文件中继续配置其它的pool,在/usr/local/nginx//conf/vhost定义一个新的test.conf文

2018-01-09 23:17:16 111

原创 day 51 SSL相关

12.17 Nginx负载均衡vim /usr/local/nginx/conf/vhost/load.conf #写入如下内容upstream qq_com #upstream来指定多个web server{    ip_hash;    server 61.135.157.156:80;    server 125.39.240.113:80;}se

2018-01-08 22:29:29 150

原创 day 50 Nginx访问控制与php解析

12.13 Nginx防盗链编辑nginx配置文件/usr/local/nginx/conf/nginx.conf,添加如下内容:location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${    expires 7d;    valid_referers none blocke

2018-01-08 00:10:44 205

原创 day 49 Nginx访问日志

12.10 Nginx访问日志1、Nginx日志格式vim /usr/local/nginx/conf/nginx.conf                        #编辑nginx配置文件,搜索log_format,定义nginx日志格式$remote_addr客户端IP(公网IP)$http_x_forwarde

2018-01-04 20:39:04 140

原创 day 48 Nginx认证及常见应用

12.6 Nginx安装cd /usr/local/srcwget http://nginx.org/download/nginx-1.12.1.tar.gztar zxvf nginx-1.12.1.tar.gz./configure --prefix=/usr/local/nginxmake  make installvim /etc/init.d/nginx           

2018-01-03 21:58:27 146

原创 day 47 LNMP介绍

12.1 LNMP架构介绍LNMP: Linux+Nginx+MySQL+PHPNginx提供web服务PHP作为一个独立服务存在的,该服务叫php-fpmNginx直接处理静态请求,动态请求会转发给php-fpm12.2 MySQL安装cd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL

2018-01-02 23:30:56 130

原创 day 46 php扩展模块

11.32 PHP扩展模块安装安装一个redis的模块:cd /usr/local/src/wget https://codeload.github.com/phpredis/phpredis/zip/developmv develop phpredis-develop.zip                                                    #

2017-12-27 23:46:23 92

原创 day 45 Apache访问控制2

11.28 限定某个目录禁止解析php虚拟主机配置文件配置内容如下:            php_admin_flag engineoff #把upload子目录下所有的php禁止解析    curl -x127.0.0.1:80 /www.123.com/upload/test.php                                     

2017-12-27 07:58:39 177

原创 day 44 Apache访问控制

11.25 配置防盗链通过限制referer来实现防盗链的功能, 防盗链的作用是,某一特定网站的文件(比如图片),只能通过本网站或设置为白名单referer的网站去访问,其他第三方网站借用不行虚拟主机配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加如下内容          SetEnvIfNoCase Refere

2017-12-26 06:02:24 241

原创 day 43 Apache访问日志相关

11.22 访问日志不记录静态文件网站大多元素为静态文件,如图片(png、img、jpg、bmp)、css、js等,这些元素可以不用记录到日志中把虚拟主机配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf作如下修改:     DocumentRoot "/data/wwwroot/www.123.com"    Ser

2017-12-22 09:06:29 174

原创 day 42 Apache认证及常见功能

11.18 Apache用户认证1、针对指定目录(Directory)认证vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf                  #把123.com那个虚拟主机配置文件进行如下编辑    DocumentRoot "/data/wwwroot/www.123.com"    Serve

2017-12-20 11:47:04 152

原创 day 41 Apache和PHP结合及Apache虚拟主机

11.14~11.15 Apache和PHP结合配置httpd支持PHP:httpd的主配置文件:/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf #编辑httpd的配置文件,修改/增加以下4个地方,如果报错(比如79行有错),注意不要加载两个PHP模块(PHP5和PHP7),需

2017-12-19 12:08:08 137

原创 day 41 PHP安装

11.10~11.12 安装PHP5PHP官网www.php.net,当前主流版本为5.6/7.1cd /usr/local/src/wget http://cn2.php.net/distributions/php-5.6.30.tar.gz #下载PHP5.6tar zxvf php-5.6.30.tar.gz #解压压缩包cd php-5.6.30./co

2017-12-18 13:16:27 109

原创 day 40 MariaDB及Apache安装

11.6 MariaDB安装MariaDB安装步骤:cd /usr/local/srcwget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gztar  zxvf mariadb

2017-12-15 11:40:56 114

原创 day 39 LAMP架构

11.1 LAMP架构介绍1、LAMP介绍LAMP:Linux+Apache(httpd)+MySQL+PHPLinux:操作系统Apache:提供Web服务的软件MySQL:数据库,存储数据PHP:一种脚本语言,主要用于开发网站AMP三个角色可以安装在同一台服务器上,也可以分开,但httpd和PHP要安装在一起2、AMP如何工作Apache和PHP可看成是一个整体

2017-12-14 12:14:21 137

原创 day 38 Linux系统日志与screen工具

10.32~10.33 rsync通过服务同步1、rsync通过服务同步远程机器上编辑配置文件:/etc/rsyncd.conf远程机器上启动服务:rsync --daemon本机上运行命令:rsync -av test1/ [--port XXX] 192.168.133.130::module/dir/ #将本机指定的目录test1以服务的方式同步到远程机器上,模块名为配置

2017-12-07 09:18:17 195

空空如也

空空如也

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

TA关注的人

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