摘要: 一、for循环 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] echo $i done echo $sum 文件列表循环 #!/bin/bash cd /etc/ f 阅读全文
posted @ 2018-07-16 19:20 Stripling悟 阅读(3233) 评论(0) 推荐(0) 编辑
摘要: 一、shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function _name() { command } 函数必须放在最前边 示例1: #! /bin/bash input() { echo $1 $2 阅读全文
posted @ 2018-07-16 19:20 Stripling悟 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一运行告警系统 创建一个任务计划crontab -e 每一分钟都执行一次 调试时把主脚本里边log先注释掉 再次执行 没有发现502文件说明执行成功了,每日有错误,本机IP 负载不高 二、分发系统-expect讲解 yum install -y expect 自动远程登录 #! /usr/bin/e 阅读全文
posted @ 2018-07-16 19:20 Stripling悟 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、告警系统主脚本 要求:我们的机器角色多种多样,但是所有机器上都要部署同样的监控系统,也就说所有机器不管什么角色,整个程序框架都是一致的,不同的地方在于根据不同的角色,定制不同的配置文件。 程序架构: bin下是主程序 conf下是配置文件 shares下是各个监控脚本 mail下是邮件引擎 lo 阅读全文
posted @ 2018-07-16 19:20 Stripling悟 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,centos上可直接yum安装 有提供UI(浏览器图形化)www.ansible.com/tower,收 阅读全文
posted @ 2018-07-16 19:19 Stripling悟 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一、认识自动化运维 传统运维效率低,大多工作人为完成 传统运维工作繁琐,容易出错 传统运维每日重复做相同的事情 传统运维没有标准化流程 传统运维的脚本繁多,不能方便管理 自动化运维就是要解决上面所有问题 Puppet (www.puppetlabs.com)基于rubby开发,c/s架构,支持多平台 阅读全文
posted @ 2018-07-16 19:19 Stripling悟 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 一、主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。 服务端有 阅读全文
posted @ 2018-07-10 19:56 Stripling悟 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、Linux监控平台介绍 cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数 阅读全文
posted @ 2018-07-06 19:34 Stripling悟 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、负载均衡集群介绍 主流开源软件LVS、keepalived、haproxy、nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80 阅读全文
posted @ 2018-07-04 20:08 Stripling悟 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、LVS DR模式搭建 三台机器 分发器,也叫调度器(简写为dir) davery :1.101 rs1 davery01:1.106 rs2 davery02:11.107 vip 133.200 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! 阅读全文
posted @ 2018-07-04 19:52 Stripling悟 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat、keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器 阅读全文
posted @ 2018-07-03 21:22 Stripling悟 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、配置Tomcat监听80端口 关闭tomcat报错 [root@davery src]# /usr/local/tomcat/bin/shutdown.sh 重装tomcat即可 vim /usr/local/tomcat/conf/server.xml 把8080改为80 Connector 阅读全文
posted @ 2018-06-27 11:26 Stripling悟 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的, 阅读全文
posted @ 2018-06-26 16:49 Stripling悟 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、xshell使用xftp传输文件 Ctrl+Alt+F 弹出 下载进入 填写任意名字,自己邮箱 进入邮箱点击网址就自动下载了 然后安装 二、使用pure-ftpd搭建ftp服务 yum install -y epel-release yum install -y pure-ftpd vim /e 阅读全文
posted @ 2018-06-25 20:10 Stripling悟 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、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 阅读全文
posted @ 2018-06-21 21:23 Stripling悟 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一、exportfs命令 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 vim /etc/exports //增加 /tmp/ 192.168.1.106/24(rw,sync,no_root_squash) exportfs - 阅读全文
posted @ 2018-06-21 12:49 Stripling悟 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0. 阅读全文
posted @ 2018-06-20 22:17 Stripling悟 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑,文件最后一行加入 export PATH=$PATH:/usr/local/mysql/bin/ v 阅读全文
posted @ 2018-06-19 19:26 Stripling悟 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 一、php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkdir /usr/local/php/etc/php-fpm.d/ cd /usr/local/php 阅读全文
posted @ 2018-06-19 19:25 Stripling悟 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkdir /usr/local/php/etc/php-fpm.d/ cd /usr/local/php 阅读全文
posted @ 2018-06-13 23:08 Stripling悟 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、Nginx负载均衡 vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容 upstream qq_com { ip_hash; 同一个用户始终保持在一个机器 server 61.135.157.156:80; server 125.39.240. 阅读全文
posted @ 2018-06-12 19:18 Stripling悟 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、Nginx防盗链 配置如下,可以和上面的配置结合起来 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked ser 阅读全文
posted @ 2018-06-11 19:33 Stripling悟 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、Nginx访问日志 vim /usr/local/nginx/conf/nginx.conf //搜索log_format 日至格式 改为davery格式 $remote_addr 客户端IP(公网IP) $http_x_forwarded_for 代理服务器的IP $time_local 服务 阅读全文
posted @ 2018-06-08 21:35 Stripling悟 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、 Nginx安装 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz 版本在http://nginx.org/下载 tar zxvf nginx-1.12.1.tar.gz 进入配置文件 cd nginx-1. 阅读全文
posted @ 2018-06-07 19:18 Stripling悟 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、 LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm 二、MySQL安装 进入 cd /usr/local/src tar zxvf mysql-5.6.3 阅读全文
posted @ 2018-06-06 23:02 Stripling悟 阅读(130) 评论(0) 推荐(0) 编辑
摘要: PHP动态扩展模块 /usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop 阅读全文
posted @ 2018-06-04 20:02 Stripling悟 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、限定某个目录禁止解析php 核心配置文件内容 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 先创建、编辑一个php 配置 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 如下 阅读全文
posted @ 2018-06-01 23:12 Stripling悟 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、配置防盗链 通过限制referer来实现防盗链的功能 配置文件增加如下内容 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下 [root@davery ~]# curl -x127.0.0.1:80 -e "http://w 阅读全文
posted @ 2018-05-31 22:39 Stripling悟 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下 把虚拟主机配置文件改成如下: 重新加载 /usr/local/apa 阅读全文
posted @ 2018-05-30 22:28 Stripling悟 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.111.com" 阅读全文
posted @ 2018-05-29 19:50 Stripling悟 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、Apache和PHP结合 httpd主配置文件/usr/local/apache2.4/conf/httpd.conf 启动报错 [root@davery ~]# /usr/local/apache2.4/bin/apachectl restart 将/usr/local/apache2.4/c 阅读全文
posted @ 2018-05-28 18:43 Stripling悟 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxvf php-5.6.30.tar.gz cd php- 阅读全文
posted @ 2018-05-25 20:00 Stripling悟 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、MariaDB安装 cd /usr/local/src 进入包放置目录 官网下载 wget http://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.14/bintar-linux-x86_64/mariadb-10.2.14-linux 阅读全文
posted @ 2018-05-24 21:53 Stripling悟 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、LAMP架构介绍 为Linux+Apache(httpd)+MySQL+PHP简写,把后三者安装在Linux Apache是最常用的的web服务软件,MySQL为小型的数据库存储软件,PHP为脚本语言,三者可以安装在一个机器,Apache和PHP必须安装在同一个机器(PHP作为Apache的一个 阅读全文
posted @ 2018-05-23 21:43 Stripling悟 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口。 log file:指定日志文件。 pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。 address:指定启动rsyncd服务的IP。假 阅读全文
posted @ 2018-05-16 23:00 Stripling悟 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、rsync工具介绍 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一 阅读全文
posted @ 2018-05-14 21:41 Stripling悟 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、linux任务计划cron crontab -u -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6 可用格式1-5表示一个范围1到5 可用格式1,2 阅读全文
posted @ 2018-05-12 18:58 Stripling悟 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、iptables filter表案例 vim /usr/local/sbin/iptables.sh 加入如下内容 #! /bin/bash ipt="/usr/sbin/iptables" $ipt -F $ipt -P INPUT DROP $ipt -P OUTPUT ACCEPT $ip 阅读全文
posted @ 2018-05-10 08:49 Stripling悟 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一、iptables规则备份和恢复 保存和备份iptables规则 service iptables save //会把规则保存到 /etc/sysconfig/iptables 把iptables规则备份到my.ipt文件中 iptables-save > my.ipt 恢复刚才备份的规则 ipt 阅读全文
posted @ 2018-05-08 22:10 Stripling悟 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、 Linux网络相关 yum install net-tools ifconfig查看网卡ip ifup ens33开启网卡 ifdown ens33关闭网卡 设定虚拟网卡ens33:0 mii-toll ens33 与ethtool ens33一样查看网卡是否连接 更改主机名hostnamec 阅读全文
posted @ 2018-05-08 21:50 Stripling悟 阅读(198) 评论(0) 推荐(0) 编辑