Centos50建立pc集群总结.docx
- 文档编号:6089042
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:13
- 大小:22.87KB
Centos50建立pc集群总结.docx
《Centos50建立pc集群总结.docx》由会员分享,可在线阅读,更多相关《Centos50建立pc集群总结.docx(13页珍藏版)》请在冰豆网上搜索。
Centos50建立pc集群总结
Centos5.0建立pc集群总结1
湖南大学物理与微电子科学学院
(1)Samuel2007,10,21
(1)注:
本人工作,引用请注明出处
准备工作:
设置IP,更改主机名为node01,node02,node03,node04.本说明首先建立一个集群然后讲述vasp和matlab的并行安装。
其中包括nis和nfs的配置问题和linux上网问题的解决。
第一章安装mpich2
一、创建SSH信任连接(在root目录下)
1、更改/etc/hosts文件(ipv6去掉)
#vi/etc/hosts打开hosts文件,更改如下:
127.0.0.1localhost.localdomainlocalhost
node01的IPscc-m
node01的IPnode01
node02的IPnode02
node03的IPnode03
node04的IPnode04
2、在node01生成SSH秘钥对(root用户或者一般用户,建议一般用户,在一般用户下步骤同下).
#ssh-keygen-trsa一路回车即可
产生.ssh文件,
#ls-a查看是否有.ssh文件夹
3、进入.ssh目录
#cd.ssh
4、生成authorized_keys文件
#cpid_rsa.pubauthorized_keys
5、退出到root目录
#cd..
6、建立本身的信任连接
#sshnode01按提示输入yes(三个字母要打全)
7、设置node02(node02的root目录下)
#ssh-keygen-trsa生成.ssh文件夹
#scpnode01的IP:
/root/.ssh/*/root/.ssh拷贝node01上的.ssh文件夹覆盖本地的
#scpnode01的IP:
/etc/hosts/etc/hosts拷贝node01上的hosts文件覆盖本地的
#sshnode01提示处输入yes回车
设置node03,node04的方法与node02相同
8、确认四台机器的信任连接已建立
对每个节点执行:
#sshnode01
#sshnode02
#sshnode03
#sshnode04
在提示处输入yes回车,最后确定无需输入密码并且没有任何提示信息即可登陆("Lastlogin:
时间日期"提示信息除外)
二、安装MPICH2(在节点root目录下)
1、解压缩
#tar-zxvfmpich2-1.0.1.tar.gz
或者#gunzip-cmpich2-1.0.1.tar.gz|tarxfmpich2-1.0.1.tar或tarzxvfmpich2-1.0.1.tar.gz
2、创建安装目录
#mkdir/opt/mpich2
3、进入mpich2解压目录
#cdmpich2-1.0.1
4、设置安装目录
#./configure--prefix=/opt/mpich2
5、编译
#make
6、安装
#makeinstall
7、退出到root目录
#cd..
8、通过编辑.bashrc文件修改环境变量
#vi.bashrc
修改后的.bashrc文件如下:
#.bashrc
#Userspecificaliasesandfunctions
aliasrm='rm-i'
aliascp='cp-i'
aliasmv='mv-i'
PATH="$PATH:
/opt/mpich2/bin"新增加的或者exportPATH=/opt/mpich2/bin:
$PATH
#Sourceglobaldefinitions
if[-f/etc/bashrc];then
./etc/bashrc
fi
注明:
一般用户vi.bashrc加入exportPATH=/opt/mpich2/bin:
$PATH,然后..bashrc更新环境
9、测试环境变量设置
#whichmpd
#whichmpicc
#whichmpiexec
#whichmpirun
10、修改/etc/mpd.conf文件,内容为secretword=myword
#vi/etc/mpd.conf
设置文件读取权限和修改时间
#touch/etc/mpd.conf
#chmod600/etc/mpd.conf
11、创建主机名称集合文件/root/mpd.hosts
#vimpd.hosts
文件内容如下:
node01
node02
node03
node04
三、测试
1、本地测试
#mpd&启动
#mpdtrace观看启动机器
#mpdallexit退出
2、通过mpd.hosts运行集群系统
#mpdboot-nnumber-fmpd.hostsnumber为要起动的机器个数
#mpdtrace
#mpdallexit
3、测试运行MPICH的例子程序
#mpdboot-n4-fmpd.hosts启动4台机器
#mpiexec-nnumber/usr/MPICH-install/examples/cpinumber为使用的进程数
#mpdallexit
4、如果测试不能通过,请进行第四步
四、问题解决
1、通过mpdcheck获得一写帮助信息
#mpdcheck-pc
2、查错
#mpdcheck-l
3、通过mpd.hosts
第三章NIS使用
NIS概述:
NIS,是NetworkInformationServices的简写,意为网络信息服务;其最初是由SunMicrosystems组织开发,主要目标是用于UNIX系统的集中管理。
目前,它基本上已经成为了业界标准;所有主流的类UNIX系统(Solaris,HP-UX,AIX,Linux,NetBSD,OpenBSD,FreeBSD等等)都支持NIS。
NIS原来的名称为黄页(YellowPages),但由于商标的问题,Sun将其改名为现在的名字。
NIS是一个基于RPC的客户机/服务器系统,它允许在一个NIS域中的一组机器共享一系列配置文件。
这样,系统管理员就可以配置只包含最基本配置数据的NIS客户机系统,并在单点上(主NIS服务器)增加、删除或修改配置数据。
在NIS环境中,有三种类型的主机:
主服务器(master),从服务器(slave),和客户机(client)。
服务器的作用是充当主机配置信息的中央数据库,保存着用户帐号、组帐号等配置信息的权威副本,而从服务器则是保存这些信息的冗余副本。
客户机将使用这些信息。
配置示例:
本例中网络模型如下:
server 192.168.0.16 NIS主服务器
Linux 192.168.0.228 NIS从服务器
client 192.168.0.128 NIS客户端
一、服务端的设定
1、设定NIS域名
#nisdomainnamebenet
#vi/etc/sysconfig/network
添加:
NISDOMAIN=benet
#vi/etc/rc.local
添加:
/sbin/nisdomainnamebenet
2、默认情况下,如果是RHEL4没有安装ypserv包,此软件在第一张光盘上,安装上即可
查看是否已经安装ypserv
#rpm-qa|grep^yp
ypbind-1.17.2-3
yp-tools-2.8-7
挂载第一张光盘并安装ypserv
#mount/dev/cdrom/media/cdrom
#rpm-ivh/media/cdrom/RedHat/RPMS/ypserv-2.13-5.i386.rpm
warning:
/media/cdrom/RedHat/RPMS/ypserv-2.13-5.i386.rpm:
V3DSAsignature:
NOKEY,keyIDdb42a60e
Preparing... ###########################################[100%]
1:
ypserv ###########################################[100%]
3、主配置文件/etc/ypserv.conf
此部分配置比较简单,大部分保持默认即可,最后一段来定义访问安全性。
但一般情况下,管理员应该使用securenets文件,未必用ypserv.conf定义安全性。
这部分语法如下:
[Host ]:
[Domain ]:
[Map ]:
[Security]
[主机名称/IP]:
[NIS域名称]:
[可用资料库名称]:
[安全限制]
字段如下:
host:
授权或禁止访问的计算机,它由地址/掩码对确定.例如192.168.1.0/255.255.255.0.*表示所有主机;
map:
该字段表示访问的NIS映射表项名称。
例如:
passwd.byuid。
*表示映射表 中所有的字段都可用;
security:
授权访问类型
none:
允许访问,不加强安全性;
port:
允许特权端口访问;只接收源端口小于1024的连接;
deny:
禁止访问;
如本实验中,我们应该在主配置文件尾设置如下项:
127.0.0.0/255.255.255.0 :
*:
*:
none
192.168.0.0/255.255.255.0:
*:
*:
none
* :
*:
*:
deny
4、编辑/etc/yp.conf文件
NIS服务器同时也是它们自己的NIS客户端,所以你需要编辑NIS客户端配置文件/etc/yp.conf,将其记录域的NIS服务器同时也是主机。
#vi/etc/yp.conf
添加:
ypserver127.0.0.1
5、启动rpc、ypserv、yppasswdd等进程
#serviceportmapstart
Startingportmap:
[ OK ]
#rpcinfo-plocalhost
programversproto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 32768 status
100024 1 tcp 32768 status
#serviceypservstart
StartingYPserverservices:
[ OK ]
#rpcinfo-ulocalhostypserv
program100004version1readyandwaiting
program100004version2readyandwaiting
#
serviceyppasswddstart
StartingYPpasswdservice:
[ OK ]
#rpcinfo-ulocalhostyppasswdd
program100009version1readyandwaiting
#rpcinfo-plocalhost
programversproto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 32768 status
100024 1 tcp 32768 status
100004 2 udp 613 ypserv
100004 1 udp 613 ypserv
100004 2 tcp 616 ypserv
100004 1 tcp 616 ypserv
100009 1 udp 628 yppasswdd
Centos5.0建立pc集群总结3
(2007-11-2016:
04)
∙标签:
- 分类:
Linuxcluster
二、客户端的设定
1、设定NIS域名
#nisdomainnamebenet
#vi/etc/sysconfig/network
添加:
NISDOMAIN=benet
#vi/etc/rc.local
添加:
/sbin/nisdomainnamebenet
2、查看是否已经安装相应的rpm包ypbind和yptools,RHEL4默认已经安装
#rpm-qa|grep^yp
ypbind-1.17.2-3
yp-tools-2.8-7
3、设置主配置文件/etc/yp.conf
#vi/etc/yp.conf
添加如下行:
domainbenetserver192.168.0.16
其语法格式为:
domainNISDOMAINserverHOSTNAME
其中NISDOMAIN为你的NIS域名,HOSTNAME为你的NIS服务器名字,推荐使用IP;或者你也可以设置/etc/hosts文件,使用客户端能解析NISServer的主机名称,此处则可以写作服务器的主机名;
4、设置/etc/nsswitch.conf文件
找到如下项:
passwd:
files
shadow:
files
group:
files
#hosts:
dbfilesldapnisdns
hosts:
filesdns
将其修改为:
passwd:
filesnis
shadow:
filesnis
group:
filesnis
#hosts:
dbfilesldapnisdns
hosts:
filesnisdns
5、查看客户端portmap进程的启动状况,确定无误后启动其ypbind进程:
#serviceportmapstatus
portmap(pid1774)isrunning...
#serviceypbindstart
ShuttingdownNISservices:
[ OK ]
BindingtotheNISdomain:
[ OK ]
ListeningforanNISdomainserver.
将ypbind设置为开机自动启动
#chkconfig--level2345ypbindon
6、测试客户端的连接
#ypcatpasswd
redhat:
$1$btyeQR8Z$TR0OkRrcrXYmgxY.MEN2R.:
500:
501:
:
/home/redhat:
/bin/bash
#ypmatchredhatpasswd
redhat:
$1$btyeQR8Z$TR0OkRrcrXYmgxY.MEN2R.:
500:
501:
:
/home/redhat:
/bin/bash
#ypwhich-x
Use"ethers" formap"ethers.byname"
Use"aliases" formap"mail.aliases"
Use"services" formap"services.byname"
Use"protocols"formap"protocols.bynumber"
Use"hosts" formap"hosts.byname"
Use"networks" formap"networks.byaddr"
Use"group" formap"group.byname"
StartingNFSmountd:
Use"passwd" formap"passwd.byname"
#ypcathosts
192.168.0.16 server
127.0.0.1 localhost.localdomainlocalhost
7、配置客户端在启动时登录到NIS域
#vi/etc/sysconfig/authconfig
找到如下行:
USENIS=no
修改为:
USENIS=yes
8、在服务器添加测试用户
#userddnisuser
#passwdnisuer
并使用如下命令重建maps数据库,其使用方法见服务端设定部分
#/usr/lib/yp/ypinit-m
三、重新启动客户端来测试结果
1、客户端登录:
#ssh-lnisuser192.168.0.128
nisuser@192.168.0.128'spassword:
Lastlogin:
WedJul1117:
59:
142007fromserver
Couldnotchdirtohomedirectory/home/nisuser:
Nosuchfileordirectory
-bash-3.00$
2、在服务端输出/home目录,以使得客户端漫游配置文件:
#vi/etc/exports
/home 192.168.0.0/24(rw,no_root_squash,async)
启动nfs服务:
#servicenfsstart
StartingNFSservices:
[ OK ]
StartingNFSquotas:
[ OK ]
StartingNFSdaemon:
[ OK ]
设置其开机自动启动
#chkconfig--level2345nfson
3、客户端的设定
以root用户登录客户端,挂载服务端的/home目录至本机的/home目录,而后测试使用nisuser用户登录
#ssh-lnisuser192.168.0.128
nisuser@192.168.0.128'spassword:
[nisuser@client~]$ls-a
. .. .bash_logout .bash_profile .bashrc .emacs .gtkrc .kde
[nisuser@client~]$ls/home
lost+found nisuser redhat
注:
应该以root用户身份编辑/etc/fstab文件,使其开机能自动挂载
192.168.0.16:
/home /home ext3 defaults 00
4、在客户端使用yppasswd命令修改个人密码
[nisuser@client~]$yppasswd
ChangingNISaccountinformationfornisuseronserver.
Pleaseenteroldpassword:
<----此处要输入旧密码
ChangingNISpasswordfornisuseronserver.
Pleaseenternewpassword:
<----新密码
Pleaseretypenewpassword:
<----确认新密码
TheNISpasswordhasbeenchangedonserver. <----修改的确认信息
四、添加一台从服务器
1、编辑/etc/hosts文件,添加如下两行(非必要步骤)
192.168.0.16 server
192.168.0.228 Linux
2、参照主服务器设定的第二步,安装ypserv包
3、编辑主配置文件/etc/ypserv.conf,添加如下行:
127.0.0.0/255.255.255.0 :
*:
*:
none
192.168.0.0/255.255.255.0:
*:
*:
none
* :
*:
*:
deny
4、编辑主服务器上的
Centos5.0建立pc集群总结4
(2007-11-2016:
07)
∙标签:
- 分类:
Linuxcluster
第四章vasp并行安装
采用mpif90来编译vasp
这里假设把libgoto_p4_512-r0.94.so放在/usr/local/lib目录中。
a)进入vasp.4.lib目录中,把 makefile.linux_ifc_P4 拷贝成makefile。
键入make命令,开始编译得到libdmy.a
b)进入vasp.4.6目录中,把makefile.linux_ifc_P4拷贝成makefile
把第50行的FC=ifc前加上注释号,也就是#
第80行至82行的CPP有关内容加上注释号,改成下面的
#CPP = $(CPP_) -DHOST="LinuxIFC"
# -Dki
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Centos50 建立 pc 集群 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)