如何在Windows Azure上打开EndPoints Linux的所有端口

时间:2014-02-11 10:37:39

标签: linux azure endpoints

我有一个使用Windows Azure在Linux集群上运行MPIRUN的应用程序,mpirun需要以下规范才能在我的集群中运行:

  1. 无钥匙SSH。
  2. 禁用linux的防火墙
  3. 打开EndPionts的所有端口,因为mpirun没有使用静态端口。
  4. 问题是我需要打开所有端口,但Windows Azure仅支持100端口,所以有没有任何方法支持linux节点集群上的mpirun。

    当我在我的linux集群上运行我的mpicode时输出以下内容:

    Daemon was launched on ahmed-Sate3781 - beginning to initialize
    Daemon [[4241,0],2] checking in as pid 1585 on host ahmed-Sate3781
    Daemon [[4241,0],2] not using static ports
    Daemon was launched on ahmed-Sate3780 - beginning to initialize
    Daemon [[4241,0],1] checking in as pid 1703 on host ahmed-Sate3780
    Daemon [[4241,0],1] not using static ports
    [ahmed-Sate3780:01703] [[4241,0],1] orted: up and running - waiting for commands
    

    <!/ P>

    感谢,

1 个答案:

答案 0 :(得分:1)

经过调查,我发现我需要在同一个云服务中或在Windows Azure上的同一个虚拟网络中创建所有Linux虚拟机。 Azure在同一个云服务中提供虚拟机,无需打开端口即可相互通信。所以mpirun会工作