1. 用 PC 配置高性能计算集群

1.1 查看并修改IP地址

(1) 查看 IP 地址:

① ifconfig -a; 或 ② 界面右上角图形化设置

(2) 修改 IP 地址:

① vi /etc/sysconfig/network-scripts/ifcfg-em1

修改为 IPADDR=192.168.5.70;

注释掉 BOOTPROTO=“dhcp”(通过 dhcp 协议获取 ip)或改为"static"(静态 ip 地址)

② service network restart 或 /etc/init.d/network restart

③ ifconfig -a 看 IP 地址有未修改

1.2 配置并行集群网络

vi /etc/hosts

文件中加入"192.168.5.71 bio71"等组内节点的 IP 和名称,一行一个本组占 70,71,72,73

1.3 关闭防火墙

CentOS6: -chkconfig --levels 35 iptables of CentOS7: systemctl disable firewalld

2. NFS服务配置——服务器端配置

2.1 编辑文件/etc/exports,设共享

vi /etc/exports

编辑文件,将目录/usr/local 和/usr/home 设为共享

/home 192.168.5.0/255.255.255.0(rw,no_root_squash)
/usr/local 192.168.5.0/255.255.255.0(rw,no_root_squash)

2.2 启动NFS守护进程chkconfig --levels 35 nfs on service nfs restart

3. NFS服务配置——客户端配置

3.1 编辑文件/etc/fstab,加入NFS

vi /etc/fstab

添加行(注意使用服务器节点名称)

bio70:/home

/home nfs

defaults


0

0

bio70:/usr/local

/usr/local nfs

defaults

0

0

3.2 备份/home

复制/home,或重命名并创建新的/home

mv /home /home2

mkdir /home

3.3 加载NFS

等服务器节点配置成功后,运行

mount -a

若成功加载 NFS,运行下列指令会显示各文件系统及其信息df -k

4. 配置NIS

4.1 安装NIS

NIS 服务器端安装NIS 相关软件包ypserv、yp-tools、ypbind; NIS 客户端安装yp-tools 和ypbind。

4.2 修改域名

修改/etc/sysconfig/network 设置NIS 的域名:

Created by anaconda

NISDOMAIN=bioinfo

4.3 修改配置文件

服务器端修改文件/etc/rc.d/rc.local,实现开机自动加入NIS 域:

/bin/nisdomainname bioinfo

4.4 修改权限

服务器端修改文件/etc/ypserv.conf,设置特定的NIS 服务器访问权限

4.5 启动相关服务

服务器端启动相关服务rpcbind 和ypserv

shell# systemctl start rpcbind
shell# systemctl start ypserv
shell# rpcinfo -p localhost
shell# rpcinfo -u localhost ypserv

4.6 添加本地用户

shell# useradd bio70
shell# useradd bio71
shell# passwd bio4348
shell# passwd bio4348

4.7 建立账户数据库

shell# /usr/lib64/yp/ypinit -m

4.8 修改客户端用户信息、密码、组、主机的认证顺序文件/etc/nsswitch.conf:

passwd: files nis
shadow: files nis
group: files nis
hosts: files dns nis

4.9 修改客户端配置文件

domain bioinfo server mu71

4.11 修改客户端系统认证文件

USENIS=yes

4.12 修改客户端系统认证文件

password sufficient pam_unix.so md5 shadow nis nullok try_first_pass use_authtok

4.13 客户端检测是否配置成功

shell# yptest

4.14 最后要记住用 chkconfig 或 systemctl 将需要启动执行的服务加入启动程序中。

5. SSH服务配置

5.1 启动sshd守护进程chkconfig --levels 35 sshd on service sshd restart

5.2 运行命令产生公钥/私钥

ssh-keygen -t rsa

一路回车,不需输入密码

此时在~即/home/bio 目录下产生文件夹.ssh cd /home/bio/.ssh

cp id_rsa.pub authorized_key

此时输入 ssh <client_machine> 如 "ssh bio31"等可以访问其他节点的/root 目录

6. 安装和配置MPICH

6.1 在root下yum指令安装C编译器

yum install make ///安装 make 程序
yum install gcc ///安装 GCC 编译器(支持 C 编译)
yum isntall gcc-c++ ///安装 G++编译器(支持 C++编译)

6.2 文件目录准备

安装包默认下载到/home/bio/Downloads 解压运行

tar xzf mpich-3.2.1.tar.gz cd mpich-3.2.1

新建安装目录 mpich-install(假设在/home/bio 下)

cd /home/bio
mkdir mpich-install

6.3 验证并指定安装目录

cd /home/bio/Downloads/mpich-3.2.1
./configure --prefix=/home/bio/mpich-install 2>&1 | tee c.txt

如果运行通过,最后一行出现"configuration complete!"

6.4 生成MPICH

make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt
PATH=/home/bio/mpich-install/bin:$PATH ; export PATH

6.5 检测

which mpicc ///均输出正确路径名为安装成功which mpiexec
which mpirun

6.6 运行例子

cd examples
mpiexec -n 5 ./cpi ///输出π值