存档

文章标签 ‘rhel5’

源代码编译apache时libapr的问题

2010年10月30日 1 条评论

redhat enterprise Linux server 5.4的系统

源代码安装httpd2.2.17

如果configure是制定–prefix参数为/usr/local/apache之外

最后make install的时候都会出错:

libtool: install: error: cannot install `libaprutil-1.la’ to a directory not ending in /usr/local/apache/lib
make[2]: *** [install] Error 1
暂时还没找到解决办法

在rhel5(centos5)上用ntpd搭建时间服务器

2010年8月29日 没有评论

rhel5(或者是centos5)下安装、配置时间服务器简直是再简单不过了

yum install ntp

That’s all!

是不是非常简单呢?

呵呵

装上以后

还需要对ntp做简单的配置

vim /etc/ntp.conf

只需要按照文件里的提示按照

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

这样的格式加上你允许对时的网段,一般是内网

多个网段可以多加几行

编辑完/etc/ntp.conf后

再vim /etc/sysconfig/ntpd

SYNC_HWCLOCK=no

改成

SYNC_HWCLOCK=yes

这样的话,当时间服务器每次从internet上同步时间成功,会自动写到bios ,这样bios的时间也得到同步了

然后再启动ntp

service ntpd start

这样的话,一会儿在客户端就能用ntpdate xxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx是这台时间服务器的ip)来更新时间了

如果客户端同步时间时出错:

no server suitable for synchronization found

那么用ntpdate -d xxx.xxx.xxx.xxx来执行看看

如果这会儿有报错误:

Server dropped: Strata too high

并显示“stratum 16”的话

这表明时间服务器本身还没有跟自己的server或是自己同步完时间

所以需要等一会儿再试

那么怎样知道时间服务器跟远程时间服务器或是本身同步的完成状况呢?

watch ntpq -p

当LOCAL 这一行的reach的值

当其从0到17,连续几次后

客户端同步时间终于成功了!

分类: tips 标签: , , ,

rhel5.3的yum的错误

2010年7月22日 没有评论

今天在一台rhel(redhat enterprise linux)5 update 3的机器上yum装东西
突然发现出错了
连yum update也出错,错误像下面这样:
Traceback (most recent call last):
File “/usr/bin/yum”, line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File “/usr/share/yum-cli/yummain.py”, line 229, in user_main
errcode = main(args)
File “/usr/share/yum-cli/yummain.py”, line 145, in main
(result, resultmsgs) = base.buildTransaction()
File “/usr/lib/python2.4/site-packages/yum/__init__.py”, line 647, in buildTransaction
(rescode, restring) = self.resolveDeps()
File “/usr/lib/python2.4/site-packages/yum/depsolve.py”, line 696, in resolveDeps
CheckDeps, checkinstalls, checkremoves, missing = self._resolveRequires(errors)
File “/usr/lib/python2.4/site-packages/yum/depsolve.py”, line 779, in _resolveRequires
thisneeds = self._checkInstall(txmbr)
File “/usr/lib/python2.4/site-packages/yum/depsolve.py”, line 851, in _checkInstall
provs = self.tsInfo.getProvides(*req)
File “/usr/lib/python2.4/site-packages/yum/transactioninfo.py”, line 432, in getProvides
result.update(self.getNewProvides(name, flag, version))
File “/usr/lib/python2.4/site-packages/yum/transactioninfo.py”, line 414, in getNewProvides
for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
File “/usr/lib/python2.4/site-packages/yum/packageSack.py”, line 300, in getProvides
return self._computeAggregateDictResult(“getProvides”, name, flags, version)

最有
重新yum clean all后好了
问题真奇怪

分类: TroubleShooting 标签: , , ,

在rhel5上体会ror(ruby on rails)敏捷编程

2009年11月10日 没有评论

以前有个服务器信息管理系统(自己php+mysql搞的)
现在想改成ror(ruby on rails)的框架
于是就在一台rhel5的机器上搭了个环境
首先,rhel5的机器必须先启用epel((Extra Packages for Enterprise Linux)
如果不会,这里有文章
然后

yum install ruby rdoc ri rubygem-rails ruby-mysql

安装ror的环境
再接着

cd /opt
rails myapp -d mysql
cd myapp
vim config/database.yml

确认其数据库的配置是否正确
然后

rake db:create:all
script/generate scaffold platform id:integer plat_info:text
script/generate scaffold contact id:integer e_name:string c_name:string mobile:string email:string msn:string
script/generate scaffold idc id:integer idcname:string cport:integer tport:integer location:string network:string netmask:integer
script/generate scaffold server id:integer mac0:string mac1:string ip0:integer ip1:integer ip0a:integer ip1a:integer enable:boolean b_date:date e_date:date e_note:string desc:string password:string idcid:integer plat_id:integer contact_id:integer production:string services:string role:string hardware:string cpuinfo:text partitions:text memory:text
vim db/migrate/*.sql

编辑这几个表(platforms、contacts、idcs、servers)的表结构
再接着

rake db:migrate
script/server &

ok了
再用浏览器访问下http://ip:3000/idcs、http://ip:3000/contacts、http://ip:3000/platforms、http://ip:3000/servers
呵呵
针对这几个表的增删改的程序都已经自动生成好了
一句代码都不用写

分类: Programe 标签: , , ,

dmesg会让ssh登录的session hang掉?

2009年8月3日 1 条评论

又见诡异现象
中午有人跟我说
刚重装的外地的某台机器
ssh登上去后输入top、ls等等常见命令的时候都会导致ssh session挂掉
服务器本身貌似没有问题
于是我就试了下
发现不仅仅是这一台
而是重装的4台都有问题
当我输入dmesg的时候ssh session都会hang掉
本以为是自己定制的bash有问题
起了个tcsh,还是不行
以为是ip冲突
但4台同时出问题的可能性小吧
然后还怀疑是cpu不支持x86_64的问题
但hp dl360 g5(cpu是xeon)的机器不至于呀
最诡异的是同事从公司直接ssh上去
说没有问题呀
我这里由于没法直接ssh过去
是从公司别的idc的机器上跳过去的
难道真是这个原因造成的吗?

太诡异了

vconfig添加vlan出”error: Invalid argument”错的问题

2009年6月3日 没有评论

rhel5u3的机器
需要在一块网卡(eth0)上设上两个网段的ip地址
(交换机上已经配好,vlan id分别为10和11)
当用命令vconfig add eth0 10
的时候
系统抱错:

ERROR: trying to add VLAN #10 to IF -:eth0:- error: Invalid argument

man vconfig貌似也没有说法
后来查了下资料
才知道vconfig添加vlan
需要网络设备是up状态才行
于是明白了
ifconfig eth0 up
然后再vconfig add eth0 10
vconfig add eth0 11

就ok了
最后记得在系统里将eth0改成缺省是up状态
(改文件/etc/sysconfig/network-scripts/ifcfg-eth0中的ONBOOT参数为yes)
否则重起就没用了

rhel5的kernel缺省不支持xfs文件系统

2009年3月5日 没有评论

领导要求配一个mysql跑在xfs文件系统下的应用
给的机器是rhel5 as for x86_64的系统
kernel缺省不支持xfs文件系统
系统也没带可动态加载的xfs的模块儿rpm包
别的组的人编了个xfs-kmod的rpm包
直接拿过来用了
(这种相关rpm包其实还可以去centos、fedora core 6等下面去找,也是有的)
我用dd简单做了下测试
貌似xfs比ext3写文件快一些

分类: Operation System 标签: , , ,

upgrade from as4u6 to as5u2 on a x86_64 linux server

2008年12月30日 没有评论

这次要升级的是x86_64的系统
而且这次没有将其先升级为as4的最新版
而是直接从as4u6升到as5的
因而碰到的问题大多跟以前大不一样
首先:

rpm -Uvh http://10.0.0.1/pathto5Server/RPMS.os/redhat-release-5Server-5.2.0.4.i386.rpm http://10.0.0.1/pathto5Server/RPMS.os/redhat-release-notes-5Server-12.i386.rpm
apt-get clean all

vim /etc/apt/source.list
将其指向as5的安装软件仓
apt-get update;apt-get check

apt-get install rpm-libs rpm-python rpm yum

这时,出了一大堆的conflict的错误
但是好像所需软件包都当下来了
于是就想干脆强制手工升级得了

cd /var/cache/apt/archives
wget http://10.0.0.1/pathto5server/RPMS.os/glib2-2.12.3-2.fc6.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/glib2-2.12.3-2.fc6.i386.rpm http://10.0.0.1/pathto5server/RPMS.os/e2fsprogs-libs-1.39-15.el5.i386.rpm http://10.0.0.1/pathto5server/RPMS.os/SysVinit-2.86-14.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/rsyslog-2.0.0-11.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/kernel-2.6.18-92.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/initscripts-8.45.19.EL-1.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/rsyslog-2.0.0-11.el5.x86_64.rpm http://10.0.0.1/pathto5server/dmraid-1.0.0.rc13-9.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/libsysfs-2.0.0-6.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/kpartx-0.4.7-17.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/udev-095-14.16.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/mkinitrd-5.1.19.6-28.i386.rpm http://10.0.0.1/pathto5server/RPMS.os/e2fsprogs-1.39-15.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/procps-3.2.7-9.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/rsyslog-2.0.0-11.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/sysklogd-1.4.1-44.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/uuidd-1.39-15.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/e2fsprogs-libs-1.39-15.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/device-mapper-multipath-0.4.7-17.el5.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/nash-5.1.19.6-28.x86_64.rpm http://10.0.0.1/pathto5server/RPMS.os/lm_sensors-2.10.0-3.1.x86_64.rpm

这里之所以wget抓这么多东西回来
主要是因为这些包都是下面yum update时需要的,所以就干脆先做了

rpm -Uvh *.rpm –replacefiles

强制升级
完毕后
vim /etc/yum/yum.conf
将yum的源指向我们自己的软件仓
yum update
这时出rpm库打不开的错误
具体见这里
然后按照上面文章里的解决方法解决后
接着

yum update
yum groupinstall base

然后再ntsysv配一下启动的服务就差不多了
reboot

php-java-bridge-5 isn’t available on rhel5!?

2008年11月5日 2 条评论

php-java-bridge是一个在php和java程序中互相调用的东东
前段时间接开发需求
在rhel5的机器(redhat enterprise linux advance server 5 update 1)上装这么个东东
因为开发需要在php程序里调java的包
于是就去其官网php-java-bridge.sourceforge.net下了个最新版php-java-bridge_5.3.2.1.2.tar.gz
然后安装之

tar xzvf php-java-bridge_5.3.2.1.2.tar.gz
cd php-java-bridge-5.3.2.1.2
/usr/bin/phpize
./configure –with-java=/usr/java/default
make
. install.sh

安装的时候选”no”(没有单独的后台程序服务于java)
装完后
service httpd restart(重起apache)
javaenabled且状态是running
但实际程序一跑就出错
怎么改都不行
当程序里有”java_require”的时候出错

PHP Fatal error: Call to undefined function java_require() in

而且跑php-java-bridge带的测试程序test.php都出错:

protocol error: , Invalid document end at col 1. Check the back end log for details.PHP Notice: fwrite(): send of 11 bytes failed with errno=32 Broken pipe in /usr/share/pear/java/Java.inc on line 838
java.lang.RuntimeException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:15596 accept,resolve)
at php.java.bridge.JavaBridge.init(JavaBridge.java:327)
at php.java.bridge.Standalone.init(Standalone.java:211)
at php.java.bridge.Standalone.main(Standalone.java:279)
Caused by: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:15596 accept,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkAccept(SecurityManager.java:1157)
at java.net.ServerSocket.implAccept(ServerSocket.java:457)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at php.java.bridge.TCPServerSocket.accept(TCPServerSocket.java:89)
at php.java.bridge.JavaBridge.init(JavaBridge.java:309)
… 2 more
Exception in thread “main” java.lang.SecurityException: exitVM disabled by JavaBridgeSecurityManager.java
at php.java.bridge.JavaBridgeSecurityManager.checkExit(JavaBridgeSecurityManager.java:104)
at java.lang.Runtime.exit(Runtime.java:88)
at java.lang.System.exit(System.java:906)
at php.java.bridge.Standalone.main(Standalone.java:282)

而且发现网上也很少有人说装php-java-bridge5的
于是想想会不会是版本问题
于是又下了个php-java-bridge4的包php-java-bridge_4.3.3.tar.gz
重新安装

tar xzvf php-java-bridge_4.3.3.tar.gz
cd php-java-bridge-4.3.3
/usr/bin/phpize
./configure –with-java=/usr/java/default
make
. install.sh
/etc/rc.d/init.d/httpd restart

这下再试就没有问题了