自定义博客皮肤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)
  • 收藏
  • 关注

原创 【shell编程】expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统和批量远程执行命令

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

2018-02-28 18:05:52 427 1

原创 【shell编程】分发系统介绍、expect脚本远程登录、expect脚本远程执行命令和expect脚本传递参数

一、分发系统介绍后续补上二、expect脚本远程登录安装:yum install -y expect进入sbin目录创建1.expect文件,将以下内容复制到1.expect里面:赋予1.expect权限:chmod a+x 1.expect 自动远程登录脚本: #! /usr/bin/expectset host "172.16.17.70"set passwd "123456a"spawn s...

2018-02-27 18:17:06 1359

原创 【shell编程】告警系统邮件引擎和运行告警系统

一、告警系统邮件引擎 mail.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 [ ! -f /tm

2018-02-26 18:04:27 368

原创 【shell编程】告警系统主脚本、告警系统配置文件和告警系统监控项目

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

2018-02-26 17:26:42 414

原创 【shell编程】shell中的函数、shell中的数组和告警系统需求分析

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

2018-02-08 18:07:33 228

原创 【shell编程】for循环、while循环、break跳出循环、continue结束本次循环和exit退出整个脚本

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

2018-02-07 17:44:21 26551 1

原创 【shell编程】shell脚本中的逻辑判断、文件目录属性判断、if特殊用法和case判断

一、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 [ $

2018-02-06 18:08:46 352

原创 【shell编程】shell脚本介绍、shell脚本结构和执行、date命令用法和shell脚本中的变量

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

2018-02-05 18:02:13 198

原创 【Linux监控平台搭建】主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码和自动发现

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

2018-02-01 18:04:06 301

原创 【Linux监控平台搭建】Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做和Zabbix客户端安装

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

2018-01-31 17:55:13 282

原创 【Linux集群架构】LVS DR模式搭建和keepalived + LVS

一、LVS DR模式搭建三台机器: 分发器,也叫调度器(简写为dir) 133.130 rs1 133.132 rs2 133.133 vip 133.200dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_for

2018-01-30 17:59:09 281

原创 【Linux集群架构】负载均衡集群介绍、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,http

2018-01-29 18:10:27 322

原创 【Linux集群架构】集群介绍、keepalived介绍和用keepalived配置高可用集群

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

2018-01-29 09:52:56 234

原创 【mysql主从搭建】扩展

【mysql主从搭建】扩展不停库不锁表在线主从配置  http://seanlook.com/2015/12/14/mysql-replicas/ mysql主从常见问题   http://www.10tiao.com/html/706/201603/403220961/1.html mysql主从延迟  http://f.dataguru.cn/thr

2018-01-26 09:15:59 218

原创 【mysql主从】

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

2018-01-23 18:16:53 206

原创 【Tomcat搭建】配置Tomcat监听80端口、配置Tomcat虚拟主机和Tomcat日志

一、配置Tomcat监听80端口如何让访问浏览器时,输入IP后,不用后缀8080,直接默认80端口(80端口可以忽略,访问的时候可以直接IP访问):编辑tomcat的配置文件:vim /usr/local/tomcat/conf/server.xmlConnector port="8080" protocol="HTTP/1.1"       修改为Conn

2018-01-22 18:13:34 441

原创 【Tomcat搭建】Tomcat介绍、安装jdk和安装Tomcat

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

2018-01-19 14:33:01 289

原创 【FTP搭建】xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务

一、xshell使用xftp传输文件下载安装好了xftp后,在xshell的客户端页面上按ctrl+alt+F 键可以直接关联出来xftp走的也是ssh协议二、使用pure-ftpd搭建ftp服务安装: yum install -y epel-release yum install -y pure-ftpd更改pure-ftpd.conf

2018-01-18 14:42:47 2238

原创 【NFS环境搭建】exportfs命令、NFS客户端问题、FTP介绍和使用vsftpd搭建ftp

一、exportfs命令exportfs 命令用来管理当前NFS共享的文件系统列表常用选项: -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录以下操作在服务端上:编辑文件并增加以下内容:vim /etc/exports /tmp/ 172.16.17.0/24(rw,sync,no_root_squash)再执行一下以下这个命令,不用重启nfs服务,配置文件就会

2018-01-18 09:45:29 469

原创 【NFS服务搭建】NFS介绍、NFS服务端安装配置、NFS配置选项和客户端挂载

一、NFS介绍NFS是Network File System的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和

2018-01-16 17:35:22 869

原创 【MySQL】mysql用户管理、常用sql语句和mysql数据库备份恢复

一、mysql用户管理创建一个user1用户(@后面带来源IP):grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';登录的时候也要加上 -h 来源IP:针对具体的权限(库)去授权: grant SELECT,UPDATE,INSERT on db1.* to 'user2

2018-01-15 17:54:40 200

原创 【MySQL】设置更改root密码、连接mysql和mysql常用命令

一、设置更改root密码可以直接使用mysql绝对路径命令: /usr/local/mysql/bin/mysql -uroot 也可以使用命令 mysql -uroot ,但是因为绝对路径没有添加,所以会提示报错: 更改环境变量PATH,增加mysql绝对路径:export PATH=$PATH:/usr/local/mysql/bin/如果要上面

2018-01-12 18:10:14 1295

原创 【LNMP】php-fpm的pool、php-fpm慢执行日志、php-fpm定义open_basedir和php-fpm进程管理

一、php-fpm的pool进入目录/usr/local/php-fpm/etc,编辑php-fpm.conf文件:vim /usr/local/php-fpm/etc/php-fpm.conf在[global]部分增加: include = etc/php-fpm.d/*.conf 再创建对应的目录php-fpm.d并进入这个目录下:

2018-01-09 18:28:53 324

原创 【LNMP】Nginx负载均衡、ssl原理、生成ssl密钥对和Nginx配置ssl

一、Nginx负载均衡例子:先解析qq.com的IP地址,使用命令dig,安装yum install -y bind-utils,解析出来后再去设置Nginx负载均衡再来新建一个配置文件,写入如下内容:vim /usr/local/nginx/conf/vhost/load.conf upstream来指定多个web server

2018-01-08 17:27:04 339

原创 【LNMP】Nginx防盗链、Nginx访问控制、Nginx解析php相关配置和Nginx代理

一、Nginx防盗链 配置如下,可以和上面的配置结合起来:vim /usr/local/nginx/conf/vhost/test.com.conflocation ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${    expires 7d;    valid_referers

2018-01-05 18:19:28 232

原创 【LNMP】Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间

一、 Nginx访问日志 日志格式搜索log_format: vim /usr/local/nginx/conf/nginx.conf 各个段的意思:除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加内容。先进入目录:/usr/local/nginx/conf/vhost

2018-01-04 17:14:03 1511

原创 【LNMP】Nginx安装、Nginx默认虚拟主机、Nginx用户认证和Nginx域名重定向

一、Nginx安装进入src目录下载源码包并解压:cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz进入nginx-1.12.1目录编译并安装nginx: ./configure --prefix=/usr

2018-01-03 18:18:17 575

原创 【LNMP】LNMP架构介绍、MySQL安装、PHP安装和Nginx介绍

一、LNMP架构介绍二、MySQL安装  (与LAMP的mysql安装一样) 进入对应/src目录:cd /usr/local/src下载安装包并解压: wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz  tar zxvf mysql-5.6.35-linux-glibc2.

2018-01-02 16:06:50 189

原创 【LAMP环境搭建】php扩展模块安装

php扩展模块安装 扩展apache rewrite教程 :http://coffeelet.blog.163.com/blog/static/13515745320115842755199/ http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html

2017-12-28 18:09:06 847

原创 【LAMP环境搭建】限定某个目录禁止解析php、限制user_agent和php相关配置

一、限定某个目录禁止解析php核心配置文件内容            php_admin_flag engine off     curl测试时直接返回了php源代码,并未解析二、限制user_agentuser_agent可以理解为浏览器标识 核心配置文件内容           RewriteEngine on

2017-12-26 18:31:57 363

原创 【LAMP环境搭建】配置防盗链、访问控制Directory和访问控制FilesMatch

一、 配置防盗链 通过限制referer来实现防盗链的功能 配置文件增加如下内容:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf           SetEnvIfNoCase Referer "http://www.123.com" local_ref        SetEnvIfNoCase R

2017-12-25 15:25:36 290

原创 【LAMP环境搭建】访问日志不记录静态、访问日志切割和静态元素过期时间

一、访问日志不记录静态文件网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录把虚拟主机配置文件改成如下:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf    DocumentRoot "/data/wwwroot/www.123.com"   ServerName www.123.co

2017-12-21 17:09:07 237

原创 【LAMP环境搭建】Apache用户认证、域名跳转和 Apache访问日志

一、Apache用户认证把123.com那个虚拟主机编辑成如下内容 :vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf     DocumentRoot "/data/wwwroot/amo.com"    ServerName amo.com    ServerAlias www.amo.com

2017-12-21 12:30:11 392

原创 【LAMP环境搭建】Apache和PHP结合、Apache默认虚拟主机

一、Apache和PHP结合1、httpd主配置文件: /usr/local/apache2.4/conf/httpd.conf 2、修改以下4个地方: vim /usr/local/apache2.4/conf/httpd.conf ServerName (注释掉后重启后不会提示报错) Require all denied -> 改成 Require all grantedAd

2017-12-19 18:09:34 295

原创 【LAMP环境搭建】安装PHP5和安装PHP7

一、安装PHP51、PHP官网www.php.net ,当前主流版本为5.6/7.1 2、cd /usr/local/src/ 3、下载: wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 4、解压: tar zxvf php-5.6.30.tar.gz 5、进入对应目录:cd php-5.6.30 6、编译 :

2017-12-18 18:19:26 2473

原创 【LAMP环境搭建】MariaDB安装和Apache安装

一、MariaDB安装安装与mysql类似: 1、进入cd /usr/local/src 目录2、然后下载mariadb安装包:wget 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.gz 3、

2017-12-15 18:15:48 378

原创 【LAMP环境搭建】LAMP架构介绍、MySQL、MariaDB介绍和MySQL安装

一、LAMP架构介绍二、MySQL、MariaDB介绍1、MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)2、MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR3、MySQL5.6变化比较大,5.7性能上有很大提升 4、Mariadb为MySQ

2017-12-14 17:49:02 278

原创 rsync通过服务同步、linux系统日志和screen工具

一、 rsync通过服务同步1、要编辑配置文件: vim /etc/rsyncd.conf 启动服务: rsync –daemon rsync -avP /tmp/1.txt 172.16.17.70::test/momo.txt (在客户端机器上操作,这个是从客户端将文件推送到服务端) (在客户端机器上操作,这个是从服务端拉取文件到客户端) rsync -avP 17

2017-12-06 18:12:02 2238

原创 rsync工具介绍、rsync常用选项和rsync通过ssh同步

一、rsync工具介绍 rsync -av /etc/passwd /tmp/1.txt rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt rsync格式: rsync [OPTION] … SRC(源文件) DEST(目标文件) rsync [OPTION] … SRC [user@]host:DEST rsync

2017-12-05 17:45:39 2974

原创 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和target介绍讲解

一、 linux任务计划cron 关于cron任务计划功能的操作都是通过crontab这个命令来完成的。 其中常用的选项有: -u :指定某个用户,不加-u选项则为当前用户; -e :制定计划任务; 从左到右:在12月5日(这一天必须是星期2)的10点01分执行命令 echo “ok” > /root/cron.log编写格式:分 时 日 月 周 user command-l

2017-12-04 18:11:16 261

空空如也

空空如也

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

TA关注的人

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