
# 安装和使用社区OpenMPI
#### 操作场景
该任务指导用户在BMS集群上运行社区OpenMPI（以4.0.2版本为例））。
#### 前提条件
- 已配置BMS集群间互相免密登录。
- 集群中所有的BMS，均已安装社区OpenMPI。
 
#### 操作步骤
1. 关闭防火墙。 
   1. 登录集群中任意一台BMS。
   
   2. 执行以下命令，关闭BMS防火墙。
      **# service firewalld stop**
      **# iptables -F**
      
   
   3. 执行以下命令，查看防火墙是否关闭成功。
      **# service firewalld status**
      图1确认关闭防火墙成功   
      ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0231452954.png "点击放大")
      
      
   
   4. 依次登录集群中所有BMS，重复执行[步骤1.2]～[步骤1.3]，关闭所有BMS的防火墙。
   
   
   
   
2. 修改配置文件。 
   1. 登录集群中任意一台BMS, 执行以下命令，添加hosts配置文件。
      **# vi /etc/hosts**
      添加的内容为集群中所有BMS的私网IP和主机名，例如：
      **192.168.1.138 bms-arm-ib-0001**
      **192.168.1.45 bms-arm-ib-0002**
      **...**
      
   
   2. 执行以下命令，添加hostfile文件。 **$vi hostfile**
      添加集群中所有BMS的主机名，以及对应的核数(假设为2核)，例如：
      **bms-arm-ib-0001 slots=2**
      **bms-arm-ib-0002 slots=2**
      **...**
      
   
   3. 依次登录集群中所有BMS，重复执行[步骤2.1]～[步骤2.2]。
   
   
   
   
3. 在任意一台BMS中执行以下命令，运行社区Open MPI。 
   以两个BMS为例：
   **$ mpirun -np 2 --pernode -hostfile hostfile /home/rhel/hello**
   图2集群上运行社区OpenMPI成功   
   ![](https://support.huaweicloud.com/usermanual-hpc/zh-cn_image_0231453029.png "点击放大")
   ![](https://support.huaweicloud.com/usermanual-hpc/public_sys-resources/note_3.0-zh-cn.png)
   hostfile文件在运行时需要指定路径，可执行文件hello路径需为绝对路径，集群中所有可执行文件在同一路径下。
   
   
 
