- 博客(18)
- 收藏
- 关注
原创 架构期-day27-jinja模板与Roles剧本角色管理
一、playbook忽略错误默认playbook会检测task执行的返回状态,如果遇到错误则会立即终止playbook的后续task执行,然鹅有些时候playbook即使执行错误了也要让其继续执行- hosts: web_group tasks: - name: Check Httpd Server #使用命令检查服务启动状态时,如果服务没有启动则会得到错误结果,剧本会停止运行 command: systemctl is-active httpd #配置
2020-12-24 22:11:40 181
原创 架构期day26-Ansible流程控制-循环语句-任务标签-剧本复用
一、Ansible定义变量1.设置变量的方法1.在主机清单中配置变量2.在命令行定义变量3.在playbook中定义变量4.使用内置变量5.通过vars_file定义变量6.通过host_vars和group_vars定义变量2.变量优先级测试1)在playbook中定义变量[root@m01 project]# vim test.yml - hosts: web_group vars: file: playbook_vars tasks: - name:
2020-12-23 21:11:08 235
原创 架构期day25-Ansible实战--定义变量
Ansible playbook 实战一、基础准备#1.安装ansible[root@m01 ~]# yum install -y ansible#2.配置ansible[root@m01 ~]# vim /etc/ansible/ansible.cfghost_key_checking = False#3.配置主机清单[root@m01 ~]# vim /etc/ansible/hosts [lb_server]lb01 ansible_ssh_pass='1'lb02 ansi
2020-12-22 21:48:52 184
原创 架构期day24-Ansible--Playbook剧本介绍及使用
一、Ansible 主机信息模块1.setup 模块#1.获取web01主机所有信息[root@m01 ~]# ansible web01 -m setup#2.获取主机IP[root@m01 ~]# ansible web01 -m setup -a 'filter=ansible_default_ipv4'#3.获取主机名[root@m01 ~]# ansible web01 -m setup -a 'filter=ansible_fqdn'web01 | SUCCESS =>
2020-12-22 21:46:59 256
原创 架构期day23-Ansible模块的使用
拉过来后会自动创建以主机名命名的文件夹,且包含全路径,使用。与copy模块相同,不同的是从远程拉取到本地,只支持文件。
2020-12-22 21:43:06 293
原创 架构期day22-Ansible介绍及简单使用
Ansible 学习一、Ansible 概述1.什么是AnsibleAnsible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2.自动化工具1. puppet 学习难,安装ruby环境难,没有远程执行功能2. ansible 轻量级,大规模环境下只通过ssh会很慢,串行的,也会有小量的并行。# ansible 安装方式 yum install -y ansibl
2020-12-22 21:41:37 141
原创 架构期day22-Ansible介绍及简单使用
Ansible 学习一、Ansible 概述1.什么是AnsibleAnsible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2.自动化工具1.puppet 学习难,安装ruby环境难,没有远程执行功能2.ansible 轻量级,大规模环境下只通过ssh会很慢,串行的3.saltstack 一般选择salt会使用C/S结构的模式,salt-master和salt-
2020-12-17 22:15:43 141
原创 架构期day20-nginx与php的优化
Nginx优化一、静态资源优化1.静态资源2.静态资源缓存1.Etag:服务器上的文件唯一标示2.Last-Modified:服务器上的文件最后修改时间3.Expires:文件缓存过期时间4.Cache-Control:文件多久过期5.If-None-Match:浏览器上的文件唯一标示6.If-Modified-Since:浏览器上的文件最后修改时间1)配置缓存过期时间#语法Syntax: expires [modified] time; expires epoch | max
2020-12-15 21:31:54 299
原创 架构期day19-nginx的常见问题与优化
Nginx常见问题一、server优先级1.首先选择所有的字符串完全匹配的server_name。(完全匹配)2.选择通配符在前面的server_name,如.driverzeng.com blog.driverzeng.com3.选择通配符在后面的server_name,如driverzeng. driverzeng.com driverzeng.cn4.最后选择使用正则表达式匹配的server_name5.如果全部都没有匹配到,那么将选择在listen配置项后加入[default_serve
2020-12-14 16:33:56 231
原创 架构期day18-keepalived与nginx常见问题
一、keepalived 脑裂# 由于某些原因,导致两台keepalived高可用服务器在指定时间内,无法检测到对方的心跳,各自取得资源及服务的所有权,而此时的两台高可用服务器又都还活着。备用节点如何知道主节点是否宕机?备用节点一直在PING挂载在主节点的VIP.主节点的VIP会给备用节点会回复PONG,证明主节点并没有宕机。如果主节点没有回复,则备用节点则会启动自己的VIP。1.脑裂的故障1.网线松动,网络故障2.服务器硬件故障3.服务器之间开启了防火墙#脑裂的产生,对于用户端的浏览器
2020-12-11 21:30:26 524
原创 架构期day17-keepalived高可用
Keepalived高可用1.什么是高可用一般是指2台机器启动着'完全相同'的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。## 一般都是搭建在负载均衡。外面增加一个虚拟的MAC地址(VMAC)与虚拟IP地址(VIP).PC仅会在ARP缓存表中记录VMAC与VIP的信息。2.常用的工具1.硬件通常使用 F5 # 太贵了,可拉倒吧2.软件通常使用 keepalived #3.keepalived是如何实现高可用的?VRRP协议'keepa
2020-12-11 14:45:15 94 1
原创 架构期day14.1-搭建计划+同步七层、四层负载均衡
项目搭建计划:Wprdpress(博客)、Zhihu(知乎)、PHP(MySQL数据库管理工具)搭建流程:Web搭建项目>>>项目同步至db数据库>>>Web挂载至服务端>>>备份服务端>>>挂载七层负载>>>同步四层负载大体流程规划图:准备机器外网IP内网IP(常用)服务器角色所需服务关联web0110.0.0.7172.16.1.7Client 客户端n
2020-12-07 18:57:26 540
原创 架构期day15-动静分离与Nginx的Rewrite重写
一、动静分离1.单台机器动静分离[root@web01 ~]# cat /etc/nginx/conf.d/linux.wp.com.conf server { listen 80; server_name linux.wp.com; location / { root /code/wordpress; index index.php; } location ~* \.(jpg|png|gif)$ { root /code/wordpress;
2020-12-07 18:54:45 173
原创 架构期day14-四层负载均衡
一、四层负载均衡1.什么是四层负载均衡所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文的
2020-12-07 18:50:38 315 1
原创 架构期day13-七层负载均衡与会话保持
一、负载均衡Nginx要实现'负载均衡'需要用到'proxy_pass'代理模块配置Nginx负载均衡与Nginx代理不同地方在于,Nginx的一个location仅能代理一台服务器,而Nginx负载均衡则是将客户端请求代理转发至一组upstream虚拟服务池.1.负载均衡模块# ngx_http_upstream_module#语法Syntax: upstream name { ... }Default: —Context: http# Nginx负载均衡与Nginx代理不同地方
2020-12-07 18:45:36 420
原创 架构期day12-代理与负载均衡
一、架构扩展1.数据库迁移1)迁移场景1.配置不足2.服务器寿命到期2.web扩展3.php拆分1)安装php[root@web03 ~]# rz[root@web03 ~]# ll-rw-r--r-- 1 root root 19889622 Nov 22 15:52 php.tar.gz[root@web03 ~]# tar xf php.tar.gz [root@web03 ~]# yum localinstall -y *.rpm2)配置php[root@web03
2020-12-07 18:42:50 120
原创 架构期day11-NFS+Rsync+Inotify+Nginx+php
一、回顾1.搭建LNMP环境#搭建nginx1.配置yum源2.安装nginx3.配置nginx4.创建用户5.启动服务#搭建php1.上传服务包2.解压包3.安装本地rpm包4.配置php5.启动#搭建mariadb1.安装2.启动3.连接测试4.设置数据库的用户名密码2.搭建wordpress1.配置nginx2.创建站点目录3.上传代码包4.解压5.授权代码6.重启nginx7.配置hosts访问测试8.数据库建库9.根据页面提示配置数据库
2020-12-01 22:45:36 297 1
Python工程师必备面试题【网络编程、Web开发、数据可视化、网络协议、HTTP服务器、路由、模板、ORM、算法、数据预处理】
2023-07-20
MySQL工程师必备面试题【事务与锁机制、备份与恢复、性能优化、高可用方案、索引优化、ACID特性、主从/半同步复制】
2023-07-20
Vue工程师必备面试题【指令、组件、生命周期、响应式原理、计算属性、侦听器、路由管理与懒加载、数据劫持、依赖收集、观察者模式】
2023-07-20
Java工程师必备面试题【多线程、反射、类加载器、JVM、泛型、异常处理、注解、面向对象编程、集合、IO流、序列化】
2023-07-20
Sonarqube PDF插件下载【可用版 - 导入后可直接下载为PDF文档】
2023-07-20
IOS原版自带音效提取分享下载
2023-04-21
last命令支持-s分享下载【指定时间获取】
2023-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人