redhat中源码安装globus gt4日志
[update]注意:这篇博客写的乱七八糟,错误百出,而且安装不完整。保留它是因为其中有些其它的小技巧。完整详细的安装过程记录请看http://blog.csdn.net/jcwKyl/archive/2009/07/18/4360031.aspx 。 首先是我的环境:操作系统windowsxp sp2英文版,虚拟机vmware 6.5 build
[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 的,于是
$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 一步一步走就可以,这篇文档也就到此结束。
更多推荐
所有评论(0)