Monthly Archives: September 2011

什么是EPEL

什么是EPEL?

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。

如何安装EPEL?

在http://download.fedora.redhat.com/pub/epel中找到相应的版本数进入下级目录,找到相应的安装包,
找自己需要的版本,然后在目录下找到并下载,epel-release-x-x.noarch.rpm,安装这个rpm包(x.x是版本号)。

如何给CentOS安装EPEL?

rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
#如果你发现运行上面命令出错的话有两种可能:
1. 请确保服务器是否在墙外
2. 可能epel-release-5-4.noarch这个版本已经了,在浏览器中打开http://download.fedora.redhat.com/pub/epel/5/i386/看看是不是有新的版本了

虚拟化技术和普通人工作办公的联系

在很多年前,我第一次听说虚拟化的时候(好像是在《电脑爱好者》上看到的对Vmware和Virtual PC的介绍,当时普通人PC的内存大致在128MB左右)作为一个准Geek,对于这么好玩的技术当然是非常感兴趣,通过家里的小猫下载下来后虚拟安装Linux玩。后来看到过当年比较NB的“豪杰解霸”作者肇新在自己的《编程高手箴言》上对64位技术的幻想时说道“在32bit时代,大家只是切换word这样来切换程序;但是到了64bit时代,我们切换的就是不同的OS”,当时作为一个高中生准Geek的我听起来感觉很好笑,不过目前的情况看起来莫非还真让他歪打正着了?

我目前主要使用的平台就是Mac OS,不过很多时候还是要使用windows的,自从在Lion下安装了PD虚拟机后,使用Lion的触模板三点切换全屏的功能,在Mac下使用PD虚拟出来的windows简直就是一件非常流畅的事情,比在Windows下面从IE切换到firefox还要方便快捷,这时候我感觉的了虚拟化技术在桌面端对普通人的影响。

最近在兼职做VPS销售平台,所以对类似Openvz和Xen这样的服务器虚拟化技术也有更一步的了解。从几年前喧嚣的“云计算”其实大部分都是基于服务器虚拟化技术平台的(大部分都是Xen),这样和原来的“虚拟主机”来相比的话,虚拟化技术只是把用户能够使用的资源层次提升了更多而已。例如原来的“虚拟主机”只是在母服务器上增加一个共户而已,用户通过Cpanel来管理自己的网站;新的虚拟化技术能够让用户几乎完全拥有一个主机:独立的IP地址和独立Linux配置环境。

归根到最后,虚拟化技术到底会对IT界有什么影响?拭目以待吧

安装Munin监控替代Cacti

这次添加第二台服务器的时候是在受不了Cacti了,全都换成了Munin监控。

在CentOS5上安装的话,Munin并没有在官方的yum源中,需要自己手工添加yum源:

#rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
#wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
#rpm -Uvh epel-release-5-4.noarch.rpm

centos6的话可能需要安装epel6.5的版本:

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
rpm -ivh epel-release-6-5.noarch.rpm

然后在创建一个文件:/etc/yum.repos.d/dag.repo

#vim /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

弄完以后就可以通过yum来安装Munin了。

1. 监控端(生成Munin图表的server)安装:

#yum -y install munin

2. 被监控端(提供运行数据的server)安装:

#yum -y install munin-node

3. 监控端配置:
Munin不用设置用户,只需要制定一个发布图表的目录即可,当然这个目录最好是web服务器中的目录,这样就能够直接通过web服务器查看监控信息了:

# vim /etc/munin/munin.conf
Configfile for Munin master
dbdir       /var/lib/munin/
htmldir     /var/www/munin/
#如果/var/www是web服务器的主目录的话,就在里面创建一个用户名为munin的目录否则munin无法写入;名称随便可以起,例子中的名称也是munin
logdir      /var/log/munin
rundir      /var/run/munin/

# This is an example of the correct way to activate Nagios warnings
contact.nagios.command /usr/local/nagios/bin/send_nsca nagioshost.example.com -c /usr/local/nagios/etc/send_nsca.cfg -to 60

# From and including the first host, no more global directives can be defined.
# Everything after one host definition belongs to that host, until another host definition is found.

[foo.example.com]             # 创建一个名为foo.example.com的监控
                              # 
  address 12.23.34.56         #被监控的IP地址为12.23.34.56 

4. 被监控端配置

# vim /etc/munin/munin-node.conf
log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
host *
user root
group root
setsid yes
ignore_file ~$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$
# host_name localhost.localdomain
allow ^127\.0\.0\.1$
#指定自己允许被那个IP地址监控,写成正则表达式的格式,例如允许被12.21.34.43监控就写成allow ^12\.21\.34\.43$

然后分别启动监控端的munin服务和被监控端的munin-node服务即可。第一次画图会比较慢,等几个小时后图形就正常了。
监控服务端启动:

#service munin start
#chkconfig munin on //为了保证服务开机启动

被监控段启动:

#service munin-node start
#chkconfig munin-node on //为了保证服务开机启动