首页 > centos

centos是目前使用最广泛的linux服务器系统之一,其使用yum对软件包管理的方便性,更是每个用centos的人喜欢的。蚊子我现在也越来越喜欢用yum来安装软件包了,除非特殊需要,已经很少编译安装软件了。

在加上centos的扩展源(repo)也很多,比如众所周知的,还有蚊子之前《》文章中介绍的两个。 继续阅读→

阅读全文

公司有台dell服务器,配置了4块1T硬盘做了个raid5,总容量大约有2.99T,在centos6没发布之前,只能在raid层面做做手脚,先分出个小空间装系统,剩余的空间用于数据分区。

如今centos6发布了,增加了很多新的特性,如可以支持从GUID Partition Table(GPT)格式硬盘启动,如此一来可以完美的支持超过2T的硬盘了。

使用之前那台机器做了个测试,果然可以完美安装。 继续阅读→

阅读全文

Xen的大名想必已经被众SA所熟知。Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化

对于xen知识上的介绍,这里就不过多提及了,有需要的朋友自行去查找。接下来主要讲解如何使用yum快速的把xen虚拟化环境建立起来。

服务器环境:centos 5.6 X86_64
内存:越大越好
硬盘:如果单机虚拟化,越大越好;如果集群虚拟化,适中就好。

如果需要支持全虚拟化的功能,请在BIOS中开启cpu的VT支持。如此不开,则xen只能支持半虚拟化。

继续阅读→

阅读全文

先大概说一下ecartis支持虚拟域的工作原理,它首先通过 virtual_alias_maps将邮件列表地址;例如lists@list.yourdomain.com,指向到一个本地用户,例如lists-yourdomain.com,然后再通过alias_maps将本地用户转交给ecartis来处理,生成地址列表,然后ecartis会通过某个特定账号例如ecartis@yourdomain.com,将发给列表地址的邮件提交给 postfix处理。

蚊子的环境:centosextmail+extman+sasl+postfix+apache

2,系统所需软件安装包

2.1,需要软件包
ecartis-1.0.0-snap20060813.tar.gz
获取方式:
    a,连接到任意一台freebsd的机器上
    b,# cd /usr/ports/mail/ecartis
    c,# make fetch
    d,保存/usr/ports/distfiles/ecartis-1.0.0-snap20060813.tar.gz此文件

如果手上没有bsd的机器,可以去http://ftp.ncku.edu.tw/Linux/Debian/debian/pool/main/e/ecartis/这个地址下载相应的gz包

3,maillist服务软件安装

3.1,ecartis安装
# tar zxvf ecartis-1.0.0-snap20060813.tar.gz
# cd ecartis-1.0.0
# cd src
# cp Makefile.dist Makefile
# make
# make install

4,maillist服务配置

4.1,ecartis文件配置
# mkdir /usr/local/ecartis
#
# cd ecartis-1.0.0
# cp ecartis.cfg.dist /usr/local/ecartis/ecartis.cfg
# cp -r modules queue templates lists /usr/local/ecartis/

4.2,ecartis配置
# /usr/local/ecartis/ecartis -newlist test   ;创建一个名为test的maillist
# vi /usr/local/ecartis/ecartis.aliases
    test: "|/usr/local/ecartis/ecartis -s test"
    test-request: "|/usr/local/ecartis/ecartis -r test"
    test-repost: "|/usr/local/ecartis/ecartis -a test"
    test-admins: "|/usr/local/ecartis/ecartis -admins test"
    test-moderators: "|/usr/local/ecartis/ecartis -moderators test"
    test-bounce: "|/usr/local/ecartis/ecartis -bounce test"

# vi /usr/local/ecartis/ecartis-virtual.aliases
    test@wenzizone.cn test
    test-request@wenzizone.cn test-request
    test-repost@wenzizone.cn test-repost
    test-admins@wenzizone.cn test-admins
    test-moderators@wenzizone.cn test-moderators
    test-bounce@wenzizone.cn test-bounce

# postmap /usr/local/ecartis/ecartis-virtual.aliases    ;生成db文件
# postalias /usr/local/ecartis/ecartis.aliases        ;生成db文件

# mkdir /usr/local/ecartis/lists/SITEDATA

# vi /usr/local/ecartis/ecartis.cfg
    listserver-address = ecartis@wenzizone.cn
    listserver-admin = admin@wenzizone.cn
    listserver-root = /usr/local/ecartis
    listserver-conf = /usr/local/ecartis
    listserver-data = /usr/local/ecartis
    listserver-modules = /usr/local/ecartis/modules
    cgi-template-dir = /usr/local/ecartis/templates
    list-owner = admin@wenzizone.cn
    lsg2-cgi-url = http://youdormain/ecartis/lsg2.cgi

# chown -R vuser.vgroup /usr/local/ecartis/        ;分配权限,vuser和vgroup是extmail执行cgi的用户和组

4.3,postfix配置
# vi /etc/postfix/main.cf
    alias_maps = hash:/usr/local/ecartis/ecartis.aliases
    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf,hash:/usr/local/ecartis/ecartis-virtual.aliases
# postfix reload

4.4,web配置
# vi /etc/httpd/conf.d/extmail.conf
    scriptalias /ecartis/ /var/www/extsuite/ecartis/cgi/

# vi /var/www/extsuite/ecartis/cgi/lsg2.cgi
    #!/bin/sh

    /usr/local/ecartis/ecartis -lsg2

# chmod 755 /var/www/extsuite/ecartis/cgi/lsg2.cgi
# chown vuser.vgroup /var/www/extsuite/ecartis/cgi/lsg2.cgi

参考:http://www.extmail.org/forum/viewthread.php?tid=664&highlight=ecartis

阅读全文

选择服务器操作系统版本,向来是公说公有理,婆说婆有理,见仁见智的问题。兄弟去年曾写过一篇《Linux问答:如何挑选适合服务器的OS发行版? 》,总结出稳定性、可靠性、兼容性、高效率、可持续,五大标准。据此挑选服务器操作系统,多半不会太离谱。可是今年形势发生了一些变化,原先主攻桌面、针对玩家的发行版也开始进入服务器领域,而且据说有的版本还颇有大规模铺开之势。那么实际情况究竟是怎样的呢?

根据我最近测试的结果,Red Hat Enterprise Linux(RHEL)AS 5.2 在功能方面远远优于 Ubuntu Server Hardy 8.04.1(LTP 测试结果:RHEL AS 5.2 – 5 fails, Fedora 9 – 7 fails, Ubuntu Server Hardy 8.04.1 – 32 fails),在性能方面也比 Ubuntu Server Hardy 8.04.1、Fedora 9 分别高出 3% 和 20% (同样硬件平台上运行 SPECjvm2008 的综合结果)。由此可见,Fedora 和 Ubuntu Server 相对于 RHEL AS 的唯一优势,只剩下方便的软件包更新功能了(欢迎购买 RHEL AS Subscription :US$1,499 / year) 。

如果既想获得 RHEL AS 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好适合你。

EPEL(http://fedoraproject.org/wiki/EPEL ) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。我们前面提到的 Func 、Cobbler 等软件都能在 EPEL Repo 中找到。

安装 EPEL 非常简单:
* RHEL 4: su -c ‘rpm -Uvh http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-9.noarch.rpm’
* RHEL 5: su -c ‘rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm’

安装完毕之后,即可使用 yum 来安装软件,比如 Nagios:
yum install nagios

若要查看 EPEL Repo 中是否存在某个软件包:
yum search package-name

如果找不到,那就提交给 Package wish list,等待软件维护者制作 EPEL rpm 吧: http://fedoraproject.org/wiki/EPEL/WishList

原帖:http://blog.shaboy.cn/?p=35

阅读全文

蚊子这两天写脚本,脚本执行的结果需要发邮件给我,通常我会把结果内容通过cat的方式管道传递给mail命令然后作为邮件的内容发出来,但这不是蚊子所要的,蚊子希望把结果作为附件发送出来。同事告诉我可以使用uuencode命令来发送,于是蚊子网上搜了一下,并自己尝试,果然可以,下面就把uuencode配合mail发送附件的过程记下来。

首先centos默认情况下是没有按照uuencode包的

yum install sharutils

这样就可以把uuencode包装上

下面就可以使用uuencode和mail命令配合使用了,来看下面的例子

在/root目录下都有install.log文件,我们就以这个为例子

uuencode install.log install.log |mail –s “test attach” wenzi@wenzizone.cn

然后通过客户端把邮件收下来就可以看到邮件中的附件

如果需要在同一封邮件中包含两个或多个也是可以的,如下

(uuencode a.log a.log;uuencode b.log b.log) | mail –s “two attach” wenzi@wenzizone.cn

这样通过客户端收下来后就可以看到两个附件了。

参考:http://blog.chinaunix.net/u3/93926/showart_1895548.html

http://space.itpub.net/110321/viewspace-617491

阅读全文

新服务器上线,配了很多虚拟机做测试环境,可惜虚拟机都是内网环境,所以无奈之下只能在服务器上安装vpn软件作为跳转,蚊子使用的软件是PPTP,pptp概念可以参考下面网站:http://www.networkdictionary.cn/protocols/pptp.php,下面就来写下操作步骤

1,添加新的yum点

vi /etc/yum.repos.d/Doylenet.repo,添加如下内容

[doylenet]
name=Doylenet custom repository for CentOS
baseurl=http://files.doylenet.net/linux/yum/centos/5/i386/doylenet/
gpgcheck=1
gpgkey=http://files.doylenet.net/linux/yum/centos/RPM-GPG-KEY-rdoyle
enabled=1

2,安装相应软件

yum install ppp

yum install pptpd

3,编辑相应的配置

vi /etc/pptp.conf文件

注释掉“logwtmp”这行

配置网络

localip 10.0.0.2
remoteip 10.0.0.200-220 设置客户端拨号上来后获得的ip段

保存退出。

vi /etc/ppp/options.pptpd,在最后加入

ms-dns 8.8.8.8  设置客户端拨号上来后设置的dns

保存退出

vi /etc.ppp/chap-secret

添加如下内容

test        pptpd         12345678      *

第一个字段是用户名
第三个字段是密码
第四个字段是设置客户端从哪个ip连上来

编辑好后保存退出,并启动pptp服务

/etc/init.d/pptpd start

# netstat –lnp

tcp        0      0 0.0.0.0:1723                0.0.0.0:*                   LISTEN      4316/pptpd

看到pptpd已经正常启动了

然后就可以在windows上设置vpn拨号了

要使pptpd工作, 包转发必须打开。 编辑/etc/sysctl.conf加入下面的语句:
net.ipv4.ip_forward = 1
要使sysctl立即生效, 运行下面的命令: –
sysctl -p

打开防火墙端口
将Linux服务器的1723端口和47端口打开,并打开GRE协议。
[root@as4u4 ~]# /sbin/iptables -A INPUT -p tcp –dport 1723 -j ACCEPT
[root@as4u4 ~]# /sbin/iptables -A INPUT -p tcp –dport 47 -j ACCEPT
[root@as4u4 ~]#/sbin/iptables -A INPUT -p gre -j ACCEPT

如果要求外网机器通过vpn连接其它网段的机器,还要用iptable做NAT转发

/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/255.255.255.0 -o eth0 -j MASQUERADE

阅读全文

1,安装环境:
浪潮服务器,centos5.1

2,安装相应的软件包
xfs在默认的系统安装上是不被支持的,需要自己手动安装默认的包。
先修过yum的配置文件
# vim /etc/yum.repos.d/CentOS-Base.repo
[centosplus]
enabled=1                                               //把0改为1
# yum install xfsprogs kmod-xfs         //安装软件包

3,创建分区并格式化
# fdisk /dev/sdb                                      //创建一个分区
Command (m for help): p
Disk /dev/sdb: 160.0 GB, 160041885696 bytes 2
55 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot Start End Blocks Id System
Command (m for help): n
Command action
     e extended
     p primary partition (1-4)
1
Invalid partition number for type `1′
Command action
     e extended
     p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-19457, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-19457, default 19457): +50000M
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# mkfs.xfs -f /dev/sdb1                          //把sdb1格式化为xfs文件系统
# parted /dev/sdb                                   //查看分区的文件系统
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) p
Model: ATA ST3160811AS (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 5009MB 5009MB primary xfs

4,挂载分区
# modprobe xfs                                     //载入xfs文件系统模块,如果不行要重启服务器
# lsmod |grep xfs                                  //查看是否载入了xfs模块
# mkdir /hehe
# mount -t xfs /dev/sdb1 /hehe           //把分区挂载到目录上

5,比较ext3和xfs对大文件的写性能
ext3文件系统19G的文件大小
# time dd if=/dev/zero of=/opt/aaaa bs=1024 count=19922944
19922944+0 records in
19922944+0 records out
20401094656 bytes (20 GB) copied, 427.068 seconds, 47.8 MB/s
real 7m7.569s
user 0m11.736s
sys 2m5.521s

xfs文件系统19G的文件大小
# time dd if=/dev/zero of=/hehe/aaaa bs=1024 count=19922944
19922944+0 records in
19922944+0 records out
20401094656 bytes (20 GB) copied, 701.545 seconds, 29.1 MB/s
real 11m41.603s
user 0m11.324s
sys 1m20.507s

奇怪,我测试的ext3比xfs好,想了一下应该是这个问题:
/dev/和/opt/都在sda硬盘,它们之间的读写文件属于硬盘内部数据传输,而第二次属于硬盘间的数据传输,肯定要慢。

在/sdb硬盘上再建立一个40G大小的ext3的分区,并挂载到/xixi上,再测试
# time dd if=/dev/zero of=/xixi/aaaa bs=1024 count=19922944
19922944+0 records in
19922944+0 records out
20401094656 bytes (20 GB) copied, 655.906 seconds, 31.1 MB/s
real 10m55.955s
user 0m11.687s
sys 2m9.008s

还是ext3快一些,那我就不明白了,为什么说xfs对大文件的读写性能要比ext3好呢!?

后来又做了一些测试发现是xfs的性能好,前面的测试我估计是因为/dev/zero 是在ext3的文件系统里,两个同样的文件系统之间复制文件应该快点!

原文地址 http://www.centospub.com/bbs/archiver/?tid-2703.html

阅读全文