存档

2012年9月 的存档

redhat el6.3换centos源

2012年9月24日 没有评论

yum安装软件提示:

Loaded plugins: amazon-id, product-id, rhui-lb, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity

网上找了下发现是因为没有购买红帽key,不能使用官方的源。。。
所以,替换

删除redhat原有的yum源

# rpm -aq|grep yum|xargs rpm -e –nodeps

wget http://mirrors.163.com/centos/6.3/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6.3/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
wget http://mirrors.163.com/centos/6.3/os/i386/Packages/yum-3.2.29-30.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6.3/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

# rpm -ivh  python-iniparse-0.3.1-2.1.el6.noarch.rpm
# rpm -ivh  yum-metadata-parser-1.1.2-16.el6.i686.rpm
# rpm -ivh  yum-3.2.29-30.el6.centos.noarch.rpm  yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

最后两个包一起安装,因为会互相依赖。。寒安装这个会提示需要另外一个,反之亦然。。。

阅读全文…

分类: linux 标签:

转:linux下实现双网卡负载均衡[v0.2]

2012年9月20日 没有评论

以前在linux下实现双网卡负载均衡的方式都是策略路由,今天发现了一种方式,比较简洁,稍做修整转载之….

Linux下的的负载均衡(说白了就是n块网卡邦定在一起当一个用速度变成原来的n倍)在linux下叫做bonding,理论就不说了,网上一大堆.网上也有好多这样的文章但是大多都和实际配置过程有些不同,下面说说在2.6内核的RHEL4 AS4 上具体的实现方法。

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡(负载均衡),这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。

说了半天理论,其实配置很简单,一共四个步骤:

实验的操作系统是Redhat Linux Enterprise AS 4 U4 (RHEL AS4 U4)
绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。

阅读全文…

分类: linux 标签:

转:perl参数变量

2012年9月19日 没有评论

$! 根据上下文内容返回错误号或者错误串
$” 列表分隔符
$# 打印数字时默认的数字输出格式
$$ Perl解释器的进程ID
$% 当前输出通道的当前页号
$& 与上个格式匹配的字符串
$( 当前进程的组ID
$) 当前进程的有效组ID
$* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之.
$, 当前输出字段分隔符
$. 上次阅读的文件的当前输入行号
$/ 当前输入记录分隔符,默认情况是新行
$: 字符设置,此后的字符串将被分开,以填充连续的字段.
$; 在仿真多维数组时使用的分隔符.
$? 返回上一个外部命令的状态
$@ Perl解释器从eval语句返回的错误消息
$[ 数组中第一个元素的索引号
$\ 当前输出记录的分隔符

阅读全文…

分类: perl 标签:

转:df与du命令区别解析

2012年9月17日 没有评论

1、正常情况下,df和du输出结果都会有差距。

df du
du -sh命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;
而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。
du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。

因此正常情况下,df计算的USED空间会比du计算的结果要稍大。

阅读全文…

分类: linux 标签:

转:关于Linux系统清理/tmp/文件夹,你可能想知道的

2012年9月17日 没有评论

我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。

在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的)

先来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用的文件(removes files which haven’t been accessed for a period of time)。具体的用法就不多说了,有兴趣的自行研究。我们主要看看和这个命令相关的计划任务文件。
他就是/etc/cron.daily/tmpwatch,我们可以看一下这个文件里面的内容

阅读全文…

分类: linux 标签:

perl中更新CPAN

2012年9月14日 没有评论

最近win下用了下perl,后来用cpan安装模块的时候,提示要更新cpan
就按照操作了下
cpan install CPAN (注意大小写)
cpan reload
这样就更新了cpan的模块列表了

对于linux系统中,运行

shell>perl -MCPAN -e shell

或者是cpan,进入cpan的shell

然后运行

cpan>o conf urllist unshift http://mirrors.163.com/cpan/ 添加163的cpan的源

然后运行

cpan>o conf commit 保存设置

 

分类: perl 标签:

Fabric,一个服务器批量管理工具

2012年9月14日 没有评论

Fabric,一个服务器批量管理工具
http://docs.fabfile.org/en/1.4.3/index.html
先收藏之.

分类: 其他 标签:

自动部署工具

2012年9月13日 没有评论
网上看到的几个自动部署工具Webistrano,Capistrano,Controltier
链接:
webistrano    https://github.com/peritor/webistrano
capistrano     https://github.com/capistrano/capistrano
ControlTier   http://doc36.controltier.org/wiki/Main_Page
估计得翻墙
以后可能要好好看看这么几个工具的


分类: 其他 标签:

perl中使用eventlog模块来操作windows事件日志

2012年9月12日 3 条评论

最近因为涉及到一些windows下的服务器的处理,到要处理windows的时间日志,所以网上查了下,是使用win32::eventlog模块

模块说明都是e问的,为了方便,大概翻译了下:

NAME
Win32::EventLog – Process Win32 Event Logs from Perl

语法
use Win32::EventLog
$handle=Win32::EventLog->new(“Application”);

描述

这个模块实现了从Win32 API 来访问和操作Win32事件日志  大部分的功能可用。
事件日志访问函数被分开成,一部分是一个事件日志对象和他的相关的方法,另外是其他的关于事件日志的任务(例如添加一个事件日志记录)。

阅读全文…

分类: perl 标签:

perl中使用say

2012年9月10日 没有评论

看到网上说perl中使用say更快捷,就用了下,结果提示:Can’t locate object method “say” via package。

网上看了是因为这个特性没有使用。

按照以下方法:

perl的开头加上这么一行:

use feature ‘say’;

 

结果可以了。

其实,运行

perldoc feature

你可以看到更多的特性

 

参考了:http://www.ifunsion.com/archives/1693

分类: perl 标签: