自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell - 收集系统的tcp状态(zabbix)

搜集tcp连接状态[root@shuaiaoli ~]# vim zabbix_tcp_connect_status.sh#!/usr/bin/bash#tcp_connect for zabbix#by aolishuaiLISTEN() { ss -an |grep ^tcp |grep 'LISTEN' |wc -l}SYN_RECV() {...

2019-08-15 21:05:00 323

原创 shell实行mysql多机部署

方法一通过ssh直接执行#!/usr/bin/bash#mysql install 1#by aolishuaiwhile read ipdo { #yum ssh root@$ip "rm -rf /etc/yum.repos.d/*" ssh root@$ip "wget ftp://192.168.176....

2019-08-13 09:57:50 380

原创 ansible

目录ansible安装使用ansible执行远程命令Ansible拷贝文件或者目录Ansible远程执行脚本Ansible管理任务计划Ansible安装rpm包/管理服务playbookplaybook实战--nginx安装playbook实战-管理配置文件ansible安装ansible可直接通过yum安装[root@shuai-01 ~]...

2019-08-13 00:46:17 2370 2

原创 shell备份数据库

shell备份数据库需求一:每晚两点备份数据库#!/usr/bin/bash#备份保存目录buckup_dir="/data/backup/"#时间date=`date +%F`/usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名.表名 > $buckup_dir$date.sqlcrontab -e0 2 * * * /...

2019-08-12 08:29:31 892

原创 shell进行nginx日志分析

shell进行Nginx日志分析日志格式 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status' ' "$http_referer" "$http_user_agent"';日志条目 95.213.177.126...

2019-08-10 12:28:23 574

原创 shell判断主机存活

shell判断主机存活通过ping命令,来查看主机是否存活,为了更准确,多ping几次版本一:使用一个判断位,通过判断位的值,来确定输出#!/usr/bin/bash#ping is ok#v1.0 by aolishuai#定义一个IP池,也可以用文件表示ip_list="220.181.38.148 39.156.69.79"#拿取池中的每一个IPfor ip in $ip_...

2019-08-09 09:11:58 1201 1

原创 mysql中间件技术

mycat中间件先安装Jdk配置mycat这里的用户名密码是网站服务器用来连接mycat的,schemas和schemas.xml中的schemas对应。启动mycatmysql集群(galera)

2019-08-07 18:29:41 136

原创 mysql复制 AB replication

mysql复制技术MS流程 传统操作设置binlog,server_id,重启数据库设置用户并授权备份数据库,并将备份的文件传给备库测试备库是否能连上主库备库设置server_id,导入数据备库上设置主库查看主备是否成功MS流程 GTIDM-M-S-S双主模式,这里两台主需要相互授权清除两备机中的二进制日志...

2019-08-05 07:51:47 154

原创 mysql数据备份

mysql数据备份逻辑备份:备份时,备份的是建表,建库,插入操作的SQL语句。适用于中小数据库,效率低。mysqldumpmydumper物理备份:直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,恢复的时候mysql版本相同。xtrabackupinbackuplvm snapshot1. lvm快照备份两个条件:1,数据库目录挂载在逻辑卷上2,数据卷和备份卷在同...

2019-07-31 01:31:58 253

原创 mysql安全机制,mysql日志管理

MySQL安全机制MySQL的权限表mysql.user Global levelmysql.db Database levelmysql.tables_priv Table levelmysql.columns_priv Column level1,登录和退出MySQL2,创建用户语法1:创建账号create user 用户名@主机名 identifie...

2019-07-29 11:08:57 161

原创 数据库表操作,MySQL索引,MySQL视图

数据库的表操作插入 insert表结构 +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ip ...

2019-07-16 00:59:46 170

原创 Nginx优化

Nginx配置参数优化worker进程worker_processes 该参数表示启动几个工作进程,建议和本机CPU核数保持一致,每一核CPU处理一个进程。worker_rlimit_nofile 它表示Nginx最大可用的文件描述符个数,需要配合系统的最大描述符,建议设置为102400。 还需要在系统里执行ulimit -n 102400才可以。 也可以直接修改配置文件/...

2019-07-11 23:14:50 338

原创 Nginx日志

错误日志错误日志是排查错误的依据。它可以配置在main、http、server、location段里配置参数格式:error_log /path/to/log level;level等级的划分:debug | info | notice | warn | error | crit | alert | emerg越上错误等级越高,不定义等级,默认是error示例:error_log /...

2019-07-11 20:18:52 155

原创 Nginx的访问控制

Nginx的访问控制Nginx的deny和allow指令是由ngx_http_access_module模块提供,Nginx安装默认内置了该模块。除非在安装时有指定 --without-http_access_module。deny,allow顺序示例1:location /{allow 192.168.0.0/24;allow 127.0.0.1;deny all;}说...

2019-07-11 15:16:59 380

原创 Nginx常用变量,rewrite实战,Nginx反向代理,Nginx负载均衡

Nginx常用的变量比较常用的有$http_user_agent(客户端信息,浏览器标识),$request_uri(请求连接),$http_referer(跳转过来的地址)Nginx所有变量的详情rewrite实战rewrite经常用于域名跳转,伪静态,防盗链1. 域名重定向场景一:两个域名,一个是以前使用(www.shuai.com),一个是现在使用(www.aoli.com),...

2019-07-10 17:20:09 590

原创 python实现一个简单的到括号的计算器

python实现一个简单的到括号的计算器通过Python,做一个简单的计算器,能计算带括号的加减乘除,通过在控制台上输入一个式子,控制台输出结果。拿到这个的时候,首先想到的是两个不好解决的点,一个是在你输入中怎样匹配到“+”,“-”,“*”,“/”,然后通过匹配到着这些字符串实现计算。二个是通过怎样匹配到括号里面的计算式,运算法则是有括号需要先算括号里面的。首先我得将输入的式子(实质接收到的...

2019-05-27 05:13:47 3557 2

原创 python的序列

Python的序列序列包括三种:字符串,列表,元组序列的主要特点是:索引操作符合切片操作符1,索引操作符通过下标找出序列的值a是字符串‘abcde’In [14]: aOut[14]: 'abcde'找到下标是0的值In [15]: a[0]Out[15]: 'a'找到下标是3的值In [16]: a[3]Out[16]: 'd'2,切片操作符通过切片能找出其中的一...

2019-05-07 16:42:11 206

原创 python的运算符

算术运算符‘+’ :算术加‘-’ :算数减‘*’ :算术乘‘/’ :整除‘//’ :整除‘%’ :取余‘**’ :乘方In [3]: 3 + 4Out[3]: 7In [4]: 3 - 4Out[4]: -1In [5]: 3 * 4Out[5]: 12In [6]: 4 / 3Out[6]: 1In [7]: 4 // 3Out[7]: 1...

2019-05-05 23:19:58 110

原创 shell练习题

第一题需求:判断80端口是否开启,端口不存在,就重启一下服务,并发邮件通知你,死循环,60秒检测一次#!/bin/bash#written aolishuai#time 20190408###########################################需求:判断本机80端口服务是否开启,没开启。就重启服务##############################...

2019-04-08 17:55:21 248

原创 iptables防攻击

iptables 防止cc攻击connlimit模块作用:限制每一个客户端ip的并发连接数参数:–connlimit-above n #限制并发个数使用: iptables -I INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 100 -j REJECTlimit 模块作用:限速,控制流量参数:–limit-b...

2019-01-11 10:57:10 536

原创 iptables中SNAT规则设置

iptables NAT规则设置SNAT场景模拟客户端和web服务端是无法单独通行的,nat server 有两块网卡,通过在nat server中设置iptables 规则,使得能进行http请求在nat server 中,先更改配置文件,/etc/sysctl.conf 中改为net.ipv4.ip_forward = 1修改完成后,命令行sysctl -p 让其全部执行生效...

2019-01-11 10:06:33 11763

原创 iptables配置-场景2

iptables 配置2需求:1, ftp 主动模式下iptables的规则设置2, ftp被动模式下的iptables规则设置ftp的主动模式:主动模式是ftp服务端主动向客户端发送数据主动模式需要修改配置文件port_enable=yesconnect_from_port_20=YESiptables 要开启21端口的访问权限#! /bin/bashipatbles -...

2018-12-19 21:16:20 147

原创 iptables配置-场景一

iptables配置1要求:规则一,对所有地址开放本机tcp(80,22,10-21)端口的访问规则二,允许对所有地址开放本机的基于ICMP协议的数据包访问规则三,其他没设置的不允许访问#!/bin/bashiptables -F #清除iptables规则iptables -I INPUT -p tcp --dport 80 -j ACCEPT #允许80端口iptables -...

2018-12-18 22:30:54 121

原创 iptables 和 netfilter

netfilternetfilter 是linux操作系统核心层内部的一个数据包处理模块netfilter 和IPtablesiptables 的4张表和5条链4张表:filter 表,nat 表 ,mangle 表 , raw 表5条链:INPUT , OUTPUT , FIRWARD , PREROUTING , POSTROUTING这张图,表示了iptables的4张表和5...

2018-12-18 22:02:38 235

原创 lvm在线扩容

lvm在线扩容线上服务器某些分区满了之后,没空间,需要扩容。之前在装服务器的时候,做的是lvm,这个是在线扩容的前提。创建一个新分区,文件系统8e要想扩容,一定要有新的空间加入到原来的分区。这时,无论你是加硬盘,还是原来的硬盘还有剩余的空间,都需要先创建一个新分区,分区设置lvm模式(8e)。分区新建完成后,系统识别不了,导致执行pvcreate,然后报错Device /dev/sdb...

2018-12-11 11:15:11 1375

原创 mysql基础

MySQL语句规范1,关键字与函数名全部都要大写2,数据库名称,表名称,字段名称全部都小写3,sql语句必须以分号结尾对数据库的简单操作更改MySQL提示符命令:PROMPT参数:\D 完整的日期\d 所在那个数据库\h 服务器名称\u 当前用户创建数据库命令:CREATE DATABASE [IF NOT EXISTS] db_name [DEF...

2018-11-05 13:28:19 108

原创 Python简单的数据类型

Python数据类型字典字典是一系列的键值对,每个键都有一个值相对应,可以使用键来访问值。字典中的键(key)必须使用不可变对象(包括元组,字符串),值(value)是可以变的。key是唯一的,不能冲突。In [7]: dic = {'a':1,1:2,('a','b'):'hello'}In [8]: dicOut[8]: {1: 2, 'a': 1, ('a', 'b'): 'he...

2018-10-29 23:09:25 159

原创 性能调优

硬件优化CPU:主频高,更多核内存:主频高内存量大磁盘:raid,ssd网卡:千兆,双网卡绑定CDN/nginx调优接入优质CDN优化Nginx配置,调整内核参数:http://blog.chinaunix.net/uid-25266990-id-2985541.html设置浏览器缓存:Apache:expire模块Nginx:location匹配启用压缩技术节省带...

2018-10-16 23:11:55 161

原创 Nginx的虚拟主机配置,Nginx的rewrite

Nginx的虚拟主机的配置虚拟主机:当一个机器上要跑多个站点,即多个域名的时候,这就需要虚拟主机来定义配置虚拟主机,先将主配置文件下的server注释掉,添加一个include vhost/*.conf再在conf目录下创建一个vhost目录我有两个站点:www.1.com ,www.2.com编写两个虚拟主机配置文件:[root@shuai-01 vhost]# vim www.1...

2018-10-15 15:14:51 267

原创 nginx安装(yum),Nginx安装(编译),Nginx配置文件,Nginx架构分析

Nginx安装(yum)yum安装Nginx,需要使用到epel-release源。这个可以先通过yum安装源。不过这个源安装的Nginx可能版本比较老。你也可以自己弄一个Nginx源写一个文件:[root@shuai-01 ~]# vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repo baseurl=http://nginx....

2018-10-13 01:01:59 1757

原创 了解虚拟化,常用的虚拟化软件,虚拟化架构,kvm介绍

了解虚拟化VMware Workstation就是虚拟化虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源关键词Hypervisor(VMM) 虚拟机管理器虚拟化技术分为全虚拟化和半虚拟化早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令,这...

2018-10-11 17:55:01 10085 1

原创 Jenkins配置邮件,修改管理员密码,Jenkins部署Java项目,安装Tomcat

Jenkins配置邮件代码发布后,成功与否,需要通知到人的,这时就需要设置邮件来通知。系统管理 -> 系统设置 -> Jenkins Location 先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。往下拉,找到“邮件通知”那一栏填写SMTP服务器,点右侧的高级,打勾“使用SMTP认证”,填写用户名密码,如果使用的是ssl协议,还需要在这里打勾,smt...

2018-10-09 23:38:50 2085

原创 jenkins介绍,Jenkins安装,Jenkins发布PHP代码

Jenkins介绍官网 https://jenkins.ioJenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。Jenkins是一个工具集,提供了各种各样的插件比如获取git上最新的代码比如可以帮你编译源代码比如可以调用自定义的shell脚本远程执行命令官方文档 https://jenkins.io/doc/Jenkins...

2018-10-08 23:32:40 3178

原创 Dockerfile,docker-compose部署服务

dockerfile格式FROM //指定基于哪个基础镜像格式 FROM 或者 FROM :, 比如FROM centosFROM centos:latestMAINTAINER //指定作者信息格式 MAINTAIN ,比如MAINTAINER aming [email protected] //镜像操作指令格式为 RUN 或者 RUN...

2018-10-08 20:53:06 761

原创 容器管理,仓库管理,数据管理,网络管理

容器管理创建一个容器:[root@shuai-01 ~]# docker create -it centos6 bash7fdfbd19b39dae117ea1a54a1681d3cf151b6c16503efcff1af33a19ec4ce0c0[root@shuai-01 ~]# docker ps -aCONTAINER ID IMAGE ...

2018-10-08 00:02:16 347

原创 Docker介绍,安装docker,镜像管理,通过容器创建镜像,使用模板创建镜像

Docker介绍官网 www.docker.comgithub https://github.com/docker/docker.github.io开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便由go语言编写,基于apache2.0协议发布基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现自2013年...

2018-10-07 21:47:22 273

原创 单机上使用git,建立远程仓库

单机上使用git安装git:[root@shuai-01 myproject]# yum install -y git初始化一个仓库:[root@shuai-01 myproject]# mkdir /data/gitroot[root@shuai-01 myproject]# cd /data/gitroot/[root@shuai-01 gitroot]# ls[root@sh...

2018-09-27 06:41:23 415

原创 代码管理平台,SVN

代码管理平台介绍版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况版本管理工具发展简史,cvs svn  gitgit和svn不同在于git不需要依赖服务端就可以工作,即git是分布式的github是基于git的在线web页面代码托管平台,可以选择付费服务gitlab可以认为是一个开源的github,两者没有直接关系SVN平台SVN是一个C/S架构,需要架设一个服务端...

2018-09-26 23:33:23 569

原创 shell习题2

习题4需求:监控远程机器的存活状态,宕机时一封邮件#!/bin/[email protected] :do n = ping -c3 192.168.176.135 |grep 'packet' |awk -F "," '{print $3}' |awk -F "%" '{print $1}' if [ $n -ge 50] then ...

2018-09-11 20:13:22 156

原创 shell练习1

习题1需求:每天生成一个文件,将磁盘的使用情况写进文件中。(用shell脚本实现)#!/bin/bashd=`date +%F`dir=/data/logs/disklogif [ ! -d $dir ]then mkdir -p $dirfidf -h > $dir/$d.logfind $dir/ -mtime +365 |xargs rm...

2018-09-10 17:16:30 146

空空如也

空空如也

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

TA关注的人

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