redhat中源码安装globus gt4日志

来源:互联网 发布:杭州滨江淘宝诈骗案 编辑:程序博客网 时间:2024/05/17 08:44

 

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

 

首先是我的环境:操作系统windowsxp sp2英文版,虚拟机vmware 6.5 build,虚拟机中的操作系统是redhat 10,虚拟机使用host-only方式联网,在虚拟机中启动了vsftpd服务器和httpd服务器,用来和windows系统进行文件共享。虚拟机的IP192.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/vsftpdstart

#/etc/init.d/httpdstart

同时修改/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文件,设置对所有用户都有效的环境变量)

 

安装ANTAnt相当于gnu makejava版本。

#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/postgresqlstart

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

 

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

#rpm -ivhlibiodbc-3.52.4-1.src.rpm

#cd /usr/src/redhat/SOURCES

#tar zxvflibiodbc-3.52.4.tar.gz

#cdlibiodbc-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 zxvfgt4.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文件。其关键就是步步为营,稳扎稳打,在哪一步出了问题,一定要反复试验,直到问题完美解决,然后再进入下一步,千万不要12都还没走就开始考虑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        Usethe 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一步一步走就可以,这篇文档也就到此结束。

原创粉丝点击