- 博客(49)
- 收藏
- 关注
原创 企业—ansible的playbook应用
一.为什么要引入playbook我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供的功能来完成。而playbook就是组织多个task的容器,它的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(Yet Another Markup Language)。YAML语法能够简单的表示散列表,字典等数据结构。二.yuml基本语法...
2019-06-21 18:40:52
289
原创 企业—ansible的简介及其部署
一.ansible的简介1.定义ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。Ansible...
2019-06-20 22:53:57
264
原创 企业—ansible模块应用
ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块通过ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。1.ansible常用的几个模块及其相应的参数设置copy file ron group user yum service script ping comm...
2019-06-20 20:54:05
217
原创 企业—redis的主从复制及其基于哨兵的redis的主从切换
一.redis简介1.概念redis是一个基于内存的高性能key-value数据库,和传统关系型数据库不一样,不一定遵循传统数据库的基本要求。2.redis的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处...
2019-06-15 23:53:45
166
原创 企业—Mysql主从复制,基于gtid的主从复制半同步复制
一.Mysql的主从复制技术mysql的主从复制又叫replication,AB复制1.复制的用途故障切换可创建读写分离,提供更好的查询服务把备份等操作都放在从服务器上进行,减少对业务的影响2.复制存在的问题主机拓机后,数据可能丢失从库只有一个sql thread,主库写压力大时,复制可能延时一主多从,从机不宜过多,主服务器需要同时向多台服务器中写入数据,压力会很大,这个时候就需...
2019-06-15 17:33:20
123
原创 企业—Nginx的配置文件详解
**一.Nginx配置文件参数详解**1.nginx配置文件的参数详解1.定义Nginx运行的用户和用户组为nginx,指的是worker的工作控制组是nginx用户,是为了保证系统的安全性user nginx nginx; 2.进程数,即处理请求的进程(熟称负责接客的服务员),初始可设置为cpu总核数如:worker_processes 8;worker_processes...
2019-06-15 16:40:55
494
原创 企业—Openresty+tomcat实现负载均衡及nginx+sticky解决数据覆盖及其session交叉存放
一.tomcat负载轮询的部署1.在实验机上配置JAVA的运行环境(1)官网下载jdk包,并解压(2)做java的软连接,方便使用而且升级的时候也是升级软连接(3)添加java的环境变量方便调用[root@server1 local]# vim /etc/profile[root@server1 local]# source /etc/profile #重新加载文件添加内容如下...
2019-06-15 13:53:41
226
原创 企业—OpenResty实现LNMP的缓存前移
一.模拟缓存前移的实现1.关闭lnmp架构下的nginx服务因为Openresty的模块中含有Nginx[root@server1 sbin]# nginx -s stop2.官网下载OpenResty的原码包解压并编译[root@server1 openresty-1.13.6.1]# ./configure #编译[root@server1 openresty-1.13.6.1]...
2019-06-13 16:33:07
127
原创 企业—nginx的启动脚本
nginx启动脚本就是为了方便对nginx服务的启动,关闭,状态查询,热修改的一个脚本文件。 系统的服务都是默认在/usr/lib/systemd/system目录下的。是系统默认的,但是启动脚本的服务是自己添加的,因此为了便于控制及其查看,将该服务的脚本放在系统额外添加的服务的目录/etc/systemd/system下面 思路:可以安装一个http服务,对其服务的脚本加以修改,制作ngin...
2019-06-13 15:36:39
118
原创 企业—LVS的模式一:DR模式
一.LVS的基本概念1.lvs的定义LVS的全称是Linux virtual server,即Linux虚拟服务器,它是封装在linux的内核中的。之所以是虚拟服务器,是因为LVS自身是个负载均衡器,不接受处理请求,而是将请求转发至位与它后端真正的服务器realserver上。LVS是四层(传输层tcp/udp),七层(应用层)的负载均衡工具,只不过大众一般都使用它的四层负载均衡功能ipvs...
2019-04-18 10:34:58
352
原创 企业—varnish:CDN推管理(web界面清理缓存)
一.cdn推送管理1.概念及其意义cdn推送:当后端服务器中的数据有更新的时候,在varnish中的缓存用该及时同步后端服务器的内容缓存提高了便利性,即使不是专业的运维人员,不用输入命令取清理缓存,而是在web界面批量处理,提高了可操作性。二.cdn推送管理的实现1.官网下载cdn推送管理所需要的安装包本次实验为了方便起见将物理机下的安装包烤到varnish虚拟机上2.在varni...
2019-04-18 10:19:10
146
原创 企业—Varnish调度之多个后端服务器(负载均衡,虚拟主机)
实验环境主机名(IP) 服务server1(172.25.254.1) varnishserver2(172.25.254.2) apacheserver3(172.25.254.3) apacheserver1:部署varnish服务,可查看上一篇博文server2安装httpd开启服务在默认发布目录下编写后端分享服务server3:同server2配置相同一.配...
2019-04-18 10:06:35
230
原创 企业—varnish的基本概念以及模拟varnish实现
一.varnish简介1.Varnish的工作原理图Varnish是一款高性能的开源反向代理服务器和缓存服务器。2.varnish的特点varnish可以通过端口进行管理,使用正则语句做到清除缓存的功能,这些squid都做不到,但是在varnish高并发的情况下,资源消耗较高,而且varnish服务进程一旦崩溃,重启,内存中的数据将会全部丢失。varnish与一般服务机器软件类似,就是...
2019-04-18 10:06:26
222
原创 企业——企业架构的基本数据流向
一.数据流向1.基本的数据流向client —>server(直接由客户端流向服务端)在实际生产环境中因为访问量大,服务器承受不了压力,因此基本不会使用。2.企业架构的数据流向企业采用分布式的数据流向。cdn:缓存加速reverseLB:HA+F5/LVS 调度,负载均衡(路由级别的负载均衡,每级的负载均衡基本都要加高可用,为第四级别的负载均衡)HA+nginx/hapro...
2019-04-18 10:06:17
301
原创 Python——装饰器
装饰器装饰器定义:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数装饰器功能:在不改变原函数的基础上,给函数增加功能举例:def desc(fun): def add_info(): print('天天开心~') fun() return add_info@descdef login(): # prin...
2019-04-13 00:40:26
93
原创 Python——高阶函数
高阶函数高阶函数1.实参是一个函数名2.函数的返回值是一个函数内置高阶函数1.内置高阶函数map()map()函数接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回map函数练习2.内置高阶函数reduce()reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一...
2019-04-13 00:40:16
157
原创 Python——字典生成式
列表生成式格式:[expression for i in 序列 if …]题目1生成一个列表,列表元素分别为[12,22,32,…n2]一般方式:列表方法:加if条件判断的形式题目2:找出1-10之间的所有偶数并返回一个列表(包含以这个偶数为半径的圆的面积)题目三:找出1-num之间的左右质数题目四找出日志/var/log文件下以.log结尾的文件并打印出来导...
2019-04-13 00:40:01
181
原创 Python——列表生成式
字典生成式题目1:将所有的key值变为大写题目2:将大小写key值并值,统一以小写输出例:d = dict(a=2,b=1,c=2,B=9,A=7)输出{‘a’:9,‘b’:10,‘c’:2}一般方式:字典生成式:题目三:假设有20个学生,学生名为westosX,学生成绩在60~100之间,筛选出成绩在90分以上的学生一般做法:字典生成式:...
2019-04-13 00:39:52
170
原创 Python——函数基本知识
一.函数1.定义函数函数的定义及其调用如果不主动调用函数则函数不会执行2.函数的嵌套3.变量的定义形参:定义函数时的变量(形参可以任意起名)实参:真实的数据,调用函数时传递的参数二.函数的四种形参1.位置参数形参和实参个数必须保持一致2.默认参数形参和实参可以不一致3.可变参数4.关键字参数**kwargs是一个字典,可以传递任意多的key-value...
2019-04-13 00:39:31
124
原创 Python——字典及其特性
1.字典的定义字典是一个无序的数据集合,使用print输出字典的侍候通常输出的顺序和定义的顺序是不一致的字典:key - value 键值对value可以是任意数据类型工厂函数字典的嵌套所有的key和value值是一样的2.字典的特性字典不支持索引字典不支持切片字典的重复和连接无意义for循环,默认遍历字典的key值3.字典的增加增加一个元素如果key数值存在...
2019-04-11 18:24:48
2961
原创 Python——列表及其特性
一.列表数组:存储同一数据类型的集合 score = [10,20,30]列表:可以存储任意数据类型的集合数组的表示:列表的表示:1.列表的创建列表可以存储不同的数据类型列表的嵌套2.列表的特性索引切片索引默认由0开始,-1表示最后一个重复连接成员操作符迭代索引print(service2[0][1]) ##打印第第一行的第二列,索引也是默认...
2019-04-11 18:24:38
591
原创 Python——字符串使用
一.字符串的定义二.字符串的特性1.索引索引: 0,1,2,3,4 索引值默认从0开始2.切片切片的规则: s[start
2019-04-11 18:24:29
113
原创 Python——while循环语句及练习
一.while语句1.基本格式while 条件():条件满足时,做的事情1条件满足时,做的事情2print(‘hello python’)#1.定义一个变量,记录循环次数i = 1#2.开始循环while i <= 3:#循环内执行的动作print(‘hello python’)#处理计数器i += 12.练习求和while死循环while True:...
2019-04-11 18:24:18
2189
原创 Python——for循环语句及练习
一.for语句1.基本格式for 变量 in 序列:循环要执行的动作range(stop): 0 - stop-1range(start,stop): start - stop-1range(start,stop,step): start - stop-1 step(步长)示例:2.练习用户输入一个整型数,求该数的阶乘5 = 5 * 4 * 3 * 2 * 1二.brea...
2019-04-11 18:24:07
337
原创 Python——if分支语句练习
一.if语句1.基本模式(表判断)if 要判断的条件:条件成立时,要做的事2.if练习语句基础练习在pycharm中建立文件,选择虚拟环境westos1(右键)----->new----->python file会弹出该界面二.逻辑运算符1.格式and条件1 and 条件2两个条件同时满足,就返回True两个条件有一个不满足,就返回False示例:o...
2019-04-11 18:23:56
856
原创 DNS高级配置之高速缓存
DNS高速缓存及其作用DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。 总的来说就是提高解析速度。那么我们接下来就来做一个dns高速缓存服务器高速缓存DNS实验环境:1.打开一个虚拟机,为其设置ip与网关和配置yum源,并修改其主机名2.yum...
2019-02-21 23:06:33
307
原创 Linux下的高级网络配置详解
链路聚合链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后...
2019-02-21 11:52:02
213
原创 linux系统无法开机及其解决办法
我们在使用linux系统时会遇到很多问题,如系统崩溃,系统起不来,忘记root密码等等,或许很多人遇到这样的问题直接选择重装系统,但是一次次重装显得很麻烦,那么,我们在接下来就来学习几种系统的排错方法。切记,排错原则就是缺什么则补什么1.root用户密码忘记当忘记root用户后选择进入系统时按‘e’,然后将ro后的删除,改为rw,后加rd.breakchroot /sysroot/ ...
2019-02-21 10:04:00
1266
原创 selinux管理及其对ftp服务的影响
一、selinux简介1.selinux是什么selinux是内核级加强型火墙开启或关闭selinux时只能通过重启电脑来实现设置作用:限制服务功能,限制服务访问功能2.selinux的状态状态 解释Enforcing 警告并拒绝Permissive 警告并允许Disabled 关闭注:产生的警告信息会保存在/var/log/message或/var/log/audi...
2019-02-12 03:45:59
146
原创 在linux上搭建ftp服务器及其配置文件常用参数详解
一、ftp简介1.文件传输协议ftp://可用浏览器访问2.默认发布目录/var/ftp3.接口协议21/tcp4.服务配置文件/etc/vsftpd/vsftpd.conf5.连接时部分报错id的解析id 解释500 文件系统权限过大530 用户认证失败550 服务本身功能未开放553 本地文件系统权限过小6.ftp协议提供的软件在rhel7中:vs...
2019-02-12 03:23:26
826
原创 lvm逻辑卷管理器的实现流程
一、什么是LVMLVM全名是Logical volume Manager,即逻辑卷管理器。LVM的做法是将几个物理的分区(或磁盘)通用软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘再经过分成为可使用分区(lv),最终就可以挂载使用了。pv(物理卷)被lv命令处理过的物理分区vg(物理卷组)被组装到一起的物理卷pe(物理扩展块)lvm设备的最小存储单元lvm是pe的整数...
2019-02-12 03:09:16
131
原创 linux中的磁盘分区管理
一、本地存储设备的识别fdisk -l ##真实存在的设别。系统不一定识别cat /proc/partitions ##系统识别的识别。系统不一定能用blkid ##系统可使用的设备。系统不一定正在挂载df ##系统正在挂载的设备二、设备的挂载和卸载1.设备名称/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb ...
2019-02-12 02:44:39
184
原创 linux系统中定时任务和延时任务
一、系统延时任务1.at命令[root@install-a ~]# at 21:15 ##设定任务执行时间为21:15at&gt; rm -fr /mnt/* ##任务动作at&gt; &lt;EOT&gt; &lt;&lt; ctrl + d ##用ctrl + d发起任务[root@install-a ~]# at now+1min ##延时1分钟at&a
2019-02-12 02:29:02
126
原创 linux中实现虚拟机安装的全自动化
一、搭建dhcp服务器yum install dhcp -y ##安装dhcp软件rpm -qc dhcp ##查看dhcp安装路径cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##复制模版到dhcpd.confvim /etc/dhcp/dhcpd.conf ##更改其中部分配置,以...
2019-02-12 01:10:40
134
原创 liunx软件管理及yum源的部署
一、配置本地yum源预先准备:获得一个与本机系统版本一致的系统镜像存放在/iso下mount /iso/rhel-server-7.3-x86_64-dvd.iso /yum-x/ ##挂载cd /etc/yum.repos.d/ ##切换到本地访问文件mkdir backup ##创建backupmv * backup ##将/etc/yum.repos.d/其余文件放入ba...
2019-02-12 00:56:17
127
原创 linux系统的虚拟机安装及其管理
一、虚拟机的安装预准备预先准备一个光驱文件,可以在网上下载镜像,下面以rhel-server-7.3-x86_64-dvd.iso为例1.在图形界面上安装虚拟机(1)打开图形管理此命令需在root用户下执行virt-manager(2)点击左上角带星的电脑图表选择安装途径选择光驱方式Local install media (ISO image or CDROM)后,点击Forwa...
2019-02-12 00:30:56
217
原创 Linux域名解析及虚拟机连接网络
一、什么是IP ADDRESSinternet protocol ADDRESS ##网络进程地址ipv4=internet protocol version 4IP是由32个0或1组成例如:11111110.11111110.11111110.11111110 =254.254.254.254二、子网掩码用来划分网络区域子网掩码非0的位对应的IP上的数字表示这个ip的网络位子网...
2019-01-17 15:43:49
971
原创 Linux系统服务的控制
一、什么是服务?系统中运行的对于系统本身没有意义,但是对客户主机有重大意义的程序叫做服务型软件,简称服务。cs模型c表示clients表示server二、用什么控制服务?系统中的初始化进程可以对服务进行相应的控制。三、系统的初始化进程是什么systemd #系统初始化进程示例:pstree #显示系统中的进程树四、进程控制命令systemctl ##服务控制命令s...
2019-01-17 11:30:34
265
原创 Linux系统日志的认识与管理
一、rsyslog服务此服务只是用来采集日志的,它不会产生日志,只是起到把日志采集到一起的作用。二、rsyslog服务的管理系统日志的配置文件 vim /etc/rsyslog.conf什么类型的日至.什么级别的日至 保存文件的绝对路径 ##日志采集规则*.*就表示任何类型的任何级别的日志日至类型分为 auth pa...
2019-01-17 11:29:48
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人