您的位置:首页 > 其它

redhat中源码安装globus gt4日志

2009-07-05 13:18 183 查看
[update]注意:这篇博客写的乱七八糟,错误百出,而且安装不完整。保留它是因为其中有些其它的小技巧。完整详细的安装过程记录请看http://blog.csdn.net/jcwKyl/archive/2009/07/18/4360031.aspx 。

首先是我的环境:操作系统
windows
xp
sp2
英文版,虚拟机
vmware

6.5 build
,虚拟机中的操作系统是
redhat

10
,虚拟机使用
host-only
方式联网,在虚拟机中启动了
vsftpd

服务器和
httpd

服务器,用来和
windows
系统进行文件共享。虚拟机的
IP

192.168.0.2


这里的额外的环境和安装
globus

完全没有关系,只需要记住这次安装是在
redhat

10
上安装就可以了。我在这里介绍我的环境有两个原因,一是我只在我的电脑上安装过
globus

gt4
,所以不能写出通用的安装步骤,所有的介绍都紧密依赖我的安装环境,但是读我的博客的朋友肯定能从中区分出哪些是核心的部分,二是在整个过程中除了安装
globus

外,还有一些其它问题的解决过程,对于我来说这些过程同样很重要,所以一并记录在这里。如果您觉得冗长,请看
gt4
解压后的
quickstart.html
文件,我所做的一切都是严格按照这个文档上的步骤来的。另外请参见
http://www.globus.org/toolkit/docs/4.0/admin/docbook/

,这是官方网站上的详细的安装文档,同时提供有
pdf

的下载,也可以从这里下载到。

在着手安装之前,我们要找齐所有需要的软件包。因为自己是新手,所以,无论安装手册上标明该软件包是必选还是可选的,我一律把它们视为必选,它们是:

Jdk1.4.2+, ant 1.6.5+, gcc
,
g++, tar, sed
, zlib1.1.4+, gnu make, perl
5.005+, sudo
, postgresql
7.1+, iodbc
(
我用的是官方网站上下载的
3.52.6 for redhat
9)
。其中
jdk1.4.2+
后面的加号表示该版本或者更新的版本。除了
java, ant, iodbc

以外的所有软件包都能在安装光盘中找到,直接使用安装光盘中的安装包就可以。

自己的前几次安装都把安装包解压在
/root/software
下,很多就是直接安装到这个目录下的,现在觉得一团乱七八糟,也不规范,于是,首先,删除
/root/software
下的所有目录,只留下安装包:

#cd

~
/software

#find –maxdepth
1
–type d –exec rm
–r –f {} /;

现在,系统干净了。

因为所有的软件包都是下载到
windows
上,然后通过
ftp
服务器传到虚拟机中,所以,启动虚拟机中的
ftp
服务器:

#/etc/init.d/vsftpd
start

#/etc/init.d/httpd
start

同时修改
/etc/vsftpd/vsftpd.conf

文件,允许匿名用户上传文件。为了省掉上传时重复敲键盘的时间,在
windows
中写一个
ftp
脚本,用来上传文件,比如,现在要安装
iodbc

了,把三个
iodbc

的安装包上传到虚拟机的服务器上去,那么,写下面的脚本文件:

open 192.168.0.2
anonymous

binary
cd upload
put libiodbc-3.52.6-1.i386.rpm
put libiodbc-admin-3.52.6-1.i386.rpm
put libiodbc-devel-3.52.6-1.i386.rpm
bye


把这个文件保存为
ftp.txt

,然后进入命令行,输入命令:
ftp -s:ftp.txt
,即可。

好了,现在开始,安装
JAVA


#mkdir
/usr
/local/java

#cd
/usr
/local/java

#cp /var/ftp/upload/jdk-1_5_0_05-linux-i586.bin .

#./jdk-1_5_0_05-linux-i586.bin

然后修改
~/.bash_profile

文件,设置环境变量
JAVA_HOME, CLASSPATH
,更新环境变量
PATH

(
这一步操作是没有用的,安装
gt4
时需要新建一个用户登录安装,所以,这里最好是直接修改
/etc/profile
文件,设置对所有用户都有效的环境变量
)

安装
ANT

Ant
相当于
gnu make

java
版本。

#mkdir
/usr
/local/ant

#cd
/usr
/local/ant

#tar zxvf
~/software/apache-ant-1.6.5.tar.gz

设置环境变量
ANT_HOME
,更新环境变量
PATH


应该注意:可执行文件
java
应该在
$JAVA_HOME/bin
下面,可执行文件
ant
应该在
$ANT_HOME/bin
下面。

安装
postgresql

数据库,这里使用
redhat10
安装光盘中自带的安装包,版本是
postgresql7.3.4


启动
postgre

:

#/etc/init.d/postgresql
start

这里启动一下是看看它是否安装成功,不启动也没问题。

安装
libiodbc

,从 http://www.iodbc.org/index.php?page =downloads/index
上下载安装包
libiodbc-3.52.4-1.src.rpm

libiodbc-devel-3.52.4-1.i386.rpm


#rpm -ivh
libiodbc-3.52.4-1.src.rpm

#cd
/usr/src/redhat/SOURCES

#tar zxvf
libiodbc-3.52.4.tar.gz

#cd
libiodbc-3.52.4

#./

configure

./configure
时默认是安装到
/usr
/local
下,即默认的参数是
./configure --prefix=/usr
/local
的。

#make

#make
install

然后安装
libiodbc-devel-3.52.4-1.i386.rpm


这个时候出了点问题,提示说:
libiodbc

is needed

看来前面的
libiodbc

安装并没有成功,或者说安装
libiodbc-devel-3.52.4-1.i386.rpm
时还需要加入一些参数。检查一下看看
redhat

安装盘中是否有
libiodbc

,却没有。于是,从网站上重新下载,下载:

libiodbc-3.52.6-1.i386.rpm

libiodbc-admin-3.52.6-1.i386.rpm

libiodbc-devel-3.52.6-1.i386.rpm

都用
ftp
上传到虚拟机的服务器上去。在虚拟机中,用
rpm
安装这三个文件,这次非常顺利。

安装
globus

gt4
,创建用户
globus

:

#useradd
globus
-s /bin/bash

#passwd
-d globus

passwd

一句是设置
globus

的密码为空。

#mkdir
/usr/local/globus-4.0.8

#chown
globus:globus

/usr/local/globus-4.0.8

然后修改
/etc/profile
文件,设置
JAVA_HOME,ANT_HOME
等环境变量。在
/etc/profile
文件后追加以下:

JAVA_HOME=/usr/local/java/jdk1.5.0_05

ANT_HOME=/usr/local/ant/apache-ant-1.6.5

PATH=$JAVA_HOME/bin:$
ANT_HOEM/bin:$PATH

export

JAVA_HOME ANT_HOME PATH


globus

用户登录系统并安装:

globus

$ tar zxvf
gt4.0.8-all-source-installer.tar.gz

globus

$ cd
gt4.0.8-all-source-installer

$ ./

configure --prefix=/usr/local/globus-4.0.8 --with-iodbc
=/usr
/lib

$ make

现在就可以离开电脑做些别的事情了。这个过程确实花费很长时间,到现在为止已经过去
20
分钟了,仍然没有结束。这样看来,这一次安装算是成功了。

总结一下以上的安装过程,以上的安装过程其实很简单,主要就是参考了源码包解压之后的那个
quickstart.html
文件。其关键就是步步为营,稳扎稳打,在哪一步出了问题,一定要反复试验,直到问题完美解决,然后再进入下一步,千万不要
1

2
都还没走就开始考虑
3
了,步步为营,这是最快的。

过了大约
40
分钟后,突然出现错误,说是:

/usr
/bin/ld
cannot find -lodbc

...

ERROR: Build has failed

make

: ***[globus_rls_server-thr
] Error 2

可是,明明是安装好了
iodbc

的,于是

$gcc
–lodbc

果然也报出了同样的错误信息。用:

$gcc
–liodbc

就正常了。于是带着怀疑打开了
Maerfile

文件,想手动修改一下,但是搜索整个文件,并没有找到类似
-lodbc

的编译选项。又不可能从头开始去学习
make
文件的语法。无奈之下:

$./

configure --help

看到的是:

--with-iodbc
=dir
Use
the iodbc
library in dir/lib/libiodbc.so
.

Optional for RLS builds.

发现
libiodbc.so

是在
dir/lib/
下面而不是在
dir
下面,问题可能出在这上面了,改成:

./

configure --prefix=/usr/local/globus-4.0.8 --with-iodbc
=/usr

再次
make
,现在看看会不会出问题。

这一次,等了一个小时
7
分钟后,
make
终于完美地结束了。接下来,

$make install

几秒钟后,世界美好了。

现在接着看安装文档,我们现在要做是,是设置证书。

globus

$ cd

globus

$ emacs
.bash_profile

在其中设置
GLOBUS_LOCATION
环境变量。然后,照着文档上做:

globus

$ source $GLOBUS_LOCATION/etc/globus-user-env.sh

globus

$ $GLOBUS_LOCATION/setup/globus
/setup-simple-ca

然后照着提示一步一步往下走,一切都在
quickstart.html
的描述中。安装好了
gt4
,以后的一切都应该是没有大问题的。照着
quickstart.html
一步一步走就可以,这篇文档也就到此结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: