狼愛上貍

          我胡漢三又回來了

          GT4中的globus-start-container和globus-stop-container所遇到的問題

          今天在使用GT4時,采用globus-start-container啟動容器和globus-stop-container終止容器時遇到一些問題,現歸納如下:
          1.首先采用globus-start-container -nosec啟動容器,這個命令在運行GT4例子程序中會經常用到。
          2.然后使用globus-stop-container終止容器。
          但是發現,如果我采用globus-stop-container命令終止容器的使用,會出現:connection refused的錯誤。
          另外一個窗口采用globus-start-container -nosec啟動容器的時候,卻說Address in use。

          百思不得其解,最后參考Globus網站,并通過自己的實踐,終于解決了這個問題:
          1.首先關于globus-start-container,globus.org上是這樣描述的:

          Starts a standalone container. By default a secure container is started on port 8443 and is accessible via HTTPS. On successful startup a list of services will be displayed on the console. By default the non secure (HTTP) container is started on port 8080.

          2.如果為globus-start-container加上-nosec參數時,即使用globus-start-container -nosec命令時

          Starts a non secure (HTTP) container. Please note that this option only disables transport security. Message security still can be used.

          3.然后關于globus-stop-container,globus.org上是這樣描述的:

          Stops a standalone container. By default this command will attempt to stop a container running on localhost:8443 and perform a soft shutdown.

          這樣就可以明白為什么采用globus-start-container -nosec是在8080端口啟動的container,而globus-stop-container要去8443端口關閉container,就會出現connection refused的錯誤,而且container也沒有真正關閉。
          而這個時候再次去啟動container時,因為上次的container沒有關閉,仍然回占用它所使用的端口,所以就會出現address in use的錯誤了。
          所以在一般情況下,直接采用Ctrl-C關閉container是一個好方法。
          如果要想通過globus-stop-container來關閉container的話,在啟動的時候需要采用globus-start-container不加-nosec參數。

          在使用globus-stop-container來關閉container時還要注意一個問題,就是關于權限問題。

          By default globus-stop-container must be executed with the same credentials as the container it is running with. If the ShutdownService or the container is configured with separate private key and certificate files (usually /etc/grid-security/containercert.pem and /etc/grid-security/containerkey.pem) do the following to stop the container:

           $ grid-proxy-init -cert /etc/grid-security/containercert.pem \
          -key /etc/grid-security/containerkey.pem \
          -out containerproxy.pem
          $ setenv X509_USER_PROXY containerproxy.pem
          $ globus-stop-container
          $ unsetenv X509_USER_PROXY
          $ rm containerproxy.pem
          

          上面這段話的含義是globus-stop-container使用和container一樣的證書來執行該命令,這里使用
          containercert.pem和containerkey.pem來生成一個containerproxy.pem,最后使用這個代理證書來關閉
          container。如果你遇到說找不到/tmp/x509up-uuid(uid是你用來執行globus-stop-container的用戶的uid)
          文件的情況,可以試圖采用上面的方式來解決這個問題。

          posted on 2008-05-28 12:05 狼愛上貍 閱讀(887) 評論(6)  編輯  收藏 所屬分類: Globus

          評論

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 [未登錄] 2008-05-28 15:02 nancy

          你在XP下安裝的GT4也是可以使用證書是嗎?????  回復  更多評論   

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 2008-06-17 18:34 bubble

          還在做gt4嗎,能不能留個聯系方式,qq或郵箱,向你學習學習  回復  更多評論   

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 2008-08-25 17:08 大爺

          好  回復  更多評論   

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 2008-08-25 17:09 大爺

          大家一起頂上去啊 好帖  回復  更多評論   

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 2008-08-25 17:09 大爺

          絕對好帖  回復  更多評論   

          # re: GT4中的globus-start-container和globus-stop-container所遇到的問題 2008-08-25 17:09 大爺

          精彩好帖  回復  更多評論   

          主站蜘蛛池模板: 宁都县| 杨浦区| 清丰县| 通辽市| 襄樊市| 遂川县| 海门市| 广东省| 禄劝| 弥勒县| 武鸣县| 景洪市| 五台县| 潜山县| 奉贤区| 山阴县| 和政县| 延安市| 黎平县| 鄂州市| 平湖市| 清河县| 柞水县| 堆龙德庆县| 都安| 邵阳市| 怀仁县| 美姑县| 乌拉特前旗| 新巴尔虎右旗| 阜平县| 汤阴县| 辽宁省| 汝城县| 朔州市| 凤城市| 祁门县| 永嘉县| 三明市| 绥棱县| 定襄县|