自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git学习

安装git[root@localhost ~/testdir]#yum install -y git创建仓库repository版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。先创建一个空目录[root@localhost...

2019-06-11 17:36:21 216

原创 iptables

iptables中内置五个表:filter:过滤表,也是默认表nat:地址转换表manglerawsecurity内核中内置五链:PREROUTINGINPUTFARWORDOUTPUTPOSTROUTING用户可以自定义链查看本机iptables的filter表的规则 #本机默认关掉了firewalld,并且没有添加任何规则[root@localhost ~]#...

2019-06-03 22:52:55 477

原创 ansible角色roles

基本格式[root@localhost /etc/ansible/roles]#tree.└── app ├── defaults │ └── main.yml #可以设置默认变量。优先级最低 ├── files ├── handlers │ └── main.yml ├── meta │ └── main.yml ...

2019-06-02 14:15:27 342

原创 ansible的include模块

通过Include,可以在playbook中引用另一个playbook或者tasks# cat install_MysqlAndPhp.yml- yum: name: mysql state: present- yum: name: php-fpm state: present# cat lamp.yml---- hosts: test70 re...

2019-06-01 20:24:34 1951

原创 ansible条件判断

参考:http://www.zsythink.net/archives/2862when[root@localhost ~]#vim test.yml ---- hosts: B remote_user: root tasks: - debug: msg="system release is centos" #“”不能少 when: ansible_distri...

2019-05-31 16:27:37 4422

原创 ansible循环

参考:http://www.zsythink.net/archives/2797with_items:[root@localhost ~]#vim test2.yml---- hosts: B remote_user: root tasks: - debug: msg={{item}} with_items: - a - b - c或者[r...

2019-05-30 22:26:01 571

原创 ansible的tags和变量

参考:http://www.zsythink.net/archives/2641tagstags可以给剧本中的任务打标签,当任务存在标签时,可以在执行playbook时指定执行哪些任务,或者指定不执行哪些任务[root@localhost ~]#vim test.yml ---- hosts: B remote_user: root tasks: - name: task1...

2019-05-30 18:33:24 746

原创 ansible playbook基本格式和handler

参考:http://www.zsythink.net/archives/2602playbook文件以“.yml”或“.yaml”为后缀

2019-05-29 23:01:27 2469

原创 ansible配置和模块

参考:http://www.zsythink.net/archives/2481ansible是一个“配置管理工具”,也是一个“自动化运维工具”,可以帮我们批量完成一些经常重复操作的工作ansible工作是通过SSH管理远程主机,不用在远程主机上安装agent。并且ansible具有幂等性,可以保证在重复执行同一操作时,得到的结果是一致的。安装和主机清单配置安装ansible需要epel...

2019-05-29 19:16:12 756

原创 nginx学习总结

实现虚拟主机有三种方式:基于端口,基于ip,基于FQDN。基于端口:因为不是默认的80端口,所以客户端访问时需要指明指定的端口基于ip: 每个虚拟主机都需要一个不同的ip基于FQDN:每个虚拟主机都有一个不同的域名来标识[root@localhost ~]#vim /etc/nginx/conf.d/vhost.conf server { listen 80; ser...

2019-05-28 17:56:48 411

原创 vim编辑器

文本编辑器:纯文本,ASCII text, Unicode 文本编辑种类: 行编辑器:sed 全屏编辑器:nano, vi, vim 基本模式: 编辑模式,命令模式 输入模式,插入模式 末行模式:内置的命令行接口 可视化模式 模式转换: 编辑模式 --> 输入模式 i: 在光标所在处输入 a: 在光标所在处后输入 o: 在光标所在行...

2019-05-27 14:00:14 649

原创 bash脚本编程的算术运算

+, -,*,/,**,% 注意:*在有些场景中需要使用转义符 算术运算格式: let VAR=算术运算表达式 echo $VAR VAR=$[算术运算表达式] VAR=$((算术运算表达式)) 增强型赋值+=, -+, *=, /+, %= let i=$i+# let i+=# 自增: var=$[$var+1] let var+=1 le...

2019-05-27 13:58:42 175

原创 shell位置参数

向脚本传递参数: $1, $2, ....${10}, ... shift [#]: 位置参数轮替特殊变量: $0: 脚本文件路径 $#:位置参数的个数 $*: 所有位置参数 $@: 所有位置参数

2019-05-27 13:56:54 158

原创 bash脚本编程的条件测试

如何编写测试表达式来实现所需的测试 (1)执行命令,并利用命令状态返回值来判断 0:成功 1-255:失败 (2)测试表达式 test EXPRESSION [ EXPRESSION ] [[ EXPRESSION ]] EXPRESSION两端必须有空格 bash的测试类型 数值测试: -eq: 是否等于; -ne: 是否不等于 -gt: 是否大于...

2019-05-27 13:55:46 122

原创 数组

数组: 存储多个元素的连续内存空间 数组名:整个数组只有一个名字 数组索引:编号从0开始 ${数组名[索引]} bash-4及之后的版本,支持自定义索引,此类数组称为“关联数组” 数组声明: declare -a name 索引数组 declare -A name 关联数组 数组中元素的赋值方式: 一次赋值一个元素: name[index]=value...

2019-05-27 13:51:11 83

原创 find和locate

locate: 依赖事先构建好的索引库 系统自动实现(周期性任务) 手动更新数据库 工作特性: 模糊查找 非实时查找 查找速度快 locate [OPTION] PATTERN -b: 只匹配路径中的基名 -c: 统计处共有多少个符合条件的文件 -r:正则表达式find: 实时查找工具,遍历指定路径下文件系统层级结构完成文件查找...

2019-05-27 13:49:34 873

原创 shell脚本:自定义大小颜色的国际象棋棋盘

#!/bin/bashPS3="please choice the first color :"select color1 in hong lv huang lan zi qianlan bai hei ;do [[ $REPLY =~ ^[1-8]$ ]] || { echo must 1-8;continue; } case $color1 in hong) echo -e th...

2019-05-27 13:32:22 473

转载 shell中时间比较

把某个文件夹下的创建时间超过2分钟的文件删除。用crontab来执行。#!/bin/bash dir=`ls /root/20160705/`DIR_PATH="/root/20160705/"for fi in $dirdo FILE_NAME=${DIR_PATH}${fi} echo $FILE_NAME a=`stat -c %Y $FILE_NAME...

2019-05-27 13:32:02 11455 2

原创 tomcat

Tomcat安装[root@localhost ~]#cat /etc/centos-releaseCentOS Linux release 7.5.1804 (Core)[root@localhost ~]#uname -r3.10.0-862.el7.x86_641 使用系统自带的jdkyum install -y java-1.8.0-openjdk-devel[root@lo...

2019-05-27 13:31:09 145

原创 PXE自动安装CentOS配置脚本

#!/bin/bashif [[ $# != 1 ]];then echo "input a kickstart file" exit 1fi#关闭防火墙systemctl stop firewalld &> /dev/nullsystemctl disable firewalld &> /dev/nulliptables...

2019-05-27 13:30:58 388

原创 MySQL的mysqldump和xtrabackup备份和还原

1、 备份类型:备份的数据集的范围:完全备份和部分备份完全备份:整个数据集;部分备份:数据集的一部分,比如部分数据库或者部分表;全量备份、增量备份、差异备份:全量备份:完全备份增量备份:仅备份自上一次完全备份或增量备份以来变量的那部数据;差异备份:仅备份自上一次完全备份以来变量的那部数据;物理备份、逻辑备份:物理备份:用cp或者tar命令复制数据文件进行的备份,物理备份的速度...

2019-05-27 13:30:43 1586

原创 xtrabackup增量备份mysql脚本

#!/bin/bashexport dir1=$(ls -t1 /data/full | head -n 1)export dir2=$(ls -t1 /data/incr | head -n 1)case $1 in#全量备份full) [[ -d /data/full ]] || mkdir -pv /data/full innobackupex /data/full/ ...

2019-05-27 13:30:24 338

原创 mysql主从复制,半同步复制,复制过滤器

主从复制时,从服务器开启一个io_thread线程连接到主服务器,将主服务器二进制日志中记录的内容保存到本机的中继日志中,复制时从服务器开启一个sql_thread线程,将中继日志中的内容读到内存中进行重放,完成复制操作。一主一从node1为主node2为从在node1上vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var...

2019-05-27 13:30:05 291

原创 MariDB和MySQL的二进制安装

下载MariaDB二进制安装包https://mariadb.org/download/[root@centos7 ~]#lsanaconda-ks.cfg mariadb-10.2.22-linux-x86_64.tar.gz original-ks.cfg[root@centos7 ~]#tar xvf mariadb-10.2.22-linux-x86_64.tar.gz -C...

2019-05-27 13:29:41 204

原创 MasterHA实现MySQL主服务器高可用

实验环境:[root@centos7 ~]#cat /etc/centos-releaseCentOS Linux release 7.5.1804 (Core) [root@centos7 ~]#mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 11Se...

2019-05-27 13:29:22 591

原创 ansible实现zabbix-server的搭建

node1:192.168.91.139:zabbix-servernode2:192.168.91.137:ansible在node2:实现各主机间ssh无密钥通信[root@localhost ~]#ssh-key[root@localhost ~]#ssh-copy-id root@192.168.91.137[root@localhost ~]#ls .ssh/autho...

2019-05-27 13:28:52 991 1

原创 LVS实现负载均衡原理及安装配置

负载均衡 load balance 。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(real server)上。为了避免不同机器上用户请求得...

2019-05-27 13:27:30 155

原创 Keepalive实现lvs,nginx高可用

LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性。keepalive 软件可以进行健康检查,而且能同时实现 LVS 的高可用性,解决 LVS 单点故障的问题。1.1、Keepalived简介Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA)...

2019-05-27 13:26:48 1401

转载 nginx配置参数

Nginx的配置文件nginx.conf配置详解如下:user nginx nginx ;Nginx用户及组:用户 组。window下不指定worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_log logs/error.log;error_log logs/error.log notice;error_log ...

2019-05-27 13:26:23 914

原创 grep,sed,awk

文本处理工具:grep: 文本过滤工具(模式:pattern)sed: 流编辑器,文本编辑工具awk: 文本报告生成器(格式化文本)正则表达式:Regual Expression , REGEXP 基本正则表达式 扩展正则表达式grep: 文本搜索工具,根据用户指定的”模式“(过滤条件),对目标文本逐行进行匹配检查,打印匹配的行 options: -i: 忽略大小写 ...

2019-05-27 13:24:14 72

空空如也

空空如也

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

TA关注的人

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