新手:安装CentOS6.5并配置mpich环境时遇到的一些坑

时间:2022-09-14 16:17:08

1.开始安装Centos6.5:我们选择“inistall system with basic video driver”

   注意:这是一种精简系统的安装模式。

2.询问是否对CD媒体介质进行测试,“Skip跳过。

3.语言选择English,键盘布局选择us默认,OK进入下一步

4.由于使用的VMware,这里有个警告,我们选择第3项 Re-initiallize 重新初始化

5.时区选择,北京是GMT+8,OK进入下一步

6.root 管理员用户创建密码

7.Partitioning Type选择分区方法,默认,选择OK进入下一步

8.选择“Writechanges to disk”确认格式化硬盘

9.程序包安装正在进行中此步骤持续有几分钟,默认字符界面安装的程序包只有217个

10.系统安装完毕,点击“Reboot”重启系统,到此安装完成

现在进入正题:

1.修改主机名:

当时修改玩主机名重启后又还原了,最后查了一下想要永久修改主机名,除了需要改network下的主机名之外还要改hosts

以下是修改的具体方法:https://blog.csdn.net/ye1142262478/article/details/50628643

查看主机命令:

[root@linux_epm2 ~]# hostname

localhost.localdomain

localhost.localdomain即为默认的主机名。

 

修改network文件:

root用户登录,如果不是root用户,使用su命令切换为root用户:

[guoky@linux_epm2 root]$ su

Password:

[root@linux_epm2 ~]#

 

然后修改/etc/sysconfig下的network文件:(将HOSTNAME=后面的改为自己想要的主机名)

[root@linux_epm2 ~]# cd /etc/sysconfig

[root@linux_epm2 sysconfig]# vi network

 

NETWORKING=yes

HOSTNAME= localhost.localdomain

(按下“i”键进行修改,修改完后“ESC”退出输入模式输出“:wq”进行保存)

修改 

修改hosts文件

修改/etc下的hosts文件:(将127.0.0.1  localhost后面的 localhost.localdomain改为自己想要的主机名::1 后的不用改

[root@linux_epm2 sysconfig]# cd /etc

[root@linux_epm2 etc]# vi hosts

 

127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4

::1        localhost localhost.localdomain localhost6 localhost6.localdomain6

(按下“i”键进行修改,修改完后“ESC”退出输入模式输出“:wq”进行保存)

reboot重启:

命令:

[root@linux_epm2 etc]# reboot

 

查看效果:

重启之后重新查看主机名:

[root@linux_epm2 ~]# hostname

2.静态网络配置

配置之前一定要看虚拟机的网卡的网段,要与其保持在一个网段;并不是宿主机的网段这里切记;

来源:https://jingyan.baidu.com/article/76a7e409ed694dfc3a6e1548.html

3.后续配置(ip换成前面自己设置的ip地址这里以四台机器为例)



01.关闭防火墙


service iptables stop

service ip6tables stop

chkconfig iptables off

chkconfig ip6tables off


vi /etc/selinux/config

SELINUX=disabled

02.修改hosts文件,将IP地址和节点名加进去

vi /etc/hosts

192.168.23.111 node1

192.168.23.112 node2

192.168.23.113 node3

192.168.23.114 node4

03.安装c++环境

yum -y install gcc gcc-c++ gcc-gfortran

04.安装nfs

yum -y install rpcbind nfs-utils

echo '/home/mpi 192.168.23.0/24(rw,sync,no_all_squash)' > /etc/exports

05.安装openssh服务(ssh密匙设置最好一次设置完不要多次设置,否则会出错)

yum -y install openssh-clients

cd /usr/local/bin

curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh

06.创建mpi用户并设置密码

useradd -u 650 mpi

passwd mpi

07.开始克隆其他三台,并修改hostname和物理地址(一定要做)

vi /etc/sysconfig/network

vi /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=00:0C:29:CA:C0:5F(虚拟机->设置->网络适配器->高级)

08.对node1进入登陆mpi用户

su - mpi

生成keygen并复制到其他机器(这步在同一台虚拟机进行)

ssh-keygen -t dsa

ssh-copy-id -i .ssh/id_dsa.pub mpi@node1

ssh-copy-id -i .ssh/id_dsa.pub mpi@node2

ssh-copy-id -i .ssh/id_dsa.pub mpi@node3

ssh-copy-id -i .ssh/id_dsa.pub mpi@node4

传到其他三台机器分别登陆其他三台输入相应的代码

在结点机2输入:scp .ssh/id_dsa node2:/home/mpi/.ssh

在结点机3输入:scp .ssh/id_dsa node3:/home/mpi/.ssh

在结点机4输入:scp .ssh/id_dsa node4:/home/mpi/.ssh

09.启动rpcbind和nfs服务在node1机器

service rpcbind start

service nfs start

chkconfig rpcbind on

chkconfig nfs on

exportfs -arv

10.在其他三台节点机node2 3 4上挂载共享目录

mount 192.168.5.111:/home/mpi /home/mpi

11.解压安装mpich应用在node1 

wget -O /root/mpich3-3b2.tar.gz http://www.mpich.org/static/downloads/3.3b2/mpich-3.3b2.tar.gz

tar -zxvf /root/mpich3-3b2.tar.gz

进入目录下面开始配置和编译

cd /root/mpich-3.3b2

./configure --prefix=/home/mpi

make install

12.复制例子,准备开始测试

cp -r examples /home/mpi

chown -R mpi:mpi /home/mpi

13.测试本地节点(登录任意node mpi用户)

su - mpi

cd ~/examples/;

mpirun -np 6 ./cpi

14.测试多节点

登录任意node mpi用户

su - mpi 

vi ~/examples/nodes在这个文件下输入以下内容

node1:1

node2:1

node3:1

node4:1

运行:

$ mpirun -np 6 -f nodes ./cpi

到此就设置好mpich了