摘要:
一、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悟
阅读(3357)
推荐(0)
摘要:
一、shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function _name() { command } 函数必须放在最前边 示例1: #! /bin/bash input() { echo $1 $2
阅读全文
posted @ 2018-07-16 19:20
Stripling悟
阅读(179)
推荐(0)
摘要:
一运行告警系统 创建一个任务计划crontab -e 每一分钟都执行一次 调试时把主脚本里边log先注释掉 再次执行 没有发现502文件说明执行成功了,每日有错误,本机IP 负载不高 二、分发系统-expect讲解 yum install -y expect 自动远程登录 #! /usr/bin/e
阅读全文
posted @ 2018-07-16 19:20
Stripling悟
阅读(167)
推荐(0)
摘要:
一、告警系统主脚本 要求:我们的机器角色多种多样,但是所有机器上都要部署同样的监控系统,也就说所有机器不管什么角色,整个程序框架都是一致的,不同的地方在于根据不同的角色,定制不同的配置文件。 程序架构: bin下是主程序 conf下是配置文件 shares下是各个监控脚本 mail下是邮件引擎 lo
阅读全文
posted @ 2018-07-16 19:20
Stripling悟
阅读(331)
推荐(0)
摘要:
一、Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,centos上可直接yum安装 有提供UI(浏览器图形化)www.ansible.com/tower,收
阅读全文
posted @ 2018-07-16 19:19
Stripling悟
阅读(551)
推荐(0)
摘要:
一、认识自动化运维 传统运维效率低,大多工作人为完成 传统运维工作繁琐,容易出错 传统运维每日重复做相同的事情 传统运维没有标准化流程 传统运维的脚本繁多,不能方便管理 自动化运维就是要解决上面所有问题 Puppet (www.puppetlabs.com)基于rubby开发,c/s架构,支持多平台
阅读全文
posted @ 2018-07-16 19:19
Stripling悟
阅读(729)
推荐(0)
摘要:
一、主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。 服务端有
阅读全文
posted @ 2018-07-10 19:56
Stripling悟
阅读(283)
推荐(0)
摘要:
一、Linux监控平台介绍 cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping偏向于基础监控,成图非常漂亮 cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数
阅读全文
posted @ 2018-07-06 19:34
Stripling悟
阅读(243)
推荐(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悟
阅读(216)
推荐(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悟
阅读(192)
推荐(0)
摘要:
一、集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat、keepalived 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器
阅读全文
posted @ 2018-07-03 21:22
Stripling悟
阅读(201)
推荐(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悟
阅读(455)
推荐(0)
摘要:
一、Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,
阅读全文
posted @ 2018-06-26 16:49
Stripling悟
阅读(172)
推荐(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悟
阅读(320)
推荐(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悟
阅读(418)
推荐(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悟
阅读(288)
推荐(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悟
阅读(188)
推荐(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悟
阅读(428)
推荐(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悟
阅读(157)
推荐(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悟
阅读(116)
推荐(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悟
阅读(203)
推荐(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悟
阅读(173)
推荐(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悟
阅读(174)
推荐(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悟
阅读(206)
推荐(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悟
阅读(137)
推荐(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悟
阅读(150)
推荐(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悟
阅读(236)
推荐(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悟
阅读(150)
推荐(0)
摘要:
一、Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下 把虚拟主机配置文件改成如下: 重新加载 /usr/local/apa
阅读全文
posted @ 2018-05-30 22:28
Stripling悟
阅读(239)
推荐(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悟
阅读(321)
推荐(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悟
阅读(240)
推荐(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悟
阅读(213)
推荐(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悟
阅读(279)
推荐(0)
摘要:
一、LAMP架构介绍 为Linux+Apache(httpd)+MySQL+PHP简写,把后三者安装在Linux Apache是最常用的的web服务软件,MySQL为小型的数据库存储软件,PHP为脚本语言,三者可以安装在一个机器,Apache和PHP必须安装在同一个机器(PHP作为Apache的一个
阅读全文
posted @ 2018-05-23 21:43
Stripling悟
阅读(161)
推荐(0)
摘要:
一、rsync通过服务同步 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口。 log file:指定日志文件。 pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。 address:指定启动rsyncd服务的IP。假
阅读全文
posted @ 2018-05-16 23:00
Stripling悟
阅读(280)
推荐(0)
摘要:
一、rsync工具介绍 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一
阅读全文
posted @ 2018-05-14 21:41
Stripling悟
阅读(285)
推荐(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悟
阅读(325)
推荐(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悟
阅读(404)
推荐(0)
摘要:
一、iptables规则备份和恢复 保存和备份iptables规则 service iptables save //会把规则保存到 /etc/sysconfig/iptables 把iptables规则备份到my.ipt文件中 iptables-save > my.ipt 恢复刚才备份的规则 ipt
阅读全文
posted @ 2018-05-08 22:10
Stripling悟
阅读(232)
推荐(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悟
阅读(226)
推荐(0)