You are currently browsing the archives for the Centos category.

Archive for the ‘Centos’ Category

top命令详解

星期日, 9月 6th, 2009
  1. us -> User CPU time: The time the CPU has spent running users’ processes that are not niced.
  2. sy -> System CPU time: The time the CPU has spent running the kernel and its processes.
  3. ni -> Nice CPU time: The time the CPU has spent running users’ proccess that have been niced.
  4. wa -> iowait: Amount of time the CPU has been waiting for I/O to complete.
  5. hi -> Hardware IRQ: The amount of time the CPU has been servicing hardware interrupts.
  6. si -> Software Interrupts.: The amount of time the CPU has been servicing software interrupts.
  7. id is idle, in other words CPU idle status
  8. st is Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown

更多内容,查看http://www.seoforclients.com/hr/top/

分享家:Addthis中国

连接远程mysql数据库服务器慢的原因

星期六, 8月 15th, 2009

新搭建的web server + db server 很不稳定, 访问特别慢, 而且经常连接不上。 查看运行结果, 每小时连接失败的次数有几十次,但其他参数均正常。配置怎么改都没有用, 后来发现phpmyadmin  process一栏里面把web server过来的连接认为是 unauthenticated user,  于是从这个点着手, 找到了原因。

解决方法:  把 web server 的 IP 放入db server 的 /etc/hosts 里面。

综合网上各类资料, yaozer 简单总结一下原因: MySQL 默认会进行DNS解析(写明了IP也还要去解析一下,为的是得到主机名,然后可以授权该主机名而不用写明IP), 而这个DNS解析需要调用系统函数,如果这些系统函数有问题, 连接就会受影响。 把 web server 的 IP 放入db server 的 /etc/hosts 里面, 采用本地DNS解析来解决这个问题, 是最上乘之选。使用skip-name-resolve的方式后,只能全部输IP访问了,会让 localhost 没法访问。

http://www.unixresources.net/linux/clf/db/archive/00/00/34/77/347701.html#article347701   里面讨论了类似的情况,复制部分:

  • 我的一台服务器RedHat7.3,上面跑了个Mysql服务。一直以来服务正常。可是昨天,我突然不能远程连接 我的数据库服务器(mysql)了。后来我把自己机器的ip加入/etc/hosts就可以,但是取消/etc/hosts IP这一行就不可以连接了,显示“lost connection to mysql server during query”
  • 算起来就是前几天更新了几个包而已,glibc等,应该跟mysql没关系的。你的临时解决方法我也试过了,可以暂时顶住。
  • 首先谢谢大家的关心,这个问题已经有很多人遇到,只是我们遇得比较早。总体上讲都是由于系统得某些升级造成的。我经过多方查证和收集资料,咨询。得到这个解决方案。不敢独享,还望各位给我指证,谢谢!解决方案:
    在Mysql服务启动脚本/etc/rc.d/init/mysqld 里面的start里面加入”–skip-name-resolve”参数,禁止反相IP解析。问题得到解决。
  • 接到redhat发布的errata通告了,原来是glibc库的问题。通告还专门指出了mysql会出错。

附: MYSQL远程连接速度慢的解决方法的相关资料

http://bbs.lihuasoft.net/thread-10904-1-1.html
http://tech.e800.com.cn/articles/2009/630/1246332746740_1.html
http://www.xishuiw.com/info/2009-3/2009-3-16-16759.htm
http://doc.linuxpk.com/66944.html
http://be-evil.org/post-40.html   该文提到了 Mysql DNS 的细节

分享家:Addthis中国

ubuntu/centos 上的双网卡设置

星期三, 8月 12th, 2009

我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。

  1. 第一步, 查看一下2块网卡是否已经识别, 命令 :  lspci | grep ‘Ethernet’ 或者在 lspci里面找。如果找到 2 个Ethernet Controller 就说明没问题了。
  2. 设置外网IP 给连接外网的网口, 假设是 eth0,  那么在ubuntu中 , vim /etc/network/interfaces , 增加类似如下的语句,
    auto eth0
    iface eth0 inet static
    address 222.73.44.222
    netmask 255.255.255.192
    gateway 222.73.44.193

    在 centos里面 , vim /etc/sysconfig/network-scripts/ifcfg-eth0 ,  形如
    DEVICE=eth0
    BOOTPROTO=none
    HWADDR=00:15:17:9d:0f:51
    ONBOOT=yes
    NETMASK=255.255.255.128
    IPADDR=61.129.52.159
    GATEWAY=61.129.52.254
    TYPE=Ethernet

  3. 设置内网IP, 注意不能设置网关,否则会出问题, 只要 设置 IP 和 netmask就可以了, 在ubuntu中 , vim /etc/network/interfaces , 增加类似如下的语句,
    auto eth1
    iface eth1 inet static
    address 192.168.0.222
    netmask 255.255.255.0

    在 centos里面 , vim /etc/sysconfig/network-scripts/ifcfg-eth1 ,  形如
    DEVICE=eth1
    BOOTPROTO=none
    HWADDR=00:15:17:9d:0f:51
    ONBOOT=yes
    NETMASK=255.255.255.0
    IPADDR=192.168.0.159
    TYPE=Ethernet

然后重启网络就可以了, (ubuntu) sudo /etc/init.d/networking restart   ,  (centos) /etc/init.d/network restart .

分享家:Addthis中国

centos 5.3 + LVM + RAID1

星期一, 8月 10th, 2009

今天配置了台数据库服务器,Intel Xeon 至强四核2.4G,  8G RAM,  320G×2 (组 RAID1).

总的架构是 CentOS 5.3 (x86_64) 运行在  LVM + RAID1之上。

  • RAID1就是镜像备份, 所以2块 320G 的硬盘主板能识别到2块, 而操作系统就只显示单块320G了。
  • LVM 能对磁盘进行更灵活的管理。 除了/boot不允许建立在LVM之上, 其他 swap /home  /等均建立在LVM上。
  • CentOS 5.3 是好东西,可是官方的软件包版本比较滞后, 经常跟不上需求,最后使用了官方源和民间源结合升级的方式,  ustc + jasonlitka , 成功将mysql 及 php各个插件和其他软件包升级, 其中最难伺候的是64位的mysql。

参考:
http://centos.ustc.edu.cn/centos/5.3/
http://www.jasonlitka.com/yum-repository/
http://www.howtoforge.com/perfect-server-centos-5.3-x86_64-ispconfig-2

分享家:Addthis中国

centos 5.3 网络安装

星期日, 8月 9th, 2009

1, 刻录 netinstall iso.  该iso大小约7.8M , 可以从 http://isoredirect.centos.org/centos/5/isos/x86_64/ 里面找到。

2,  将刻录盘放入光驱引导启动, 选择 http 方式

CentOS NetInstall

3, 在 Http Setup 步骤中,设置一个安装源,以台湾的一个源为例:

Website Name:  ftp.twaren.net
CentOS Directory: Linux/CentOS/5.3/os/x86_64

注意,  以上指定的不是 iso 所在的位置, iso一般在源的isos里面;  os目录与isos目录是同一级别的。

开始网络安装……

分享家:Addthis中国

ubuntu目录名、文件名颜色详解

星期六, 7月 25th, 2009

文件名为绿色(green),颜色规则如下

  1. 粗体绿色, 如果文件具有可执行权限(owner, group, other任一即可),如 100 , 544, 755等。换句话说,3位表示权限的数字xxx中只要有一位是奇数(1, 3, 5),那么该文件就是粗体绿色;
  2. 否则, 文件就是绿色一般字体;
  3. 常用文件类型有默认的颜色, 基本有3种,红色, 紫红色, 蓝绿色。如压缩包为红色(red),图片为紫红色(magenta),多数视频也是紫红色, 少数是蓝绿色(cyan)

目录名为蓝色(blue),颜色规则如下

  1. 高亮蓝色, 即前景色蓝色, 背景色绿色, 如果其他用户具有写权限,也就是, 3位表示权限的数字xxx中最后一位是2或者6,那么该文件就是高亮蓝色;
  2. 否则为粗体蓝色, 没背景色。

最后, link链接名为蓝绿色(cyan).   转载请注明来源,  yaozer博客

参考资料: http://ubuntuforums.org/showthread.php?t=736821

附图:

ubuntu-目录名-文件名-颜色规则

ubuntu-目录名-文件名-颜色规则

分享家:Addthis中国

让 centos 在同一窗口中打开文件夹

星期日, 5月 31st, 2009

centos默认的gnome nautilus打开文件夹时,总是另开一个新窗口显示,大部分都不会习惯吧?
勾选 Edit -> Preferences -> Behavior -> Always open in browser windows , 就可以了。

而在ubuntu中, 这个是默认勾选的, 从这个小细节可以看出, centos 确实不太重视桌面应用。

分享家:Addthis中国

centos5.3的字符界面和图形界面占用资源对比图

星期日, 5月 24th, 2009

同一个centos5.3 ,上图是运行了 startx 的结果,显示有 133个 进程; 下图是字符界面的运行情况, 有102个进程。图形界面多了约 30% 的进程, 多占用cpu资源约为 1% 。

centos5.3 字符界面与图形界面 对比

centos5.3 字符界面与图形界面 对比

分享家:Addthis中国

Centos 5.3服务器完美配置

星期日, 5月 24th, 2009

写的很不错, 分6个部分, 来源 :http://www.ondev.net

CentOS 5 / RHEL 5 中iptables的配置

设置防火墙对于你的Linux服务器来说非常重要。但是默认情况下CentOS的设置通常不能满足我们的需要。你可以通过如下步骤简单设置 iptables防火墙: 首先要禁用掉SELinux,通常来说SELinux没有什么特别大的用处。用root用户打开/etc/selinux/config: vi /etc/selinux/config 将其中的SELINUX=enforcing删除并用下面一行字替换: …

Centos 5.3服务器完美配置(三)

编辑/etc/hosts 用vi打开/etc/hosts: vi /etc/hosts 内容大概类似于这样: # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdo …

Centos 5.3服务器完美配置(六)

Apache2以及PHP,Ruby,Python 现在我们开始安装apache和php: yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libx …

Centos 5.3服务器完美配置(五)

Postfix邮件服务器 现在安装Postfix以及Dovecot(Dovecot可以用作pop/imap服务器)。 yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain postfix dovecot 现在配置SMTP-AUTH以及TLS(如果你的smtp服务器不需要认证 …

Centos 5.3服务器完美配置(四)

安装Quota Quota允许你设置用户的磁盘限额。所以如果你的服务器将来会有多个用户使用,安装Quota还是很有用的。 用root用户运行yum安装quota: yum install quota 编辑/etc/fstab,对根目录(/)添加,usrquota,grpquota vi /etc/fstab 编辑后的文件类似这样: ext3 defaults,usrquota,grpquot …

Centos 5.3服务器完美配置(二)

选择需要安装的软件包,这里因为我们只需要安装服务器,所以只选择“Server”就可以。同时要把“Packages from CentOS Extras”的选择框去掉。 之后选择“Customize Now”,然后选择Next。 现在需要定制软件包,这里选择Editors, Text-based Internet, Development Libraries, Development Tools, …

Centos 5.3服务器完美配置(一)

这一系列文章目的是解释如何在Centos 5.3上设置一些必须的服务器,包括:apache web服务器,postfix邮件服务器,FTP服务器,DNS服务器,MySQL,防火墙,等等。这一系列文章的步骤是在Centos 5.3的x64版本上进行实验的,不过你应该可以可以在x32版本上按照相同的步骤进行设置。在这一系列文章中我们将使用以下软件: Web 服务器: Apache 2.2,PHP 5. …

yum以及apt常用命令列表

APT 常用指令如下: apt-get update 更新软件包列表 apt-get dist-upgrade 升级 rpm apt-cache search 搜索软件包,ex: apt-cache search httpd apt-get install 安裝软件包,这里的软件包安裝,会考虑到依赖性的问题 ex: apt-get install httpd apt-get remove 移除软件 …

在Linux上安装mod_security

在使用apache的httpd服务器时,安全是你不得不考虑的一个问题。mod_security是为apache httpd服务器(1.x和2.x)设计的一个安全模块,mod_security可以阻止多种形式的攻击,比如SQL注入,跨站点脚本等等。这篇文章说 明了如何在各种Linux上安装mod_security: RHEL / CentOS 在CentOS / RHEL上安装mod_security …

分享家:Addthis中国

CentOS 5.3 通过yum升级php到5.2.9版本的方法

星期日, 5月 24th, 2009

来源 :开源ISPCP社区    http://www.ispcpcn.com/article/13/
CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.2.9,比较常见的是升级到5.2.6版本的,经过搜索国外资料,现在终于找到一种升级CentOS的php到5.2.9的方法。
注意,此方法只能在官方的php版本上升级,如果你使用网上的升级到5.2.6版本的升级方法已经升级了,将无法使用本方法升级php。
运行下面命令:

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-7.el5.remi.noarch.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

然后编辑/etc/yum.repos.d/remi.repo
#vi /etc/yum.repos.d/remi.repo
在这个文件的最后增加一行:
priority=1

保存退出。

/etc/yum.repos.d/epel.repo和/etc/yum.repos.d/epel-testing.repo这两个文件也按照上面的方法进行编辑!

使用下面的命令进行升级,但是经过测试,如果单独升级php将提示失败,只有联通mysql一起升级才可以,所以我们必须执行以下命令才能升级php到5.2.9版本:
yum –enablerepo=remi update php* mysql*

分享家:Addthis中国