记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
Xenserver 启动 xapi 报错 :Starting xapi: ..failed to start xapi (daemon disappeared) FAILEDXenserver 服务器已经运行一年了,一直正常。今天早上远程到VM上面时,感觉很慢,不正常。查看网络与I/O读写都是正常的。这时用户也反应速度比平时慢多了。于是检查XEN系统时:启动 xapi 报错:Stopping xapi: cannot stop xapi: xapi is not running. FAILEDStarting xapi: ..failed to start xapi (daemon disappeared) FAILED怎么操作都启动不了,即使偶尔可启动,xencenter过会就自动断开。一直花了好长时间,都没找到原因。google 资料后,有提到查看 daemon.log日志文件。然后查看 信息如下:Oct 25 11:44:27 xenserver-253 xapi: [error|xenserver-253|0 thread_zero||xapi] Caught exception at toplevel: 'Sys_error("No space left on device")'Oct 25 11:44:27 xenserver-253 xapi: [ info|xenserver-253|0 thread_zero||watchdog] received exit code 2Oct 25 11:44:27 xenserver-253 xapi: [ info|xenserver-253|0 thread_zero||watchdog] Received 2 bad exits within no-retry-interval. Giving up.Oct 25 11:49:28 xenserver-253 v6d: [ info|xenserver-2...
杀死Linux系统僵死进程 杀死系统僵死进程先用TOP看一下top - 16:00:43 up 3 days, 17:10, 1 user, load average: 1.35, 1.60, 1.54Tasks: 384 total, 1 running, 381 sleeping, 0 stopped, 2 zombieCpu(s): 0.2%us, 16.0%sy, 0.0%ni, 83.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 16429044k total, 11552248k used, 4876796k free, 188340k buffersSwap: 4096564k total, 0k used, 4096564k free, 9485144k cached发现 2 zombie用一下命令查找 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 状态为 z或者Z 的进程为僵尸进程结果Z 5114 5227 [xinitrc] <defunct>Z 5889 5910 [xinitrc] <defunct> 先杀进程kill -9 5227kill -9 591...
如何查看僵死进程#: ps aux|awk '$8~/Z/'
修改Linux系统启动画面修改开机画面,自己DIY一个独一无二的开机画面,对我来说,还是比较有诱惑的。从开机到登陆桌面的过程中,有两副图,一个是grub的背景图,一个是开机过程的背景图,下面简单说下我的操作步骤:一、grub背景图1、如果只是想去掉grub菜单的背景图,可以将 /boot/grub/grub.conf 文件中的参数 gfxmenu(hd0,0) /message 注释掉即可;2、/boot/message 文件是存放图片的cpio文件,使用 cpio -i < message 命令解开message文件,图片格式800x600大小16kb,我们测试了下图片是20多kb的是没有问题的,30多kb的话开机就会报错说 image is too large,所以还是替换成差不多大小的吧;3、替换好图片后,用命令 find * |cpio -H bin -o > message 或者 find * |cpio -o > message 将所有文件再打包成新的cpio 的 message 文件,再将新的message替换掉/boot下的旧message即可,重启机器就能看到效果了。二、开机过程背景图1、使用 fbresolution 命令查看当前系统开机时图片的分辨率,一般为 800X600 ;2、编辑 /etc/bootsplash/themes/Linux/config/bootsplash- 800×600.cfg 文件,如果想去掉该图片,开机时不使用背景图片,可以将 jpeg=...
今晚心血来潮,不少人认为中国的linux系统很差。说红旗linux太差了,我倒是要看看,红旗linux哪里差了。拿出证据给大家看。以前经常在RHEL5 系统上安装oracle今天就在我的电脑上安装。上个星期以前都是使用RHEL5.5的系统,由于主板更换成了技嘉G31,一时识别不了网卡。前些天介绍别人使用红旗6sp3系统。正好,咱也装个。oracle安装包以前都有。具体安装oracle就不说了。首先需要配置下系统参数。比较麻烦。直接上图,安装过程:上图是oracle程序检查系统参数过程序,只有系统版本与glibc 版本,识别不出来。不影响使用。再看下图。以上是将要安装的程序包。继续吧,不说废话了。能安装吗????我也不清楚。有到此步,心里多少有底了。上面已经到程序安装中,哈哈。看来成功不远了。明白的人,都懂的。哈哈。已经到图形管理助手程序安装步骤了。使用过oracle 的你,会知道的。已经快到安装完了。这步比较消耗系统资源。截图给大家看看。红旗运行还是很好的。我的电脑配置就不说了,很烂的。用了三年了。intel E1500 +1G 内存+G31主板+160G ST 硬盘上面这步,就需要运行两个脚本。可以正常运行 。以后的就会再说了。这两脚本运行完,安装就结束了。看能否安装成功。这个还用...
DDoS-Defender-v2.1 For python本插件能实现在受到cc、压测工具等拒绝服务攻击时,进行比较有效的防御。实际上,它并不具备阻截能力,它是基于IPtables 防火墙,利用 netstat+过滤规则,与 IPtables防火墙实现联动。在发生恶意拒绝服务攻击时,本软件会实时分析连接来源的企图。当连接IP 有明显的非正常连接时,插件自动将其加入iptables 防火墙条目进行阻截。同时将攻击IP 记录到计划解封文件里,当达到预定时间后,插件自动从 IPtables 防火墙中解封对应IP。在基本测试过程中,应付单 IP 并发连接攻击、cc攻击等效果明显。但它并不适合于随机伪造 IP 的恶意攻击,但能对抗轻量 DDOS。 DDoS-Defender-v2.1-For-Python 版:===============================================1. 编写核心连接分析代码,不再依赖netstat命令;由于高并发连接下使用netstat处理连接数,使CPU占用率高达100%,严重影响系统性能;直接对/proc/net下的连接记录文件进行分析,使高并发连接状态下比netstat速度提高5倍以上,CPU占用率不超过10%。2. 使用高效的python语言重写核心代码,主逻辑结构与v2.1.0 SHELL语言版一样。3. 开发环境是python v2.6.5,安装本工具要求你的python系统版本为v2.6....
利用 squid 反向代理提高网站性能本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。反向代理的概念反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服务器的内容缓存器。其系统结构如图 1图 1. 系统结构反 向代理服务器是针对 WEB 服务器设置的,后台 WEB 服务器对互联网用户是透明的,用户只能看到反向代理服务器的地址,不清楚后台 WEB 服务器是如何组织架构的。当互联网用户请求 WEB 服务时,DNS 将请求的域名解析为反向代理服务器的 IP 地址,这样 URL 请求将被发送到反向代理服务器,由反向代理服务器负责处理用户的请求与应答、与后台 WEB 服务器交互。利用反向代理服务器减轻了后台 WEB 服务器的负载,提高了访问速度,同时避免了...
Squid缓存命中率调整惨痛教训公司的网站使用Squid 2.6STABLE2作缓存加速服务器,缓存的命中率一直不好,最好也只能达到90%,折腾了许久,终于发现影响最大的原来只是一个小参数,不过期间也学到了不少东西~起初,考虑缓存命中率不高,考虑是不是给Squid的内存不够,所以就加大了内存配置,2G内存的机器给Squid 1G用,测试了两天,结果基本没有什么大的改变;于是调整refresh_pattern的参数,增大内容缓存时间,测试了两天,效果也不理想。从kxn的文章中知道可以使用Expires模块让Apache给文件指定缓存时间,期望可以提高缓存性能,于是在服务器上:ExpiresActive OnExpiresDefault A2592000结果第二天一早发现缓存命中率竟然比前一天还下降了2个百本点,有点晕了~于是将cachemgr配置起来,详细地检查squid的运行状况,发现1G的内存缓存实际只用了不到300M,所以显然不是内存不够的问题。为了充分利用内存,将maximum_object_size_in_memory调大到128KB,让其可以缓存更大的文件,而不是默认的8KB。顺手将ufs换成aufs,启用异步IO。之后情况稍有改善,1个小时之后,内存的占用达到了1G,但命中率并没有明显上升。于是又调整了内存的覆盖策略(memory_replacement_policy),听...
Linux-HA 入门指南英文版:Getting Started with Linux-HA 引言首先,本文中的大部分内容并非原创。撰写本文的目的只是以某种方式作出贡献。我所作的工作只是将Linux-HA的其他文档中(如Volker Wiegand的硬件安装指南)的部分编辑成一份文档,这份文档可以帮助初学者了解Linux-HA, 而不需麻烦Alan Robertson, 并且避免在邮件列表上出现重复的问题。 开始你首先需要两台电脑,这两台电脑并不需要有相同的硬件(或者内存大小等),但如果相同的话,当某个部件出现故障时会容易处理得多。 接下来您需要决定如何部署。你的集群是通过Heartbeat 软件产生在两台电脑之间心跳信号来建立的。为了传输心跳信号,需要在节点之间存在一条或多条介质通路(串口线通过modem电线,以太网通过交叉线,等等)。 现在可以开始配置硬件了。既然想要获得高可用性(HA),那么您很可能希望避免单点失效。在本例中,可能是您的null modem线/串口,或者网卡(NIC)/ 交叉线。因此便需要决定是否希望为每个节点添加第二条串口null modem连线或者第二条NIC/交叉线连接。制作Cat-5交叉线的方法可参照附录A。我使用一个串口和一块额外的网卡来作为heartbeat的通路,这是因为我只有一条null modem线和一...
Centos Piranha安装过程 随着计算机跟网络的发展,人们对网络的流量及计算机的处理能力,要求越来越高,在现今,单靠一台计算机处理,是达不到要求的。所以就出现集群、负载均衡等应用。 说到负载均衡,大家都知道LVS,值得我们高兴的是,这个软件是中国linux程序员章文嵩博士发起和领导的,其实现目标是创建一个具有良好的扩展性、高可靠性、高性能和高可用性的体系。在lvs的基础上,也出现了很多商业性的软件,比如RedHat的Piranha、Turbo Linux公司的Turbo Cluster等,都是基于LVS的核心代码的。下面我介绍的就是RedHat的Piranha,其实centos跟redhat是一样的,不明白的可以到网上找一下说明,不在这里罗嗦。随便说一下,lvs可以多达几千个点,目前,在实际应用中,好象有公司做到了2千多个点。首先介绍我的环境: 先安装好apache应用程序 一、 需要的软件包 操作系统:RedHat AS51、ipvsadm-1.24-8.1.i386.rpm2、modcluster-0.8-27.el5.i386.rpm3、piranha-0.8.4-7.el5.i386.rpm4、system-config-cluster-1.0.39-1.0.noarch.rp...
最新评论