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了