文件netstat命令详解

netstat命令详解  时间:2021-04-05  阅读:()

高级操作系统实验说明FTP本次实验所需全部软件以及实验说明可以从该Ftp获得:ftp://219.
219.
218.
203用户名:globus密码:globus助教联系方式:Email:zzxiong@mail.
ustc.
edu.
cnmhx@mail.
ustc.
edu.
cnGlobus简介请参考丁老师的课件:DOS-CH7-GlobusTutorial.
ppt实验内容概述本次实验的内容是安装Globus并在其上进行简单的应用.
我们在Windows环境下使用虚拟机VMWare进行实验.
VMWare支持多台虚拟机同时工作.
我们要求同学们用VMWare创建两台虚拟机,用这两台虚拟机搭建一个含有两个节点的cluster和Grid系统.

参考资料GT4AdminGuideGlobusToolkits的管理员手册http://www.
chinagrid.
net/dvnews/show.
aspxid=1566&cid=50一个简明的安装步骤TheGT4Programmer'sTutorial程序员手册以下段落为第一次实验的内容Globus的安装起步使用VMWare创建虚拟机并安装Linux我们的目标是要获得两台运行Linux系统的虚拟机.
请从ftp上下载debian.
rar,解压缩后用VMWare打开.
该压缩包内为安装好Linux的虚拟机.
安装好的linux中有两个账户:root和globus,它们的密码都是globus.
请自行创建常用的账户.

也可以用VMWare创建新的虚拟机然后从光盘安装Linux.
如果要安装Debian发行版请从ftp上下载debian-40r3-i386-CD-1_080217.
iso进行安装.
DebianLinux的基本使用我们使用的Linux发行版是Debian.
Debian下的查找软件包的方法是#apt-cachesearch'software'安装软件包的方法是#apt-getinstall'software',这里请填写search到的完整的软件包名.
注意:以下的命令行中,带有$符号的表明是普通用户的命令,带有#符号的是root用户.
另外,本文档中的命令有些可能输入有误,请自行确认.
每次打开命令行窗口,为了可以使用java、ant和gt,都必须重新设置环境变量,即:exportANT_HOME=/usr/local/apache-ant-1.
7.
1exportJAVA_HOME=/usr/java/j2sdk1_4_2_11/exportPATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATHexportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6source$GLOBUS_LOCATION/etc/globus-user-env.
shLinux环境下第一台机器的配置基本需求基本环境需求:debianzlib1g-dev,zlib1g,zlib-bingcc,g++,tar,sed,make,perl『一个都不能少.
如果缺少g++则会编译失败Atleastoneflavorneedstobedefinedforpackageglobus_libtool』postgresql-8.
3,(在装好postgresql后,可以通过top-b命令看到有三个叫postgres的进程)libiodbc2,libiodbc2-dev,libxml-smart-perl,libxml-sax-expat-perl,xinetd基本系统安装以下的说明从虚拟机安装开始:在windows环境下安装好VMware虚拟机;打开VMware对于自己安装操作系统的同学:a在File菜单选择New->VirtualMachine(或者在打开的页面框上找到NewVirtualMachine).
在弹出框中,前两步选择下一步;第三步Guestoperatingsystem选择Linux,Version选择OtherLinux2.
6.
xkernel,点击下一步;在Virtualmachinename中输入你喜欢的系统名字,比如我的是debian,在location中选择安装Linux的位置,比如我的E:/debian1.
0,点击下一步;第四步,Networkconnection选择Usebridgednetworking或者host-onlynetworking,我选择Usebridgednetworking;第五步,点击完成即可,如果想给虚拟机分配大点的空间,可以调整Disksize.
结果如下图:b可以通过双击Memory,调整Linux使用的虚拟内存,我把它调整为512MB.
c双击CD-ROM(IDE1:0),在弹出框中选择UseISOimage,在Browse中找到操作系统镜像所在位置,点击OK;d点击Startthisvirtualmachine,在弹出框中选择yes,开始安装操作系统.
需要提一下的是当出现配置网络失败信息时,选择继续安装->现在不进行网络设置;出现配置软件包管理器,问"使用网络镜像吗"选择否.
其他的不再赘述.

e装好了系统,现在就来配置系统.
首先,安装好的系统还缺很多东西,而这些东西都可以从网上获取,所以先设置网络.
在命令行下进入root用户,查看网络是否连通:debian:/home/globus#pingwww.
qq.
com我的网络是通的,所以不需要再配置网络.
现在修改源:debian:/home/globus#cd/etc/aptdebian:/etc/apt#cpsources.
listsources.
list.
initdebian:/etc/apt#geditsources.
list在弹出的文本框中删掉所有的东西,加入:debhttp://debian.
cn99.
com/debian/etchmaincontribnon-freedeb-srchttp://debian.
cn99.
com/debian/etchmaincontribnon-free保存退出.
继续执行:debian:/etc/apt#apt-getupdate在做了以上工作后,现在可以安装其他的软件了(在上面的有罗列).
我先安装gcc和g++,其他的放着先:debian:/etc/apt#apt-getinstallgcc-4.
1debian:/etc/apt#apt-getinstallg++-4.
1装好了,可是我发现我用不了gcc和g++这两个命令,于是我创建两个符号链接:debian:/etc/apt#cd/usr/bindebian:/usr/bin#ln-sgcc-4.
1gccdebian:/usr/bin#ln-sg++-4.
1g++其次,为了方便使用,安装VMwareTools.
在命令行下进入root用户,执行:debian:/#umount/dev/cdromdebian:/#umount/media/cdrom按Ctrl+Alt,在VMware的菜单中选择VM,在下拉单中选择installVMwaretools,在弹出框中选择install.
debian:/#cd/media/cdromdebian:/#cpVMwareTools-6.
0.
4-93057.
tar.
gz/tmpdebian:/#cd/tmpdebian:/tmp#tar-zxvfVMwareTools-6.
0.
4-93057.
tar.
gzdebian:/tmp#cdvmware-tools-distribdebian:/tmp/vmware-tools-distrib#.
/vmware-install.
pl在安装过程中,大多数直接回车即可,例外的处理方式:WhatisthelocationofthedirectoryofCheaderfilesthatmatchyourrunningkernel[/usr/src/linux/include]使用uname-a查看内核版本信息:debian:/tmp/vmware-tools-distrib#uname-aLinuxdebian2.
6.
18-6-686#1……debian:/tmp/vmware-tools-distrib#apt-cachesearch2.
6.
18-6-686在列出的文件中选择linux-headers-2.
6.
18-6-686安装:debian:/tmp/vmware-tools-distrib#apt-getinstalllinux-headers-2.
6.
18-6-686选择分辨率的时候,选择适合你电脑的分辨率,我选择1680*1050.
然后搞定,再也不需要Ctrl+Alt切换鼠标了等等.
对拷贝操作系统的同学:在VMware的File菜单下拉框中,选中Open,找到拷贝的操作系统,打开,然后启动操作系统即可.
对所有同学:创建一个windows和Linux共享的文件夹,这个文件夹最好就是存放ftp下载软件的文件夹,这样省了很多的复制/剪切操作.
在VMware的VM菜单下拉框中,选中settings->options->SharedFolders(右边中间选择Alwaysenabled,下边点击Add),在弹出框的第二步,Name是在Linux下共享文件夹的名字,我设为globus,Hostfolder是你需要共享的windows文件夹.
做好以上步骤后,在linux命令行下:globus@debian:~$ls/mnt/hgfs/globus/可以看到这个文件夹里的内容正是windows文件夹里的内容.
在root用户下,debian:/usr/local#cp/mnt/hgfs/globus/apache-ant-1.
7.
1-bin.
tar.
bz2/usr/local解压:debian:/usr/local#tar-zxvfapache-ant-1.
7.
1-bin.
tar.
bz2在/usr/java路径下执行j2sdk-1_4_2_11-linux-i586.
bin;注意,只能选择jdk1.
4版本,使用1.
5以上版本会因为enum类型的问题出错!
debian:/usr/local#cd.
.
debian:/usr#mkdirjavadebian:/usr#cdjavadebian:/usr/java#cp/mnt/hgfs/globus/j2sdk-1_4_2_11-linux-i586.
bin/usr/javadebian:/usr/java#.
/j2sdk-1_4_2_11-linux-i586.
bin创建一个globus账户(已经是globus用户了),将gt4.
0.
6-all-source-installer.
tar.
gz复制并解压缩至/home/globus/gt4.
0.
6-all-source-installer路径中;创建/usr/local/globus-4.
0.
6目录,并修改其所有者为globus:globus;debian:/usr/java#cd/usr/localdebian:/usr/local#mkdirglobus-4.
0.
6debian:/usr/local#chownglobus:globusglobus-4.
0.
6debian:/usr/local#suglobusglobus@debian:/usr/local$cp/mnt/hgfs/globus/gt4.
0.
6-all-source-installer.
tar.
gz/home/globusglobus@debian:/usr/local$cd/home/globusglobus@debian:~$tar-zxvfgt4.
0.
6-all-source-installer.
tar.
gz在globus账户下设置环境变量globus@DebianTime:/home/globus$exportANT_HOME=/usr/local/apache-ant-1.
7.
1globus@DebianTime:/home/globus$exportJAVA_HOME=/usr/java/j2sdk1_4_2_11/globus@DebianTime:/home/globus$exportPATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH在gt4.
0.
6-all-source-installer路径中(注意make的时间很长)globus@DebianTime:/home/globus/gt4.
0.
6-all-source-installer$.
/configure--target=/usr/local/globus-4.
0.
6globus@DebianTime:/home/globus/gt4.
0.
6-all-source-installer$makeglobus@DebianTime:/home/globus/gt4.
0.
6-all-source-installer$makeinstallmake和makeinstall成功后,此步骤完成.
p.
s:如果编译的是4.
0.
0版本,编译的时候会在libxml2文件夹下出大量的错误,修正方法如下:在/source-trees/libxml2/elfgcchack.
h中,开头处加上:#ifdefIN_LIBXML#ifdef__GNUC__#ifdefPIC#ifdeflinux#if(__GNUC__==3&&__GNUC_MINOR__==3)在文件的结尾处加上#endif#endif#endif#endif#endif修改后存盘,重新make即可.
以下段落为第二次实验的内容CA设置在globus账户下设置环境变量,执行setup-simple-ca脚本globus@DebianTime:/home/globus$exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6globus@DebianTime:/home/globus$source$GLOBUS_LOCATION/etc/globus-user-env.
shglobus@DebianTime:/home/globus$$GLOBUS_LOCATION/setup/globus/setup-simple-ca这个脚本的执行基本上就是一路回车.
在EnterPEMpassphrase的时候,填入SA08225999,输入email的时候随便写一个,反正也用不上.
这个脚本执行完毕后会生成如下文件:/home/globus/.
globus/simpleCA//private/cakey.
pem/home/globus/.
globus/simpleCA//cacert.
pem/home/globus/.
globus/simpleCA//globus_simple_ca_1e1eac12_setup-0.
19.
tar.
gz在root用户下设置环境变量,执行setup-gsidebianTime:/home/globus#exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6debianTime:/home/globus#$GLOBUS_LOCATION/setup/globus_simple_ca_1e1eac12_setup/setup-gsi–default执行完毕后检查/etc/grid-security/certificates/路径下是否有1e1eac12.
0文件.
注意,1e1eac112是一个hash值,在不同机器上的运行结果都不一定相同.
只需保证与上一步生成的hash值相同即可.

可以查看刚刚生成了什么:debianTime:/home/globus#ls/etc/grid-security/debianTime:/home/globus#ls/etc/grid-security/certificates/在root账户下获得hostcert.
debianTime:/home/globus#source$GLOBUS_LOCATION/etc/globus-user-env.
shdebianTime:/home/globus#grid-cert-request-host`hostname`这里hostname填写本机的名称,随便写个名字的话会导致后继服务开不起来.
主机名可以通过查看/etc/hosts获得,即127.
0.
1.
1一行的中间一项.
本例子中的hostname为`debiantime.
embedded.
ustcsz.
edu.
cn`.
这里的引号是需要的,以免主机名中有空格.
有关hosts文件的说明,参考:http://www.
linuxsir.
org/main/q=node/222,这里简单说明一下.

/etc/hosts文件是先于dns解析主机名的.
它的每一行包括:ip地址、完整的主机名、简写的主机名.
在本次实验中的/etc/hosts的设置建议如下:127.
0.
0.
1localhostlocalhost219.
219.
218.
203debian1.
ustcsz.
edu.
cndebian1219.
219.
218.
204debian2.
ustcsz.
edu.
cndebian2…127.
0.
0.
1是本地环回,指定localhost的名字访问;219.
219.
218.
203为第一台机器的ip,指定的主机名为debian1;同理,219.
219.
218.
204为第二台机器的ip,指定的主机名为debian2;其余的主机依次类推.
注意,ip地址(几乎一定是)会不一样,所以这里需要修改;主机名也可以改成任意你想要的,只要保证以后的步骤中都是一致的就可以.

执行完毕后会生成如下文件:/etc/grid-security/hostcert_request.
pem在globus账户下执行grid-ca-sign脚本globus@DebianTime:/home/globus$grid-ca-sign-in/etc/grid-security/hostcert_request.
pem-outhostsigned.
pem并将生成的文件hostsigned.
pem复制回/etc/grid-security目录,覆盖hostcert.
pem文件,同时创建containercert.
pem和containerkey.
pem文件debianTime:/home/globus#cp/home/globus/hostsigned.
pem/etc/grid-security/hostcert.
pemdebianTime:/home/globus#cd/etc/grid-securitydebianTime:/etc/grid-security#cphostcert.
pemcontainercert.
pemdebianTime:/etc/grid-security#cphostkey.
pemcontainerkey.
pemdebianTime:/etc/grid-security#chownglobus:globuscontainer*.
pem接下来我们就可以为普通用户创建usercert.
例如,我们为mahx账户创建usercertdebianTime:/etc/grid-security#sumahxmahx@debianTime:/etc/grid-security$cd~mahx@debianTime:/home/mahx$exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6mahx@debianTime:/home/mahx$source$GLOBUS_LOCATION/etc/globus-user-env.
shmahx@debianTime:/home/mahx$grid-cert-request用户名自动设置为mahx,如果是在globus账户下执行此脚本,则需要在这一步填写用户名.
PEMpassphrase填写你的学号SA08225998执行完毕后生成文件如下:/home/mahx/.
globus/usercert_request.
pem将这个文件发送给globus账户.
在globus账户下对其签名.
globus@debianTime:/home/globus$grid-ca-sign–inusercert_request.
pem–outsigned.
pem执行完毕后生成的文件如下:/home/globus/signed.
pem将这个文件交还给mahx账户.
在mahx账户下用其覆盖/home/mahx/.
globus/usercert.
pem文件.
mahx@debianTime:/home/mahx$cpsigned.
pem/home/mahx/.
globus/usercert.
pem在root账户下编辑/etc/grid-security/grid-mapfile文件,增添如下一行:"/O=Grid/OU=GlobusTest/OU=simpleCA-debiantime.
embedded.
ustcsz.
edu.
cn/OU=embedded.
ustcsz.
edu.
cn/CN=mahx"mahx添加授权为用户添加授权,使之可以访问服务.
首先,需要作为root用户登录,创建/etc/grid-security/grid-mapfile文件.
这时,你需要两部分信息:1用户的主体名(subjectname)2这个主体名应该映射到的账号(accountname)这个文件的语法是每个用户使用一行来表示,前面是用户的主体名,后面跟着用户的账号.
为了得到这两部分信息,可以使用grid-cert-info命令得到用户的主体名,并用whoami命令得到用户的账号.
例如:XXX$grid-cert-info-subject/O=Grid/OU=GlobusTest/OU=simpleCA-hostname/OU=hostname/CN=userXXX$whoamiuser可以使用grid-mapfile-add-entry命令向grid-mapfile文件中添加用户,我没有试过.
结果grid-mapfile看起来应该像这样:"/O=Grid/OU=GlobusTest/OU=simpleCA-hostname/OU=hostname/CN=user"user注意:双引号是必须的,因为这样就可以忽略其中包含的空格.
globus用户不需要进行用户认证,它只是一个被用来拥有GLOBUS_LOCATION的哑用户,当启动container时,它将使用containercert,只有真正的用户才需要usercert.
至此,对mahx账户的认证也已经完成.
设置GridFTP安装xinetd在root账户下创建/etc/xinetd.
d/gridftp文件,内容如下:servicegsiftp{instances=100socket_type=streamwait=nouser=rootenv+=GLOBUS_LOCATION=/usr/local/globus-4.
0.
6env+=LD_LIBRARY_PATH=/usr/local/globus-4.
0.
6/libserver=/usr/local/globus-4.
0.
6/sbin/globus-gridftp-serverserver_args=-ilog_on_success+=DURATIONnice=10disable=no}在root账户下编辑/etc/services文件,在最后一行添加如下内容:#Localservicesgsiftp2811/tcp#globusftpserver注意:gridftp中的servicegsiftp和services中的gsiftp名字要一致.
在root账户下重新加载xinetd服务debianTime:/home/globus#/etc/init.
d/xinetdreload然后用netstat命令查看该服务是否已经启动debianTime:/home/globus#netstat–an|grep2811得到以下显示内容的说明服务已经启动了tcp000.
0.
0.
0:28110.
0.
0.
0:LISTEN注意:如果这个命令没有反应,请检查前面两个文件创建有没有错误!
我们使用已经认证的账户测试该ftp是否可用,例子中使用mahx账户.
mahx@debianTime:/home/mahx$grid-proxy-init–verify–debug在要求输入GRIDpassphrase时填写学号SA08225998.
验证成功后可以进一步测试文件传输.
mahx@debianTime:/home/mahx$globus-url-copygsiftp://debiantime.
embedded.
ustcsz.
edu.
cn/etc/groupfile:///tmp/test.
copy文件传输没成功!
不是吧,看看出错信息,说经常是DNS配置问题.
以root身份修改/etc/hosts文件,在文件的127.
0.
0.
1localhost下面修改一行:219.
219.
218.
114debiantime.
embedded.
ustcsz.
edu.
cndebian说明:第一项是本机ip,第二项是主机名.
域名,第三项主机名.
注意:这里的设置对后面的container和rft会有很大的影响.
再次测试文件传输,看是否OK:mahx@debianTime:/home/mahx$globus-url-copy-vb-dbggsiftp://debiantime.
embedded.
ustcsz.
edu.
cn/etc/groupfile:///tmp/test.
copymahx@debianTime:/home/mahx$diff/tmp/test.
copy/etc/group至此,gridftp搭建完成,可以继续进行下一步了.
Webservicescontainer在globus账户下创建一个start-stop脚本globus@DebianTime:/home/globus$vi$GLOBUS_LOCATION/start-stop内容如下:#!
/bin/shset-eexportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6exportJAVA_HOME=/usr/java/j2sdk1.
4.
2_11/exportANT_HOME=/usr/local/apache-ant-1.
7.
1exportGLOBUS_OPTIONS="-Xms256M-Xmx512M".
$GLOBUS_LOCATION/etc/globus-user-env.
shcd$GLOBUS_LOCATIONcase"$1"instart)$GLOBUS_LOCATION/sbin/globus-start-container-detached-p8443;;stop)$GLOBUS_LOCATION/sbin/globus-stop-container-detached;;*)echo"Usage:globus{start|stop}">&2exit1;;esacexit0globus@DebianTime:/home/globus$chmod+x$GLOBUS_LOCATION/start-stop在root用户下,创建一个globus-4.
0.
6脚本调用globus用户的start-stop脚本:debianTime:/home/globus#vi/etc/init.
d/globus-4.
0.
6内容如下:#!
/bin/sh-ecase"$1"instart)su-globus/usr/local/globus-4.
0.
6/start-stopstart;;stop)su-globus/usr/local/globus-4.
0.
6/start-stopstop;;restart)$0stopsleep1$0start;;*)printf"Usage:$0{start|stop|restart}\n">&2exit1;;esacexit0debianTime:/home/globus#chmod+x/etc/init.
d/globus-4.
0.
6启动debianTime:/home/globus#/etc/init.
d/globus-4.
0.
6start启动报错了依据出错信息提示,查看$GLOBUS_LOCATION/var/container.
log文件.
debianTime:/home/globus#vim/usr/local/globus-4.
0.
6/var/container.
log可以看到错误还挺多的,其中有rft错误,这个数据库还没有建立.
先做一些配置:debianTime:/home/globus#vim$GLOBUS_LOCATION/etc/globus_wsrf_core/server-config.
wsdd在globalConfiguration标签下添加以下一行:value是你机器的IP.
同样地,对另一个文件做相同的处理:debianTime:/home/globus#vim$GLOBUS_LOCATION/etc/globus_wsrf_core/client-server-config.
wsdd另外,postgresql在安装的时候,默认是没有打开tcp连接的,现在把它的tcp连接打开:debianTime:/home/globus#vim/etc/postgresql/8.
3/main/postgresql.
conf找到listen_addresses,删掉前面的"#",看后面的注释,把这项变为:listen_addresses="*".
重启数据库和container:debianTime:/home/globus#/etc/init.
d/postgresql-8.
3restartdebianTime:/home/globus#/etc/init.
d/globus-4.
0.
6restart测试我们使用已经认证的帐号进行验证.
例如,mahx账户.
mahx@debianTime:/home/mahx$exportJAVA_HOME=/usr/java/j2sdk1.
4.
2_11mahx@debianTime:/home/mahx$exportANT_HOME=/usr/local/apache-ant-1.
7.
1mahx@debianTime:/home/mahx$exportPATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/binmahx@debianTime:/home/mahx$counter-client–s\https://debiantime.
embedded.
ustcsz.
edu.
cn:8443/wsrf/services/CouterService得到的输出如下:Gotnotificationwithvalue:3Counterhasvalue:3Gotnotificationwithvalue:13这一步可能出现的错误(一部分):①Error:;nestedexceptionis:java.
net.
NoRouteToHostException:Noroutetohost这说明https后面的服务地址不对,与/etc/hosts文件相关.
②Error:;nestedexceptionis:java.
net.
ConnectException:Connectionrefused在root用户下重启一下container,查看重启日志,是否出错.
③/usr/local/globus-4.
0.
6//bin/counter-client:line93:exec:java:notfound没有设置java环境,设置JAVA_HOME=……④Error:nestedexceptionis:org.
globus.
common.
ChainedIOException:Authenticationfailed……修改/etc/hosts文件,将第一行的127.
0.
0.
1注释掉,下面增加红色的一行,我这里的设置为:#127.
0.
0.
1localhostdebian219.
219.
218.
114debiantime.
embedded.
ustcsz.
edu.
cndebian219.
219.
218.
114localhost配置RFT1在root用户下,做一些配置:debianTime:/home/globus#vim/etc/postgresql/8.
3/main/pg_hba.
conf在#IPv4localconnections下面加上一行:hostrftDatabaseying219.
219.
218.
114/32md5由于修改了数据库设置,所以需要重启数据库:debianTime:/home/globus#/etc/init.
d/postgresql-8.
3restart注意,如果restart不起作用,就先stop,再start.
现在为数据库配置一个管理者:debianTime:/home/globus#supostgres-c"createuser-Pglobus"Enterpasswordfornewrole:Enteritagain:Shallthenewrolebeasuperuser(y/n)nShallthenewrolebeallowedtocreatedatabases(y/n)yShallthenewrolebeallowedtocreatemorenewroles(y/n)nCREATEROLE切换到globus用户,现在globus拥有创建数据库的权限了:globus@DebianTime:/home/globus$createdbrftDatabase注册数据库,使数据库的访问有一个合法的策略:globus@DebianTime:/home/globus$psql-drftDatabase-f$GLOBUS_LOCATION/share/globus_wsrf_rft/rft_schema.
sql修改rft数据库的配置文件:globus@DebianTime:/home/globus$vim/usr/local/globus-4.
0.
6/etc/globus_wsrf_rft/jndi-config.
xmla修改connectionString的value,使它指向你机器上安装的数据库.
由于我是在同一台机器上安装的数据库,所以使用默认值即可;b修改userName的值为数据库的拥有者或者是创建者,我的数据库拥有者是用户globus,默认值就是globus,所以不用修改;c同样地,修改password为对应于userName的值(一般情况下都需要修改).
d对于其他的选项,使用默认值即可.
rft数据库已经建立,重启container来使用它:debianTime:/home/globus#/etc/init.
d/globus-4.
0.
6restart查看container的运行记录,看看是否正确:debianTime:/home/globus#more/usr/local/globus-4.
0.
6/var/container.
log通过一个rft传输来验证我们的服务是在运行的:mahx@debianTime:/home/mahx$cp/usr/local/globus-4.
0.
6/share/globus_wsrf_rft_test/transfer.
xfr/tmp/rft.
xfrmahx@debianTime:/home/mahx$rft-hglobus-f/tmp/rft.
xfr出现了错误!
出错信息说在/tmp中没有rftTest.
tmp文件.
没有,那就创建一个:mahx@debianTime:/home/mahx$vim/tmp/rftTest.
tmp保存退出,再次运行:mahx@debianTime:/home/mahx$rft-hglobus-f/tmp/rft.
xfrGood!
测试成功.
配置WSGRAM现在GridFTP和rft数据库均在运行了,需要安装GRAM来管理.
在root下修改sudoers文件(这个文件的修改操作很难,修改不正确就不要保存):debianTime:/home/globus#visudo-f/etc/sudoers在rootALL=(ALL)ALL下添加下面的内容,注意下面只有两句!
!
!
globusALL=(mahx)NOPASSWD:/usr/local/globus-4.
0.
6/libexec/globus-gridmap-and-execute-g/etc/grid-security/grid-mapfile/usr/local/globus-4.
0.
6/libexec/globus-job-manager-script.
pl*globusALL=(mahx)NOPASSWD:/usr/local/globus-4.
0.
6/libexec/globus-gridmap-and-execute-g/etc/grid-security/grid-mapfile/usr/local/globus-4.
0.
6/libexec/globus-gram-local-proxy-tool*测试一下:mahx@debianTime:/home/mahx$globusrun-ws-submit-c/bin/trueSubmittingjob.
.
.
Done.
JobID:uuid:fc5bf32c-8a05-11dd-9988-adc5a41fa859Terminationtime:09/25/200806:57GMTCurrentjobstate:ActiveCurrentjobstate:CleanUpCurrentjobstate:DoneDestroyingjob.
.
.
Done.
mahx@debianTime:/home/mahx$echo$0输出说明GRAM配置正确.
再来测试一下:mahx@debianTime:/home/mahx$globusrun-ws-submit-c/bin/falseSubmittingjob.
.
.
Done.
JobID:uuid:19c90a4e-8a06-11dd-b9c5-b1447adfd672Terminationtime:09/25/200806:57GMTCurrentjobstate:ActiveCurrentjobstate:CleanUpCurrentjobstate:DoneDestroyingjob.
.
.
Done.
mahx@debianTime:/home/mahx$echo$1以下段落为第三次实验的内容设置第二台机器注意:以下的用户ying=上面的用户globus,用户xiong=上面的mahx,j2sdk和ant的版本存放位置都有区别,实验的时候一定要弄清楚!
!
!
以下系统使用的是postgresql-8.
1,j2sdk1.
4.
2_18,apache-ant-1.
7.
0将配置好的第一台机器拷贝一份,用VMware打开,进入系统.
首先配置共享文件夹:VMware菜单->VM->Settings->Options->SharedFolders,右边选择Alwaysenabled->OK1以root身份,删除postgresql数据库,这台机器将共享使用第一台机器的数据库.
debian:/home/ying#apt-getremovepostgresql-8.
1Note:我装的数据库是postgresql-8.
1,根据自己实际安装的数据库来删除.
2设置环境变量:debian:/home/ying#exportJAVA_HOME=/home/ying/j2sdk1.
4.
2_18/debian:/home/ying#exportANT_HOME=/home/ying/apache-ant-1.
7.
0/debian:/home/ying#exportPATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bindebian:/home/ying#exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6/debian:/home/ying#source$GLOBUS_LOCATION/etc/globus-user-env.
sh3设置/etc/hosts文件(第一台机器的也需要修改,使两台机器的设置一致),最后内容如下(IPv6的不用理睬):debian:/home/ying#vim/etc/hosts219.
219.
218.
114debian.
embedded.
ustcsz.
edu.
cndebian219.
219.
218.
187debian.
embedded.
ustcsz.
edu.
cnying注意:219.
219.
218.
114是第一台机器ip,219.
219.
218.
187是第二台机器ip,由于第二台是从第一台拷贝而来的,所以机器名字和域名是一样的!
为了区别,修改为不同的机器名.

4获取请求证书并将证书拷贝到共享文件夹(你可以使用其他的方式):debian:/home/ying#grid-cert-request-hostdebian.
embedded.
ustcsz.
edu.
cn-forcedebian:/home/ying#cp/etc/grid-security/hostcert_request.
pem/mnt/hgfs/file/5转换到第一台机器上,对第二台机器的证书进行验证,然后将验证过的证书拷贝到共享文件夹:ying@debian:~$cp/mnt/hgfs/file/hostcert_request.
pem.
ying@debian:~$exportJAVA_HOME=/home/ying/j2sdk1.
4.
2_18/ying@debian:~$exportPATH=$PATH:$JAVA_HOME/binying@debian:~$exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6/ying@debian:~$source$GLOBUS_LOCATION/etc/globus-user-env.
shying@debian:~$grid-ca-sign-inhostcert_request.
pem-outout.
pem-forceying@debian:~$cpout.
pem/mnt/hgfs/file/6回到第二台机器,将验证得到的证书从共享文件夹中拷贝回来,再进行其他的设置:debian:/home/ying#cp/mnt/hgfs/file/out.
pem/etc/grid-security/hostcert.
pemdebian:/home/ying#cd/etc/grid-security/debian:/etc/grid-security#cphostcert.
pemcontainercert.
pemdebian:/etc/grid-security#cphostkey.
pemcontainerkey.
pemdebian:/etc/grid-security#chownying:yingcontainer*.
pem7为第二台机器上的用户准备一个用户证书.
由于第二台机器使用的是第一台机器的拷贝,所以在第二台机器上直接将xiong的用户证书拷贝到ying用户的目录,否则需要通过共享文件夹或者其他方式拷贝.
debian:/etc/grid-security#cp/home/xiong/.
globus/*.
pem/home/ying/.
globusdebian:/etc/grid-security#chownying:ying/home/ying/.
globus/*.
pem8建立第二台机器的GridFTP,由于是拷贝过来的,所以这一步就不需要做了,可以测试一下:验证ying用户的合法性:ying@debian:~/.
globus$grid-proxy-init-verify-debug使用GridFTP传输一个文件:ying@debian:~/.
globus$globus-url-copy-vb-dbggsiftp://debian/etc/groupgsiftp://ying/tmp/from-debian转换到第一台机器的xiong用户,做同样的操作:xiong@debian:/home/ying$exportJAVA_HOME=/home/ying/j2sdk1.
4.
2_18/xiong@debian:/home/ying$exportANT_HOME=/home/ying/apache-ant-1.
7.
0/xiong@debian:/home/ying$exportPATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/binxiong@debian:/home/ying$exportGLOBUS_LOCATION=/usr/local/globus-4.
0.
6/xiong@debian:/home/ying$source$GLOBUS_LOCATION/etc/globus-user-env.
shxiong@debian:/home/ying$globus-url-copy-vb-dbggsiftp://debian/etc/groupgsiftp://ying/tmp/from-debian运行出错,出错信息说是密码有误.
想想,原来用户还没有验证呢!
(每次证书的验证有效时间为12小时)xiong@debian:/home/ying$grid-proxy-init-verify-debugxiong@debian:/home/ying$globus-url-copy-vb-dbggsiftp://debian/etc/groupgsiftp://ying/tmp/from-debian这次operationcomplete!
这说明GridFTP已经正确建立了,在两端机器上分别可以往对方机器写东西了.
9建立第二台机器的网络服务:在第二台机器上:ying@debian:~/.
globus$cd/tmpying@debian:/tmp$/usr/local/globus-4.
0.
6/setup/globus/setup-gram-service-common--staging-host=debian--staging-protocol=https在root用户下,重启container:debian:/etc/grid-security#/etc/init.
d/globus-4.
0.
6stopdebian:/etc/grid-security#/etc/init.
d/globus-4.
0.
6start又出错了,看出错信息:debian:/etc/grid-security#vim$GLOBUS_LOCATION/var/container.
log看来是在第一台机器上没有配置好rft数据库.
转到第一台机器,修改数据库配置,使得第二台机器可以访问数据库.
在第一台机器root的用户下,debian:/home/ying#vim/etc/postgresql/8.
1/main/pg_hba.
conf加上红色的一行,注意ip和用户名是第二台机器的.
#IPv4localconnections:#hostallall127.
0.
0.
1/32md5hostrftDatabaseying219.
219.
218.
114/32md5hostrftDatabaseying219.
219.
218.
196/32md5重启数据库和container,并查看启动log看是否OK:debian:/home/ying#/etc/init.
d/postgresql-8.
1restartdebian:/home/ying#/etc/init.
d/globus-4.
0.
6stopdebian:/home/ying#/etc/init.
d/globus-4.
0.
6startdebian:/home/ying#vim/usr/local/globus-4.
0.
6/var/container.
log转到第二台机器,启动container,查看log:debian:/etc/grid-security#/etc/init.
d/globus-4.
0.
6startdebian:/etc/grid-security#vim$GLOBUS_LOCATION/var/container.
log一切正常,于是做些测试.
在/tmp中建立一个文件,并把它当着一个任务传送到第一台机器上执行,执行的结果放到第一台机器上:ying@debian:/tmp$vima.
rsla.
rsl的内容为:my_echo${GLOBUS_USER_HOME}HelloWorld!
${GLOBUS_USER_HOME}/stdout${GLOBUS_USER_HOME}/stderrgsiftp://debian:2811/bin/echofile:///${GLOBUS_USER_HOME}/my_echofile:///${GLOBUS_USER_HOME}/my_echo继续执行:(命令选项含义查看手册,提交的时候可能很慢)ying@debian:/tmp$globusrun-ws-Fdebian-submit-S-fa.
rsl执行完后,在第一台机器上,到xiong用户主目录下,可以看到多了两个文件:stderr和stdoutxiong@debian:~$ls-l总计8-rw-r--r--1rootroot26112008-09-2412:25signed.
pem-rw-r--r--1xiongxiong02008-10-1414:20stderr-rw-r--r--1xiongxiong132008-10-1414:20stdout查看stdout文件的内容:xiong@debian:~$catstdoutHelloWorld!
OK,这正是我们希望得到的.
再在第二台机器上做一个测试:ying@debian:/tmp$globusrun-ws-Fdebian-submit-c/bin/true进行到现在,第二台机器的配置也就算结束了.
问题:1使用GridFTP的时候,在两台机器上都可以实现操作的,那么最后建立的WebService行不行呢2重启俩系统,在第二台机器上依次进行:设置环境变量->验证->尝试GridFTP服务->尝试提交任务最后一步是不是出问题了呢如果出现问题,重启第一台机器上的container,然后就可以发现又可以提交任务了.
可以查看第一台机器的container.
log,上面有每次任务提交的记录.

香港 1核 1G 5M 22元/月 美国 1核 512M 15M 19.36元/月 轻云互联

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...

BuyVM($5/月),1Gbps不限流量流媒体VPS主机

BuyVM针对中国客户推出了China Special - STREAM RYZEN VPS主机,带Streaming Optimized IP,帮你解锁多平台流媒体,适用于对于海外流媒体有需求的客户,主机开设在拉斯维加斯机房,AMD Ryzen+NVMe磁盘,支持Linux或者Windows操作系统,IPv4+IPv6,1Gbps不限流量,最低月付5加元起,比美元更低一些,现在汇率1加元=0.7...

paypal$10的代金券,选购美国VPS

paypal贝宝可撸$10的代金券!这两天paypal出了活动,本次并没有其他的限制,只要注册国区的paypal,使用国内的手机号和62开头的银联卡,就可以获得10美元的代金券,这个代金券购买产品需要大于10.1美元,站长给大家推荐几个方式,可以白嫖一年的VPS,有需要的朋友可以看看比较简单。PayPal送10美元活动:点击直达活动sfz与绑定卡的号码可以重复用 注册的邮箱,手机号与绑的银联卡必须...

netstat命令详解为你推荐
云爆发什么是蒸汽云爆炸?要具备那些条件?微信回应封杀钉钉微信违规操作被封了,商标注册流程及费用注册商标的程序及费用?广东GDP破10万亿__年,我国国内生产总值(GDP)首破10万亿元.目前,我国经济总量排名世界第___位?杰景新特谁给我一个李尔王中的葛罗斯特这个人物的分析?急 ....先谢谢了百花百游百花净斑方多少钱一盒同ip域名两个网站同一个IP怎么绑定两个域名seo优化工具SEO优化神器有什么比较好的?www.522av.com我的IE浏览器一打开就是这个网站http://www.522dh.com/?mu怎么改成百度啊 怎么用注册表改啊www.baitu.com韩国片爱人.欲望的观看地址
suspended 好玩的桌面 空间出租 天翼云盘 绍兴电信 免费dns解析 新世界服务器 无限流量 宏讯 独立主机 wordpress中文主题 群英网络 徐州电信 稳定空间 umax xshell5注册码 蓝队云 美国asp空间 海外加速 reboot 更多