devops
文章平均质量分 54
Callme_Mr_Yang
这个作者很懒,什么都没留下…
展开
-
lvs dr模式
原理lvs rs 主机申请在交换机上申请vip数据包 通过vip发送到lvs 主机lvs 主机修改 数据包mac地址转发到rsrs 通过自身 vip 相应数据包整个过程 ip 没有变化变化的是 mac 地址lvs 主机只承担流入包lvs 主机必须用 linux模型交换机工作原理ip - mac 地址表问题:广播风暴原因:大批ip地址申请请求解决方法:arp 缓存表绑定 mac - ip忽略报错初始化网络环境# 网关设置...# 忽略交换机 ip 冲突报错原创 2021-03-09 22:44:06 · 212 阅读 · 0 评论 -
lvs net模式
tcpdump tcp抓包工具nat 模式 工作原理来时 修改 tcp 数据包 改变 目标 ip,从 vip 变成 rip相应时 修改 tcp 数据包,改变 源 ip,从 rip 变成 vip模型图原理关键点1、涉及两个 网段 : 外网 cip - vip , 内网 dip - rip2、必须配备网关3、数据包的进入和输出,都要经过 lvs 调度器创建lvs集群ipvsadm -A -t <vip>:<port>集群添加节点 ipvsadm -a -t &原创 2021-03-08 22:36:20 · 359 阅读 · 0 评论 -
lvs 基础
Linux Virtual Server官网地址http://linuxvirtualserver.org/zh/lvs1.htmlLVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。网卡地址配置文件/et.原创 2021-03-07 21:02:03 · 477 阅读 · 0 评论 -
ansible playbook
文章目录Yaml是什么官网实例特点数据结构playbook yaml 示例简介核心元素hostremote_usertasks实践强制成功忽略错误添加标签查看 标签指定标签执行任务关键语法示例Yaml是什么描述性语言,类似 json官网www.yaml.org实例---apiVersion: extensions/v1beta1kind: Deploymentmetadata: namespace: uat name: game-test labels: app:原创 2021-03-05 22:57:24 · 442 阅读 · 0 评论 -
ansible 模板
文章目录基本规则快速入门实践需求文件配置执行模板语言流程控制语句条件控制语句循环语句if 流程for 流程item with_items多值迭代when 语句playbook文件传输时,出现了格式一致,内容不一致的动态配置文件时,模板就可以大显神威了,现有的file copy command 模块都无法直接满足这个需求基本规则模板专用目录:跟 playbook 同目录下创建一个template目录基准配置文件:基准配置文件放在 template 目录下,文件后缀必须是 *.j2自动替换数据:原创 2021-03-02 22:23:00 · 464 阅读 · 0 评论 -
ansible 变量
场景高度定制化的场景格式一致,内容不一致为每个 主机 设定不同的属性如:hostnamesetup 模块查看主机属性ansible localhost -m setupansible localhost -m setup -a 'filter=*host*'ansible localhost -m setup -a 'filter=*host*' -o变量表现形式设定变量变量名=变量值例:nginx_port=80获取变量{{ nginx_port }}实现方式1、目标主原创 2021-03-01 22:05:51 · 681 阅读 · 0 评论 -
ansible roles笔记
单role环境使用 ansible-galaxy 命令来初始化ansible-galaxy init test_role查看效果test_role/├── defaults│ └── main.yml├── files├── handlers│ └── main.yml├── meta│ └── main.yml├── README.md├── tasks│ └── main.yml├── templates├── tests│ ├── invento原创 2021-02-28 21:59:12 · 933 阅读 · 1 评论 -
ansible 日常使用模块
command# 执行系统命令,不支持命令中带特殊字符 <> | ; & 等ansible localhost -m command -a 'ls /root'ansible localhost -m command -a 'chdir=/tmp creates=1.txt ls'# chdir 执行目录# creates 判定条件,文件存在则不执行,文件不存在则执行# remove 判定条件,文件存在则执行,文件不存在则不执行# 不能使用自定义变量# 查看文档# a原创 2021-02-27 22:14:48 · 138 阅读 · 0 评论 -
ansible系统模块
hostnameansible <hosts> -m hostname -a 'name=node1'# ansible 仅修改 /etc/hostname # 没有修改 /etc/hostsuser# 创建用户ansible <hosts> -m user -a 'name=webapp uid=10086 home=/home/webapp system=yes groups=root,web comment=webapp shell=/sbin/nologin s原创 2021-02-26 22:24:13 · 147 阅读 · 0 评论 -
ansible 文件模块
copy本地拷贝到远程主机ansible <hosts> -m copy -a 'src=/tmp/log.log dest=/data/log.log backup=yes mode=666'# content 可以替换 src 属性fetch远程拷贝到本地ansible <hosts> -m fetch -a 'src=/tmp/test.sh dest=/tmp/'# 拷贝多个文件需要先压缩再拷贝,不支持正则匹配file远程主机文件操作: 文件创原创 2021-02-23 22:14:17 · 218 阅读 · 0 评论 -
ansible 应用模块
yum软件管理# 检查软件ansible <hosts> -m yum -a 'list=python'# 安装软件ansible <hosts> -m yum -a 'name=python state=present'ansible <hosts> -m yum -a 'name=nginx,node state=present'# 卸载软件ansible <hosts> -m yum -a 'name=python state=abs原创 2021-02-22 22:23:54 · 122 阅读 · 0 评论 -
ansible系列命令
ansible-docansible 帮助# 查看帮助文档ansible-doc -h# 查看模块参数(精简版)ansible-doc <module name> -s# 查看可用插件ansible-doc -t -lansible-glaxyansible 工具模版网站# init 本地初始化ansible-glaxy init <role name>ansible-playbook通过 playbook 运行ansible# 检查语法原创 2021-02-21 22:51:09 · 191 阅读 · 0 评论 -
python命令行交互
python命令行特性sys.argv from __future__ import print_function import sys print(sys.argv)sys.stdin fileinput read_stdin.py # sys.stdin 可以直接跟 shell 的 管道 通讯 from __future__ import print_function import sys for line in原创 2021-02-20 22:26:32 · 868 阅读 · 0 评论 -
使用 python进行文本处理
文章目录字符串常量python 标准库正则字符集编码codecsjinja2字符串常量python 标准库join方法 ','.join(["a", "b"])切片 "abcdefg"[::1]leninstr.split()大小写 upper lower isupper islower swapcase # 交换大小写 capitalize # 首字母大写 istitle # 是否是标题(所有单词首字母原创 2021-02-19 22:40:32 · 444 阅读 · 0 评论 -
python 操作 linux系统目录/文件
文件读写open函数 f = open("123.txt", "r")文件打开模式rwxa避免文件句柄泄露 try: f = open("123.txt") print(f.read()) finally: f.close() # 使用 with with open("123.txt") as f: print(f.read())文件操作函数读函数r原创 2021-02-18 23:07:12 · 1526 阅读 · 0 评论 -
python监控linux
python 编写的监控工具系统资源统计 dstat用来取代 vmstat iostat netstat ifstat # centos 安装 yum install dstat # 如何使用 dstat -h # 输出到文件 dstat -a --output out.csv交互式监控工具 glances# 安装pip install glancesyum install glances# 开启glances原创 2021-02-17 22:39:47 · 382 阅读 · 2 评论 -
python自动生成文档/报告/邮件
使用 python 处理excelopenpyxl读写excel2000workbook 对象是excel工作簿的抽象worksheet 对象时对表格的抽象,cell 是对单元格的抽象 import openpyxl wb = openpyxl.load_workbook('123.xlsx') # wb的属性 wb.active wb.read_only wb.encoding wb.worksheets原创 2021-02-16 22:28:13 · 371 阅读 · 0 评论 -
python/shell 进行网络探测
shell ping 命令shell ping 命令行参数-c 数据报数量 for ip in 'cat ips.txt' do if ping $ip -c 2 &> /dev/null then echo "$ip is alive" else echo "$ip is unreachable" fi donepython 并发pin原创 2021-02-15 20:51:47 · 311 阅读 · 0 评论 -
python 远程系统管理工具paramiko/Fabric
SSH 访问远程服务器SSHOpenSSH 基本使用 # 重启 ssh 服务 /etc/init.d/sshd restart # ssh 配置文件地址 /etc/ssh/sshd_config # ssh username@remote_host -p 22 'COMMANDS' # 配置 ~/.ssh/config cat ~/.ssh/config Host host2 Stric原创 2021-02-13 22:36:00 · 459 阅读 · 0 评论