06 2020 档案

摘要:自动化运维工具-Ansible Jinja2模板 jinja2 jinja2跟ansible的关系 Ansible通常会使用jinja2模板来修改被管理主机的配置文件等...在saltstack中同样会使用到jinja2 为了方便,使用jinja2语法,渲染配置文件 jinja2的语法 {{ EXP 阅读全文
posted @ 2020-06-20 23:18 柯正 阅读(284) 评论(0) 推荐(0)
摘要:playbook触发器 handler handler用来执行某些条件下的任务,比如当配置文件发生变化的时候,通过notify触发handler去重启服务。 在saltstack中也有类似的触发器,写法相对Ansible简单,只需要watch,配置文件即可。 **大白话:**监控某一个步骤,一旦该步 阅读全文
posted @ 2020-06-20 23:15 柯正 阅读(248) 评论(0) 推荐(0)
摘要:数据库的一个错误 数据库有密码,想要操作数据库,得先连接数据库(登录数据库) login_user: root login_password: '123' login_host: localhost login_port: 3306 判断语句 使用: when ## 根据系统判断 - hosts: 阅读全文
posted @ 2020-06-20 23:12 柯正 阅读(627) 评论(0) 推荐(0)
摘要:PlayBook和ad-hoc 特点 PlayBook ad-hoc 完整性 √ ✘ 持久性 √ ✘ 执行效率 低 高 变量 支持 不支持 耦合度 低 高 1.PlayBook功能比ad-hoc更全,是对ad-hoc的一种编排. 2.PlayBook能很好的控制先后执行顺序, 以及依赖关系. 3.P 阅读全文
posted @ 2020-06-20 23:11 柯正 阅读(243) 评论(0) 推荐(0)
摘要:什么是PlayBook PlayBook即"剧本","兵书"之意,PlayBook是由以下部分组成的 play: 定义的是主机的角色。(主角还是配角) task: 定义的是具体执行的任务。(角色的台词和动作) playbook: 由一个或多个play(角色)组成,一个play(角色)可以包含多个ta 阅读全文
posted @ 2020-06-20 23:09 柯正 阅读(305) 评论(0) 推荐(0)
摘要:ansible 和saltstack对比 SaltStack 底层有一个消息队列:Zero-MQ(message queue) # 1.ansible是基于ssh协议来工作的,但是saltstack也有支持ssh协议的模式 # 2.但是一般来说,选择saltstack就是为了使用客户端和服务端的方式 阅读全文
posted @ 2020-06-20 23:06 柯正 阅读(246) 评论(0) 推荐(0)
摘要:Ansible介绍 自动化运维工具,统一配置管理工具。 可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。 统一配置管理工具: Ansible 开发语言:Python 轻量级,大规模环境下只通过ssh会很慢,串行的 SaltStack 开发语言:Python 一般 阅读全文
posted @ 2020-06-20 23:04 柯正 阅读(651) 评论(0) 推荐(0)
摘要:Keepalived 高可用基本概述 什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 高可用通常使用什么软件? 硬件通常使用 F5软件通常使用 keepalived **注意:**任何软件都可以使用keepa 阅读全文
posted @ 2020-06-20 23:01 柯正 阅读(267) 评论(0) 推荐(0)
摘要:1.环境准备 主机名称 应用环境 外网地址 内网地址 lb01 nginx 10.0.0.5 172.16.1.5 web01 nginx+php+nfs客户端 10.0.0.7 172.16.1.7 web02 nginx+php+nfs客户端 10.0.0.8 172.16.1.8 web03 阅读全文
posted @ 2020-06-20 22:52 柯正 阅读(460) 评论(0) 推荐(0)
摘要:互联网协议 OSI七层模型 ip+mac可以标识全世界范围内独一无二的一台计算机的位置 port可以标识一台计算机之上唯一的一个基于网络通信的应用软件 ip+mac+port:可以标识全世界范围内独一无二的一个应用软件(基于网络通信) 一、物理层 # 硬件:以太网路卡 · 调制解调器,光导纤维 · 阅读全文
posted @ 2020-06-20 22:50 柯正 阅读(393) 评论(0) 推荐(0)
摘要:回顾端口 ssh:22 telnet:23 ftp:21 dns:53 rsync:873 http:80 mysql:3306 redis:6379 php:9000 tomcat:8080 https:443 HTTPS 介绍 1.什么是HTTPS? # HTTP:超文本传输协议(不安全) # 阅读全文
posted @ 2020-06-20 22:48 柯正 阅读(1626) 评论(0) 推荐(0)
摘要:Rewrite基本概述 什么是rewrite # Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。 Rewrite使用场景 # 1、地址跳转,用户访问www.drz.com这个URL是,将其定向至一个新的域名mobile.drz.com # 2、协议 阅读全文
posted @ 2020-06-20 22:45 柯正 阅读(405) 评论(0) 推荐(0)
摘要:动静分离的前戏 注意:动静分离,不需要运维来做(开发) **动态请求:**该用户请求,需要调用数据库中的数据 **静态请求:**该用户请求,不需要调用数据库 **动态页面:**后端开发写的需要调用数据库的页面(python,Java,C,PHP,nodejs...) **静态页面:**前端开发写的, 阅读全文
posted @ 2020-06-20 22:43 柯正 阅读(194) 评论(0) 推荐(0)
摘要:操作系统概念说明 1.系统概念 (人与计算机硬件交流的中介) 2.系统组成(计算机硬件+系统核心+命令解释器bash/shell+外围应用程序) 3.linux操作系统是什么 开源操作系统,可以自由传播 支持多用户,多任务,多线程,多CPU支持 应用于服务端、嵌入式、PC 三大领域 Linux 系统 阅读全文
posted @ 2020-06-01 23:34 柯正 阅读(138) 评论(0) 推荐(0)
摘要:rsync介绍 rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及曾量的复制数据,这又类似cp命令 阅读全文
posted @ 2020-06-01 23:32 柯正 阅读(239) 评论(0) 推荐(0)
摘要:Linux9期架构day04 NFS文件共享存储 扩展rsync结合inotify实现实时同步 ## 1.客户端上安装inotify [root@web01 ~]# yum install -y inotify-tools ## 2.inotifywait命令选项 -m 持续监控 -r 递归 -q 阅读全文
posted @ 2020-06-01 23:30 柯正 阅读(201) 评论(0) 推荐(0)
摘要:rsync 报错 第一种 # No route to host 没有主机路由 # connection refused 拒绝连接 ##### 碰到这个两个报错基本就是 网络 端口 防火墙 和selinux 出问题的意思 # 1.首先ping网络,看看是否出现问题 有问题就解决 [root@web01 阅读全文
posted @ 2020-06-01 23:28 柯正 阅读(896) 评论(0) 推荐(0)
摘要:问题 rsync客户端创建密码文件时,不需要写用户名,只需要写密码 1.为什么要做共享储存 如果做客户端的web实时同步的话,则每台都要做重复的内容,浪费空间。 2.每台web都是rsync和sersync的服务端和客户端。 3.备份可以做NFS的高可用,解决单点故障 目前服务: rsync NFS 阅读全文
posted @ 2020-06-01 23:25 柯正 阅读(462) 评论(0) 推荐(0)
摘要:使用 ssh-keygen 想要用哪一台机器,免密连接其他机器,那就给哪一台机器创建秘钥对,然后把公钥发送给想要连接的那台机器。 想让m01(10.0.0.61)免密连接其他所有机器: 在m01上创建秘钥对 把公钥发送给其它所有的机器 # 1.创建秘钥对 [root@m01 ~]# ssh-keyg 阅读全文
posted @ 2020-06-01 23:22 柯正 阅读(476) 评论(0) 推荐(0)
摘要:Linux9期架构-day08 课前回顾 URL:协议 + 主机 + 端口 + 文件路径 # 什么是URL 统一资源定位符(唯一标识) # URL的组成 URL由协议、主机和端口(默认为80)以及文件名三部分构成 例:http://www.biadu.com:90/epel/1.txt # http 阅读全文
posted @ 2020-06-01 23:21 柯正 阅读(399) 评论(0) 推荐(0)
摘要:HTTP相关术语 # PV:页面独立浏览量 # UV:独立设备 # IP :独立IP 例:假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过nat转换出口,每个人点击网站2次, 请问对应的pv,uv,ip分别是多少? PV:100 * 2+100 * 2 =400 UV:1 阅读全文
posted @ 2020-06-01 23:19 柯正 阅读(415) 评论(0) 推荐(0)
摘要:Nginx配置文件详解 Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。 主要分成三个模块 核心模块 事件驱动模块 HTTP模块 以下是配置文件详解 [root@web01 ~]# 阅读全文
posted @ 2020-06-01 23:17 柯正 阅读(265) 评论(0) 推荐(0)
摘要:安装nginx 1.修改nginx的官方源 [root@web01 ~]# vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$ 阅读全文
posted @ 2020-06-01 23:15 柯正 阅读(145) 评论(0) 推荐(0)
摘要:ngx_http_index_module ############## index模块 Syntax: index file ...; # 语法 Default: index index.html; # 系统默认 Context: http, server, location # 环境(放哪) # 阅读全文
posted @ 2020-06-01 23:14 柯正 阅读(150) 评论(0) 推荐(0)
摘要:web架构 # 需记住的端口() ftp:21 ssh:22 telnet:23 rsync:873 http:80 php:9000 mysql:3306 ... LNMP架构概述 Linux Nginx MySQL PHP (代码解析器) 代码解析器各类代码: PHP (php代码) tomca 阅读全文
posted @ 2020-06-01 23:11 柯正 阅读(270) 评论(0) 推荐(0)
摘要:什么是代理 类似于中介,代购 互联网请求里面,客户端往往无法直接向服务端发起请求,那么就需要用到代理服务,来实现客户端和服务通信,如所示 Nginx代理服务常见模式 Nginx作为代理服务,按照应用场景模式进行总结,代理分为正向代理、反向代理 1.区别 # 正向代理:由内向外。代替,效率低,代替局域 阅读全文
posted @ 2020-06-01 23:10 柯正 阅读(202) 评论(0) 推荐(0)
摘要:1.环境准备 角色 外网IP(NAT) 内网IP(LAN) 主机名 lb01 eth0:10.0.0.5 eth1:172.16.1.5 lb01 web01 eth0:10.0.0.7 eth1:172.16.1.7 web01 web02 eth0:10.0.0.8 eth1:172.16.1. 阅读全文
posted @ 2020-06-01 22:59 柯正 阅读(567) 评论(0) 推荐(0)
摘要:Nginx负载均衡基本概述 为什么要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾 往往我们接 阅读全文
posted @ 2020-06-01 22:53 柯正 阅读(1090) 评论(0) 推荐(0)
摘要:算法名称 简称 概述 轮询(默认) round-robin(RR) 按照时间顺序逐一分配到后端不同的服务器 weight weight-round-robin(WRR) 加权轮询,weight值越大,分配到的访问几率越高 ip_hash ip_hash 每个请求按访问IP的hash结果分配,这样来自 阅读全文
posted @ 2020-06-01 22:51 柯正 阅读(202) 评论(0) 推荐(0)
摘要:你们公司的会话保持(session共享)怎么做的? # 开发做会话保持,将用户登录信息存储在redis,MySQL,文件共享存储...中 1.记录用户的登录状态(logined=1) 2.通过用户对应的user_id跟cookie结合,记录用户的登录状态(明确知道是哪个用户登录的) 3.不安全,如果 阅读全文
posted @ 2020-06-01 22:48 柯正 阅读(434) 评论(0) 推荐(0)
摘要:什么是cookie? cookie是后端服务器,传给浏览器的一段字符串,作用是用来记录用户登录的状态,和数据库中的user id结合,可 以保证知道是哪一个用户登录的。仅存储在浏览器。 # 什么是session? session是后端服务器,传给浏览器的一段字符串,作用也是用来记录用户的登录状态(通过加密的方式保护 cookie,防止其他用户通过user id随意登录别人账号),存储在服务器[redis,mysql,file,mongodb,es,memcache...] 阅读全文
posted @ 2020-06-01 22:44 柯正 阅读(180) 评论(0) 推荐(0)
摘要:四层负载均衡 什么是四层负载均衡 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。 ######### 4层负载均衡和7层区别 # 七层负载均衡:识别域名,是http层 # 四层负载均衡 阅读全文
posted @ 2020-06-01 22:36 柯正 阅读(170) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-06-01 21:20 柯正 阅读(130) 评论(0) 推荐(0)