月度归档:2014年07月

双网卡,内外网同时使用设置

环境及症状:

公司内网一台服务器,双网卡,一个网卡设置外网IP(59.58.251.55),一个网卡设置内网IP(192.168.100.55),在终端连接时发现,外网正常,而内网不通。

添加一条路由:

route add 192.168.0.0 mask 255.255.0.0 192.168.100.1 metric 1 if 10(具体内网网卡对应的序号) -p

具体涉及命令:route 继续阅读

EXT3-fs error (device hda3) in start_transaction: Journal has aborted

If your system abruptly loses power, or if a RAID card is beginning to fail, you might see an ominous message like this within your logs:

EXT3-fs error (device hda3) in start_transaction: Journal has aborted

Basically, the system is telling you that it’s detected a filesystem/journal mismatch, and it can’t utilize the journal any longer. When this situation pops up, the filesystem gets mounted read-only almost immediately. To fix the situation, you can remount the partition as ext2 (if it isn’t your active root partition), or you can commence the repair operations.

If you’re working with an active root partition, you will need to boot into some rescue media and perform these operations there. If this error occurs with an additional partition besides the root partition, simply unmount the broken filesystem and proceed with these operations.

Remove the journal from the filesystem (effectively turning it into ext2):

# tune2fs -O ^has_journal /dev/hda3

Now, you will need to fsck it to correct any possible problems (throw in a -y flag to say yes to all repairs, -C for a progress bar):

# e2fsck /dev/hda3

Once that's finished, make a new journal which effectively makes the partition an ext3 filesystem again

# tune2fs -j /dev/hda3

You should be able to mount the partition as an ext3 partition at this time:

# mount -t ext3 /dev/hda3 /mnt/fixed

Be sure to check your dmesg output for any additional errors after you’re finished!

cannot restore segment prot after reloc: Permission denied

Cent OS 5.4 32Bit

Apache/2.2.15 (Unix) PHP/5.3.2

[root@localhost src]# /usr/local/apache/bin/apachectl start
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

# chcon -t texrel_shlib_t /usr/local/apache/modules/libp

可以解决以上权限问题提示,主要原因在于系统启用了selinux

可以禁用尝试禁用selinux,另外PHP/5.3.2目前版本的ZendOptimizer皆无法使用

DELL服务器光盘引导及驱动加载

刻录注意选择从光盘镜像到光盘的模式刻录,不要刻录成数据光盘了。
另外注意几个方法的注意事项:

方法一:DELL引导光盘引导安装
注意:采用DOSA光盘引导和安装服务器系统,将使您服务器硬盘上的所有数据丢失,因此此方法仅供全新的服务器和确认数据有备份前提下的服务器安装
要求windows2003 SP2单一版本或windows2000 SP4(9GIII代以后的机器不支持windows2000)。
具体方法链接:DOSA6.X http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=265300&msg=1121977&hl=#1121977 ;
DOSA5.4/5.5  http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=162508 ;
DOSA5.3/5.2/5.1/5.0 http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=162548&type=email_tool ;
DOSA4.X  http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=15&tid=23709&type=server ;
一般情况会自动将DELL设备安装好驱动。 继续阅读

GHOST出现 error loading os

症状:正常分区之后,进光盘引导GHOST系统完毕,从硬盘启动时出现error loading o错误!
解决过程:
  考虑到是SATA的接口有可能和GHOST有冲突,就把BIOS的IDE屏了(按网上大大们写的一种方法):
      一个SATA硬盘挂在SATA1接口,一个CDROM挂在PRIMARY IDE接口(设为主盘):
a) 开机进入BIOS设定,在MAIN菜单中选中IDE Configuration
b) 将Onboard IDE Operate Mode改为Compatible Mode
c) 在[Enhanced Mode Support On]中选择[Primary P-ATA+S-ATA]
d) 重启进入BIOS后,你会发现在MAIN菜单中只有4个IDE设备了,[Primary IDE MASTER]为[CDROM],[Primary IDE Slave]为[NONE],[Secondary IDE Master]为[IDE DISK](你的硬盘的型号),[[Secondary IDE Slave]为[NONE]
e) 用光盘启动进入DOS后,运行GHOST就可以了
   但是操作完成后仍然出现此类错误,说明不是SATA和GHOST的问题(MS是GHOST运行死机或者不能运行要用此方法),后面在网站上无意浏览网页相关内容,发现一个致命的错误,就是在PQ时忘记把C盘设为作用分区了,重新进入PQ,把C盘设为作用分区。再重启电脑恢复正常。
总结:以前GHOST系统一般都是用的一键分四区方法(那个里面C盘应该已经设为作用分区了),看样子装系统做的越简单化,再出现的问题就会出现无所适从呀,以后还要是多自己手动操作了解工作原理才好!

继续阅读

监控 Informix Dynamic Server 以获取更高性能

本文讨论了如何在各个级别有效地监控 Informix Dynamic Server,同时就标识 Informix 引擎和数据库问题提供一些技巧。

简介

不少书籍和文章都对 Informix® Dynamic Server®(IDS)及其体系结构和性能调优进行了详尽论述,但专门讨论监控这一主题的却很少。但在 IDS 管理中有效的监控却至关重要。它能帮助我们收集系统和数据库性能方面有价值的统计信息,还能帮助我们很早就确定问题,以便我们能够在故障诊断和性能调优方面取得主动。在成功地安装和配置 Informix Dynamic Server 并实现了 Informix 数据库以后,对 Informix Dynamic Server 进行监控就成为了数据库管理员的头等大事。

本文将详细讨论如何在各个级别有效地监控 Informix Dynamic Server,同时会就确定 Informix 引擎和数据库问题提供一些常规技巧。文章将同时涵盖故障诊断和性能调优这两个方面。 继续阅读

解压/查看tar包中的指定文件或文件夹

1. tar解压tar包中指定文件
例如:在/home/xxl下面有个xxl.tar.gz包(是通过tar -zcvf xxl.tar.gz xxl/来创建的),我们可以用tar -ztvf xxl.tar.gz来查看xxl.tar.gz这个包中包含了什么文件,如果包中有个文件test.sql在xxl/date/目录下面,我现在需要解压出这个文件,其他文件不需要,我可以用下面的命令来解压出来:
tar -zxvf xxl.tar.gz ./ xxl/date/test.sql
和通常我们使用的解压缩命令主要区别是在解压缩文件名的后面加了./ 后面跟上压缩包里面的文件
经测试,上述命令行会出错:
tar: unload.dat.gz.20100617: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: .: Not found in archive
tar: usr/backup/txt/xuser.unl: Not found in archive
tar: Error exit delayed from previous errors
tar -zxvf xxl.tar.gz xxl/date/test.sql  <–常执行

继续阅读

解决vsftpd日志时间问题

最近发现vsftpd的日志记录/var/log/vsftpd.log里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时。搜索了一下,发现因为默认情况下, vsftpd使用的是GMT标准时间,而不是Local Time。修改也很简单:

# 修改vsftpd 的配置文件 vsftpd.conf
# 不一定是这个路径
vi /etc/vsftpd/vsftpd.conf

在配置文件里加入一行:

use_localtime=YES

保存之后重启 vsftpd 即可。

如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后问题依旧。

Linux下单网卡绑定多IP与多网卡共用单IP

在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。

1、单网卡绑定多IP在Redhat系列中的实现方法

假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:

DEVICE=eth0:0 
IPADDR=192.168.0.2
BROADCAST=172.168.0.255
NETMASK=255.255.255.0
ONBOOT=yes

其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,BROADCAST是广播地址,NETMASK为子网掩码,ONBOOT 表示在系统启动时自动启动。 继续阅读

MySQL Query Cache 小结

最近经常有人问我 MySQL Query Cache 相关的问题,就整理一点 MySQL Query Cache 的内容,以供参考。

顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。 继续阅读