- 博客(41)
- 收藏
- 关注
原创 自动化运维工具puppet一:puppet资源及单机模型
puppet puppet是一个IT基础设施自动化管理工具,帮助系统管理员管理基础设施的整个生命周期:provisioning(供应)、configuration(配置)、orchestration(联动)及reporting(报告);
2017-12-23 15:54:45
2022
原创 自动化运维工具Ansible之playbooks剧本及roles角色定制
运维自动化工具ansible中Playbooks剧本和roles角色定制
2017-12-12 10:27:34
1393
原创 Tomcat应用中Java的垃圾回收机制GC
某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live),否则死亡(Dead),视为垃圾,可被垃圾回收器回收再利用。一:什么是垃圾回收器;Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(MemoryAllocation)、自动回收(Garbage Collect)功
2017-11-28 09:30:55
1760
原创 MySQL的主从复制
当我们不小心将数据库误操作,导致数据库不能用时,之前的话会立刻想到用mysqldump备份策略去恢复,但在恢复的过程中,业务是中断的,在此过程中我们的服务器无法向客户提供服务,这样势必会对我们的业务影响,所以,我们为了使其承载力提升,故障恢复时间减少,就采用数据库主从架构模型;一:数据库主从模型的工作过程;
2017-11-26 16:33:59
472
原创 企业级缓存系统varnish简介
为了增加网站容量,可以支撑大量用户访问请求,除了扩充服务器外,我们可以利用varnish技术实行缓存策略;缓存方案是目前主流的性能优化方式,对于网站来说,有很多特定信息系统的请求都是重复冗余的,我们的系统经常在做重复的计算和传输着相同的内容。这也就意味着在有限的计算资源条件下,可通过缓存技术,大幅提高请求处理能力以及处理速度。所以今天就介绍一下企业级缓存系统varnish。一:缓存系统
2017-11-24 21:00:37
651
原创 基于keepalived+LVS的NAT模型实现高可用负载均衡
在两个网卡上分别定义虚拟ip,一个做VIP,一个做连接后端服务器的DIP,在主调度器故障时,另一台调度器在很短的时间内将VIP和DIP抢占过来,继续提供服务,在生产中后端real server提供内容是一至的,所以前端访问的用户根本感觉不到任何变化,
2017-11-09 09:59:30
1695
原创 Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
在复制虚拟机后,重启网络服务时报错,错误现象如下图:复制虚拟机后,需要做的步骤:1、在开机前先将mac地址自动生成,不能与之前的重复;2、开机后,首先改网卡名:在/etc/udev/rules.d/70-persistent-net.rules中,将之前的eth0和eth1删除,将eth2和eth3分别改成eth0和eth1;3、要想使网卡名生效,必须先将驱动模块卸载后重新
2017-11-07 09:16:45
1478
原创 Centos 6中安装二进制数据库最新版本mariadb-5.5.57
一:实验准备;1、rpm -qa mariadb*查看是否已经安装有mariadb,为了避免重复,若有的话就先将其删除2、yum info mariadb在Centos 7里执行,查找官网的,其实也可以直接在网上找,然后进去官网后找到最新版本并下载mariadb-5.5.57-linux-x86_64.tar.gz 3、将下载好的包"rz"拷进linux虚拟机中(我直接拷到了家目录下)二:实验步骤
2017-10-24 09:36:08
535
原创 Bringing up interface eth0: Error: Unknown connection: 0e4faef8-9838-4a5d-8d08-47ed5e4415c7.
一:实验错误:1、Bringing up interface eth0: Error: Unknown connection: 0e4faef8-9838-4a5d-8d08-47ed5e4415c7.2、Bringing up interface eth0: /etc/sysconfig/network-scripts/ifcfg-eth0: line 7: IPADDR172.17.250
2017-10-24 09:36:05
2655
原创 Centos 7中安装二进制数据库mariadb最新版本
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/08/67/wKiom1ngyNKhIXvZAACZ2gYN1aM226.png" title="捕获.PNG" alt="wKiom1ngyNKhIXvZAACZ2gYN1aM226.png" />一:实验背景;在马哥教育学习到MYSQL这章时,留作业练习的实验二:实验准备;1、
2017-10-24 09:36:03
468
转载 linux中diff、补丁的用法及介绍
首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。diffNAMEdiff - find differences between two files SYNOPSISdiff [options] from-file to-file 简单的说,diff的功能就是用来比较两个文件的不同,然
2017-10-24 09:36:00
511
原创 子网划分
概念:子网划分就是——>将一个大网络(主机ID位多)划分成多个小的网络(主机ID位少)如何实现呢?! 实现——->网络ID向主机ID借位,网络ID位变多,主机ID位变少涉及的公式: 划分子网数=2^网络ID向主机ID借的位数 网络ID=IP和子网掩码(netmask)相与 损失的IP数=2*(划分子网数-1)还有就是对照下面的表:上面表示
2017-10-24 09:35:57
1386
原创 营救模式rescue例子
昨天不小心将/lib64下的一个动态库文件libc.so.6(很多命令都依赖的)给移动到了/root下,然后除了一些内部命令可用外,其余命令都不能用了,然后就想着看看重启可不可以修复,结果重启后就再也开不了机了,心想着这可咋整,要不用最快的方式进行快照恢复吧,结果老师就说了,不能使用快照,让我们使用Rescue营救模式进行恢复,然后在恢复的过程中就发现一个问题,这个库文件的改变分两种:1.将它移动
2017-10-24 09:35:54
466
原创 下载编译安装httpd 2.4的最新版本
关于这个问题分三步讲:1.下载最新版本;2.编译;3.安装一:下载httpd 2.4的最新版本:(这里以Centos 7为例,Centos 6里用的是2.2版本的)下载的话如何找下载路径—–>下载后是存在windows下,如何将其移进linux中 1.下载路径:当然我们现在只要是碰到不会或者不知道的东西,通常会选择问度娘,这也可以,但还有一种方法,可以直接找到它的下载官网,只需复制粘贴就可以轻松找
2017-10-24 09:35:51
669
原创 关于权限管理的介绍
权限管理包括普通权限、特殊权限、默认权限、ACL权限。这些权限都是针对u(owner)、g(group)、o(other)三类定义的。设置权限时文件和目录不同(此处把文件和目录分开,一般说文件就包含目录(linux思想:一切皆文件))如下图所示,分别用两个用户分别创建了一个目录一个文件,可以看到同是目录的liutest和test的权限不同,它俩同为目录为啥子权限不一样呢,然后又看了一下两个文件,发
2017-10-24 09:35:48
529
原创 三次握手和四次挥手
今天来聊一下事实标准协议TCP/IP中传输层里TCP协议中,主机与服务器建立连接时的三次握手,和断开连接时的四次挥手。本博文分两部分介绍, 一:状态详解 二:三次握手和四次挥手状态介绍这里总共涉及到十种状态,其实总共有十一种状态,接下来分别介绍一下它们;一:状态详解CLOSED:关闭—>即没有任何连接状态LISTEN:监听状态—>服务器随时监听着,看有没有谁发来连接请求SYN_SENT:同
2017-10-24 09:35:45
347
原创 问题:/usr/bin/dbclient: No such file or directory lost connection
一:报错信息:/usr/bin/dbclient: No such file or directorylost connection二:报错来源:在我们新安装编译的dropbear(http://13172997.blog.51cto.com/13162997/1969900)后,我们想用客户端/app/dropbear/bin下的一个scp服务来传输文件,在传输文件时会遇见一个问题:[root@
2017-10-24 09:35:40
4234
原创 编译安装dropbear
一:实验目的:编译安装新版本的dropbear二:实验过程:1、dropbear:是一个小型的ssh服务器和客户端,所以和openssh类似,都是用于实现ssh安全远程登录协议的,系统默认安装有openssh,而dropbear是基于epel源的,需要自己下载安装,两种选择一种实现ssh即可,因为两者默认使用22端口,但若是你很想两个都用,那么就可以让其中一个不走默认端口。2、使用yum info
2017-10-24 09:35:37
3379
原创 yum源安装故障:warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
一:操作:用yum安装pssh服务:[root@localhost ~]# yum install pssh二:故障信息:warning:rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Publickey for pssh-2.3.1-5.el6.noarch.rpm is not install
2017-10-24 09:35:34
3061
转载 开机启动流程分析
本节索引 在对系统启动流程进行分析的时候,按照系统启动的顺序来把文章连缀起来。 * BIOS阶段 * BootLoader阶段 * 内核阶段 * 用户层阶段650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A5/B4/wKioL1nCF_bT9vfTAADFVGrEFD8663.png" title="b
2017-10-24 09:35:31
404
原创 Centos 6中模拟破坏MBR救援模式下修复
MBR(Master Boot Record,主引导记录),它的前446字节存放Boot Loader启动管理程序,由Boot Loader去识别、加载操作系统中的核心文件,并向使用者提供不同的启动项目,来加载不同的操作系统。所以,若是我们破坏了MBR,也就意味着没有了引导去加载内核的工具,进而程序无法启动。一:模拟破坏MBR:直接破坏即当我们执行dd if=/dev/zero of=/dev/s
2017-10-24 09:35:28
770
原创 Centos 6中破坏伪根系统文件/boot/initramfs-version-release.img
为了解决在内核程序还没有加载到磁盘就要读取系统上的内核文件的问题,我们采用伪根系统ramdisk:即先模拟一个根挂载上去,提供一个可以运行的程序,然后加载一些核心模块,然后协助内核重新呼叫/sbin/init执行后续操作。伪根系统是一个小型的linux系统,文件是:Centos 5:/boot/initrd-VERSION-release.img; Centos 6、7:/boot/initram
2017-10-24 09:35:25
531
原创 shell脚本中用到的条件和循环语句
本博文介绍一下shell脚本中常用的条件和循环语句:条件语句:650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/06/B7/wKiom1m8ytPDGg7MAAB1t9_5n8Q866.png-wh_500x0-wm_3-wmp_4-s_2860871127.png" title="4.PNG" alt="wKiom1m8ytPD
2017-10-24 09:35:22
363
原创 实验:模拟实现https
结合CA实现HTTPS的安全访问,但不幸的是,结果没能成功,按照步骤做的,CA证书导入后总是提醒我证书过期,试了好几次也没能检查出我的证书,还望帮忙检查一下,感谢!!!
2017-10-21 09:26:28
5145
原创 实验:生产中比较有用的------压缩功能的启用测试
HTTP/1.1 403 Forbidden:403状态码,权限拒绝,就去检查一下访问的文件是否在other上有读权限;压缩默认是不启用的,需要在配置文件中手动启用,然后再执行curl字符界面浏览器时加上--compressed就看到压缩后的文件大小;
2017-10-19 20:09:27
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人