[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 的安装包上传到虚拟机的服务器上去,那么,写下面的脚本文件:


把这个文件保存为 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 的,于是

$gcclodbc

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

$gccliodbc

就正常了。于是带着怀疑打开了 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 一步一步走就可以,这篇文档也就到此结束。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐