自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

搜集tcp连接状态 [root@shuaiaoli ~]# vim zabbix_tcp_connect_status.sh #!/usr/bin/bash #tcp_connect for zabbix #by aolishuai LISTEN() { ss -an...

2019-08-15 21:05:00 60 0

原创 shell实行mysql多机部署

方法一 通过ssh直接执行 #!/usr/bin/bash #mysql install 1 #by aolishuai while read ip do { #yum ssh root@$ip "rm -rf /etc/yum....

2019-08-13 09:57:50 80 0

原创 ansible

目录 ansible 安装 使用ansible执行远程命令 Ansible拷贝文件或者目录 Ansible远程执行脚本 Ansible管理任务计划 Ansible安装rpm包/管理服务 playbook playbook实战--nginx安装 playbook实战-管理配置文件...

2019-08-13 00:46:17 1432 1

原创 shell备份数据库

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

2019-08-12 08:29:31 272 0

原创 shell进行nginx日志分析

shell进行Nginx日志分析 日志格式 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri&quo...

2019-08-10 12:28:23 263 0

原创 shell判断主机存活

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

2019-08-09 09:11:58 178 0

原创 mysql中间件技术

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

2019-08-07 18:29:41 31 0

原创 mysql复制 AB replication

mysql复制技术 MS流程 传统 操作 设置binlog,server_id,重启数据库 设置用户并授权 备份数据库,并将备份的文件传给备库 测试备库是否能连上主库 备库设置server_id,导入数据 备库上设置主库 查看主备是否成功 MS流程 GTID M-M-...

2019-08-05 07:51:47 41 0

原创 mysql数据备份

mysql数据备份 逻辑备份:备份时,备份的是建表,建库,插入操作的SQL语句。适用于中小数据库,效率低。 mysqldump mydumper 物理备份:直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,恢复的时候mysql版本相同。 xtrabackup inbacku...

2019-07-31 01:31:58 145 0

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

MySQL安全机制 MySQL的权限表 mysql.user Global level mysql.db Database level mysql.tables_priv Table level mysql.columns_priv Column level ...

2019-07-29 11:08:57 70 0

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

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

2019-07-16 00:59:46 56 0

原创 Nginx优化

Nginx配置参数优化 worker进程 worker_processes 该参数表示启动几个工作进程,建议和本机CPU核数保持一致,每一核CPU处理一个进程。 worker_rlimit_nofile 它表示Nginx最大可用的文件描述符个数,需要配合系统的最大描述符,建议设置为1...

2019-07-11 23:14:50 136 0

原创 Nginx日志

错误日志 错误日志是排查错误的依据。它可以配置在main、http、server、location段里 配置参数格式:error_log /path/to/log level; level等级的划分:debug | info | notice | warn | error | crit | ale...

2019-07-11 20:18:52 30 0

原创 Nginx的访问控制

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

2019-07-11 15:16:59 48 0

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

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

2019-07-10 17:20:09 91 0

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

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

2019-05-27 05:13:47 900 0

原创 python的序列

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

2019-05-07 16:42:11 56 0

原创 python的运算符

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

2019-05-05 23:19:58 34 0

原创 shell练习题

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

2019-04-08 17:55:21 92 0

原创 iptables防攻击

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

2019-01-11 10:57:10 324 0

原创 iptables中SNAT规则设置

iptables NAT规则设置 SNAT场景模拟 客户端和web服务端是无法单独通行的,nat server 有两块网卡,通过在nat server中设置iptables 规则,使得能进行http请求 在nat server 中,先更改配置文件,/etc/sysctl.conf 中改为 n...

2019-01-11 10:06:33 1345 0

原创 iptables配置-场景2

iptables 配置2 需求: 1, ftp 主动模式下iptables的规则设置 2, ftp被动模式下的iptables规则设置 ftp的主动模式: 主动模式是ftp服务端主动向客户端发送数据 主动模式需要修改配置文件 port_enable=yes connect_from_port_2...

2018-12-19 21:16:20 48 0

原创 iptables配置-场景一

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

2018-12-18 22:30:54 51 0

原创 iptables 和 netfilter

netfilter netfilter 是linux操作系统核心层内部的一个数据包处理模块 netfilter 和IPtables iptables 的4张表和5条链 4张表:filter 表,nat 表 ,mangle 表 , raw 表 5条链:INPUT , OUTPUT , FIRWAR...

2018-12-18 22:02:38 109 0

原创 lvm在线扩容

lvm在线扩容 线上服务器某些分区满了之后,没空间,需要扩容。之前在装服务器的时候,做的是lvm,这个是在线扩容的前提。 创建一个新分区,文件系统8e 要想扩容,一定要有新的空间加入到原来的分区。这时,无论你是加硬盘,还是原来的硬盘还有剩余的空间,都需要先创建一个新分区,分区设置lv...

2018-12-11 11:15:11 637 0

原创 mysql基础

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

2018-11-05 13:28:19 46 0

原创 Python简单的数据类型

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

2018-10-29 23:09:25 68 0

原创 性能调优

硬件优化 CPU: 主频高,更多核 内存: 主频高内存量大 磁盘: raid,ssd 网卡: 千兆,双网卡绑定 CDN/nginx调优 接入优质CDN 优化Nginx配置,调整内核参数: http://blog.chinaunix.net/uid-25266990-id-2985541.html ...

2018-10-16 23:11:55 74 0

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

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

2018-10-15 15:14:51 122 0

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

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

2018-10-13 01:01:59 1115 0

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

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

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

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

Jenkins配置邮件 代码发布后,成功与否,需要通知到人的,这时就需要设置邮件来通知。 系统管理 -> 系统设置 -> Jenkins Location 先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。 往下拉,找到“邮...

2018-10-09 23:38:50 1108 0

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

Jenkins介绍 官网 https://jenkins.io Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 比如获取git上最新的代码 比如可以帮你编译源代码 比如...

2018-10-08 23:32:40 1933 0

原创 Dockerfile,docker-compose部署服务

dockerfile格式 FROM //指定基于哪个基础镜像 格式 FROM 或者 FROM :, 比如 FROM centos FROM centos:latest MAINTAINER //指定作者信息 格式 MAINTAIN ,比如 MAINTAINER aming a...

2018-10-08 20:53:06 540 0

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

容器管理 创建一个容器: [root@shuai-01 ~]# docker create -it centos6 bash 7fdfbd19b39dae117ea1a54a1681d3cf151b6c16503efcff1af33a19ec4ce0c0 [root@shuai-01 ~]...

2018-10-08 00:02:16 173 0

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

Docker介绍 官网 www.docker.com github https://github.com/docker/docker.github.io 开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便 由go语言编写,基于apache2.0协...

2018-10-07 21:47:22 101 0

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

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

2018-09-27 06:41:23 248 0

原创 代码管理平台,SVN

代码管理平台介绍 版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 版本管理工具发展简史,cvs svn  git git和svn不同在于git不需要依赖服务端就可以工作,即git是分布式的 github是基于git的在线web页面代码托管平台,可以选择付费服务 gitlab可以认...

2018-09-26 23:33:23 288 0

原创 shell习题2

习题4 需求:监控远程机器的存活状态,宕机时一封邮件 #!/bin/bash m=123@qq.com while : do n = ping -c3 192.168.176.135 |grep 'packet' |awk -F "," �...

2018-09-11 20:13:22 80 0

原创 shell练习1

习题1 需求: 每天生成一个文件,将磁盘的使用情况写进文件中。(用shell脚本实现) #!/bin/bash d=`date +%F` dir=/data/logs/disklog if [ ! -d $dir ] then mkdir -p $dir fi df -h ...

2018-09-10 17:16:30 60 0

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