Ansible运维自动化平台初识
一、运维自动化平台介绍1.1、自动化运维平台介绍运维自动化平台是由管理机器[S]和业务机器[C]组成的,C/S。 管理机器:任务定制及发布; 业务机器:接收任务并执行任务。
一、运维自动化平台介绍1.1、自动化运维平台介绍运维自动化平台是由管理机器[S]和业务机器[C]组成的,C/S。 管理机器:任务定制及发布; 业务机器:接收任务并执行任务。
一、部署前准备 部署机器准备 计算机名解析 关闭防火墙、selinux 时间同步 软件包获得 ssh免密登陆
一、lvs+keepalived高可用集群部署案例需求部署基于LVS DR模式的web高可用集群,实现: 实现数据服务器容错 实现分发器故障切换 任何机器宕机不中断web业务 实验环境六台安装CentOS8的虚拟机一台测试机,两台LVS分发器,一台路由器,两台web服务器,关闭selinux关闭防火墙,停止libvirtd.service服务 角色名称 接口名称 IP地址 c...
一、什么是高可用通过前面课程的学习,我们知道LVS、Nginx可以实现很多种不同类型的分发,我们还知道,集群系统存在的作用就是为了解决单点故障的问题。 LVS、Nginx集群的单点故障问题这个单点故障主要体现在两个方面 分发器宕机怎么处理? 假如nginx服务器挂掉了,那么所有的服务也会跟着瘫痪 。 一种方法是人为监控,发现主分发器宕机后,立马登录备分发器,并给它分配虚ip。 另一...
案例需求部署基于nginx分发器的高可用web集群 分发器故障自动切换 数据服务器自动容错 任何机器宕机不中断web业务 实验拓扑 实验环境 角色 IP client 192.168.0.10 master 192.168.0.40 VIP=192.168.0.150 backup 192.168.0.41 VIP=192.168.0.150 w...
一、for嵌套1.1、for嵌套if 案例:输出1-9,当输出5时停止输出 案例代码 123456789101112#!/bin/bash# #Author: www.test.com#Created Time: #Release: #Description:输出1-9,当输出5时停止输出for ((num=1;num<10;num++)) do echo $num ...
if是一个条件判断语句,判断的前提是得有个条件。so,条件就显得格外重要了,if中可以有哪些条件呢?接下来我们就来聊一聊if条件的问题。我们在之前的课程中学习了shell的运算,有比较运算、逻辑运算、文件运算等,这些运算可以植入到if条件中吗?答案是肯定的,接下来我就给大家演示一下如何在if条件中植入shell运算条件 一、与文件存在与否的判断12345678-e 是否存在 不管是文件还...
有这样一个现实问题:一个班级学员信息系统,要求存储学员ID、NAME、SCORE、AGE、GENDER,班级有50个人,思考如何解决交互中数据存储的问题。很多人可能直接说或定义变量接收数据不就行了!nice,你很棒!!解决方案如下:1)每个学生通过5个变量,一个班级50个学生,5*50=250,妥妥的!我定义250个变量接收就可以了,美美哒! 兄弟,现在不是全班了是全校的学生需要录...
一、if高级用法1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (())1234567891011#!/bin/bash#Author: www.test.com#Created Time:#Script Description: if (( (5+5-5)*5/5 > 10 )) then echo "yes"else ...
shell脚本中的代码是按照执行的优先级的顺序从上往下抒写的,代码量越大,在脚本调试的时候就越难排错,当因执行需要调整代码执行顺序的时候就需要不断的复制粘贴,或者删除部分代码来完成,这和从写一个脚本花费的时候相比甚至需要更长的时间。 代码量大后遇到的问题: 单个脚本代码量大 (300-500行) 阅读修改耗时费力 排错困难 改变执行顺序困难 为了解决这些问题,我们可以把代码模块化,按需调...