HPC高性能计算集群实施指导手册Word文档下载推荐.docx
- 文档编号:16188757
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:13
- 大小:185.36KB
HPC高性能计算集群实施指导手册Word文档下载推荐.docx
《HPC高性能计算集群实施指导手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《HPC高性能计算集群实施指导手册Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
查看系统中是否已经安装下列三个软件:
ypservNIS服务器软件,一般默认是不安装的,需要安装
yp-tools提供对NIS服务器的查询和管理软件
ypbindNIS客户端需要使用软件包
rpm–qa|grep^yp
安装ypserv前需要利用rpm–qa|grepportmap命令(6.0之后的版本使用rpcbind)确认portmap(rpcbind)已经安装。
安装需要利用rpm–ivh进行安装,命令如下:
rpm–ivhypserv-2.13-5.i386.rpm
安装完成之后需要重新确认并重启portmap(rpcbind)服务:
/etc/rc.d/init.d/portmaprestart
*设置time和time-upd服务启动状态(针对RHEL6.0之前的系统,之后的可以略过)
chkconfig–list|greptime
ypserv服务的启动和运行需要time和time-upd两个服务支持。
在RHEL系统中,这两个服务默认是禁用的,需要利用chkconfig命令启动,并重启xinetd服务设置生效。
chkconfigtimeon
chkconfigtime-udpon
/etc/rc.d/init.d/xinetdrestart
建立NIS域名
nisdomainname命令建立临时域名,但重启会失效
nisdomainname
可以使用domainname命令查询当前域名。
为了使每次重启之后域名都能生效需要将nisdomainname命令添加到rc.local文件中,添加完成之后需要查看一下是否添加成功。
echo‘/usr/bin/nisdomainname’>
>
/etc/rc.d/rc.local
tail–l/etc/rc.d/rc.local
上述echo的过程最好事先whichnisdomainname一下确认具体路径。
同时需要将NISDOMAINNAME=配置项添加到/etc/sysconfig/network文件中,以便NIS服务器主机能够进行正确的网络设置。
echo‘NISDOMAIN=’>
/etc/sysconfig/network
tail–l/etc/sysconfig/network
设置ypserv服务的配置文件
ypserv.conf文件的配置(详细方法文件中有注释)
文件作用:
ypserv.conf配置文件中可以使用访问控制列表记录配置NIS服务器中数据库库的访问控制。
文件位置:
/etc/ypserv.conf
配置格式:
主机记录:
hostip
网络记录:
子网掩码网络地址
注意:
没有设置的都将被拒绝访问
host127.0.0.1
host255.255.0.010.0.50.106
securenets安全设置文件
secruenets文件用于对NIS客户端主机的访问控制,它具有比ypserv.conf配置文件更高的对主机进行访问控制的级别和效率。
/var/yp/secruenets如果没有需要手动创建
启动NIS服务器
需要启动ypserv和yppasswdd,如果是RHEL6.0以后的版本还需要启动rpcbind
/etc/rc.d/init.d/ypservrestart
/etc/rc.d/init.d/yppasswddrestart
/etc/rc.d/init.d/rpcbindrestart
如果需要系统启动的时候自动启动,需要使用chkconfig命令手动进行设置
chkconfigypservon
chkconfigyppasswddon
添加用户,进行测试
useraddsugon
passwdsugon
构建NIS数据库
生成数据库用到两个shell脚本,脚本的选择根据32位还是64位
/usr/lib64/yp/ypinit(64位)
/usr/lib/yp/ypinit(32位)
命令如下
/usr/lib64/yp/ypinit–h
注:
当NIS服务器主机中对本地系统用户账号、组账号等信息(文件)更改后,需要使用ypinit命令重新构建数据库文件的内容,否则NIS客户端主机获得的信息不会自动更新。
2.2、NIS客户端的配置管理
NIS客户端需要的软件包
利用rpm–qa|grep^yp确认ypbind和yp-tools两个软件包已经安装,一般都是默认已经安装了。
建立NIS的域名
在NIS客户机中建立NIS域名的操作方法与NIS服务器中完全相同,这里使用另外一种方法建立这些设置。
setup
选择ChooseaTool
Authenticationconfiguration
选中UseNIS选项,然后切换到Next
输入NIS域名以及对应的IP地址,点击OK完成之后,点击Next退出。
随后,需要对ypbind重新启动:
(早期版本需要先重启portmap)
serviceypbindrestart
设置NIS服务开机自启动:
chkconfigypbindon
设置完成之后可以使用yptest命令检测一下,如果有错误会爆出failed,可以根据提示进行排查,详见2.3相关部分。
2.3、NIS客户端的属性设置
该部分相当于对前面配置的补充
设置yp.conf配置文件
yp.conf是ypbind服务程序的配置文件,
使用echo‘domain域名server服务端主机名’>
/etc/yp.conf即可进行配置,并进行查询,命令如下:
echo‘domainservernode1’>
/etc/yp.conf
tail–l/etc/yp.conf
设置nsswitch.conf文件
/etc/nsswitch.conf
文件说明:
nsswitch.conf文件中相关设置项不代表系统中的文件或命令,而是代表相关信息的查询,具体含义如下:
passwd表示用户账户信息的查询
shadow表示用户口令信息的查询
group表示用户组账户信息的查询
hosts表示主机名信息的查询
文件中列出的各项之后有files字段,该字段之后如果输入nis,则表示优先使用本地文件,然后使用NIS服务器获取信息。
具体参数可参见文件中注释说明。
使用NIS客户端测试与NIS服务器的连接
yp-tools软件包提供了yptest、ypwhich和ypcat共3个命令工具,用于NIS客户端测试与NIS服务器的连接。
所有测试命令都通过NIS客户端中的ypbind服务程序对NIS服务进行查询。
yptest基本的NIS服务器测试命令
命令作用:
对NIS服务器域名、主机、数据库及其内容进行测试,并显示测试结果。
#yptest
Test1:
domainname
Configureddomainnameis"
vbirdnis"
Test2:
ypbind
UsedNISserver:
master.vbirdnis
Test3:
yp_match
WARNING:
Nosuchkeyinmap(Mappasswd.byname,keynobody)
....中间省略....
Test8:
yp_maplist
hosts.byname
group.byname
passwd.byuid
group.bygid
passwd.byname
hosts.byaddr
Test9:
yp_all
1testsfailed
第三步的错误可以忽略,在passwd.byname当中找不到nobody的字样,这是因为早期的nobody的UID都设定再65534,但RHEL4之后将nobody设定位系统账号的99,所以不会被记录,也就出现这一个警告。
ypwhich
显示NIS客户端所使用的NIS服务器的主机名称,当使用“-x”命令选项时会显示NIS服务器使用的数据库和映射文件的名称。
ypcat
添加“-x”命令会与ypwhich显示相同的查询信息,但当使用数据库名作为ypcat命令参数时,该命令将显示指定数据库的内容。
ypcat–x
ypcatgroup.byname
NIS客户端用户登陆
NIS客户端主机中测试与NIS服务器链接成功后,可尝试使用NIS服务器的用户账户登陆NIS客户端,当登陆后,屏幕会提示没有找到用户宿主目录的信息,这是由于NIS客户端本地文件系统中没有在/home目录下建立用户宿主目录。
NIS常用命令
ypppasswd:
与passwd命令相同,但需要NIS服务器端yppasswd服务必须启动。
ypchfn:
与chfn相同功能,改变finger信息
ypchsh:
与chsh相同功能,改变用户登陆的shell
3、NFS配置
3.1、NFS软件包安装
搭建NFS之前需要确认rpcbind和nfs-utils是否已经安装,利用rpm–qrpcbindnfs-utils命令进行查询。
3.2、编辑NFS服务器配置文件
/etc/exports
/public*(rw,no_root_squash,no_subtree_check,async)
3.3、启动服务
exports文件配置后,需要重新启动rpcbind(旧版本portmap)和nfs服务。
servicerpcbindstart
servicenfsstart
或者确保开机自启动利用chkconfig,成功后利用showmount命令查看
showmount–elocalhost
3.4、在客户端中挂载NFS服务器中的共享目录
在root模式下查看一下NFS文件服务器是否可用
showmount–enode1
然后利用mount命令将NFS共享的目录/public挂载到客户端宿主目录/public下
mount–tnfsinode1:
/public/public
挂载完成之后,可以在NFS服务器上使用showmount–a查看挂载的主机
如果需要开机自启动,则可以在/etc/rc.d/rc.local文件中将上述命令加入即可。
4、配置Kdump服务
Kdump是一种有效的内存转储工具,启用Kdump后,生产内核将会保留一部分内存空间,用于在内核崩溃时通过Kexec快速启动到新的内核,这个过程不需要重启系统,因此可以转储崩溃的生产内核的内存镜像。
当系统内存崩溃时,生成的内存转存储文件有助于分析系统在崩溃前发生了什么,查找原因并修复错误,进而改进系统的稳定性。
4.1、Kdump安装
查看Kdump是否安装,命令如下:
rpm–qa|grep“kexec-tools”
若未安装,则可以使用在安装光盘中kexec-tools的rpm包进行安装,命令如下:
rpm–ivhkexec-tools.xxx.rpm
若配置本地yum源,则可以使用如下命令进行安装:
yuminstall–ykexec-tools
4.2、Kdump配置
指定转存储文件所使用内存的大小
修改/etc/default/grub文件,在GRUB_CMDLINE_LINUX行添加crashkernel=auto
执行以下命令,重新生成启动菜单:
grub2-mkconfig-o/boot/grub2/grub.cfg
重启系统使配置生效
配置/etc/kdump.conf,取消以下三行的注释,并将default值改为reboot
#转存储文件路径
path/var/crash
#此行设置保存内存镜像内容的级别,-c表示使用makedumpfile压缩数据,--message-level1表示提示信息的级别(1表示只显示进度信息)-d31表示不复制所有可以去掉的内存页(包括zeropage,cachepage,cacheprivate,userdata,freepage等)
core_collectormakedumpfile-l--message-level1-d31
#此行表示如果kdump转储内存镜像失败后的执行的动作,默认为挂载根文件系统并执行/sbin/init进程,可以更改为:
reboot,halt,poweroff,shell等。
defaultreboot
修改后/etc/kdump.conf文件内容如下:
启动kdump服务
systemctlstartkdump
查看kdump服务运行状态
systemctlstatuskdump
设置Kdump开机自动启动
systemctlenablekdump
4.3、安装分析转存储文件所需的rpm包
查看系统内核版本
uname–r
安装与内核版本一致的kernel-debuginfo-common与kernel-debuginfo的rpm包
推荐网站:
5、配置Rsyslog服务
CentOS/RedHat6开始系统日志服务默认采用Rsyslog取代syslog。
建议将集群各节点系统日志messages统一存放在管理节点的/var/log/RemoteLogs目录,以“hostname-messages”命名,便于日志文件的统一管理。
5.1服务端配置
一般将集群的管理节点配置为Rsyslog的服务端
修改Rsyslog服务启动参数配置文件/etc/sysconfig/rsyslog,内容如下:
SYSLOGD_OPTIONS=”-c2-r514-x”
修改/etc/rsyslog.conf文件,内容如下:
配置日志传输协议与端口
可以采用UPD或TCP协议进行传输,默认端口号为514
确认协议后,可将配置文件中对应行的注释取消
在GLOBALDIRECTIVES行下方添加自定义日志模板
$templateRemoteLogs,"
/var/log/RemoteLogs/%HOSTNAME%-messages"
*.info,mail.none,authpriv.none,cron.none?
RemoteLogs
&
~
配置完成后,会将除了邮件服务内容、认证服务内容与定时任务服务内容外的信息传送到管理节点的/var/log/RemoteLogs目录下,并以“hostname-messages”格式命名。
5.2、客户端配置
将集群其余节点配置为Rsyslog的客户端,修改/etc/rsyslog.conf文件,内容如下:
注释*.info;
mail.none;
authpriv.none;
cron.none/var/log/messages行
在配置文件最后添加
*.info;
cron.none@@admin-hostname
其中admin-hostname是管理节点主机名,也可用IP地址代替
配置完成后,客户端会按照规则将相应的日志信息传输到服务端节点,并且不会在本地生成同样的信息。
重启Rsyslog服务
systemctlrestartrsyslog
5.3、日志轮询服务logrotate
为了防止管Rsyslog服务节点日志文件过大,占用系统本地磁盘空间,配置日志轮询服务定期按规则定期分割并清理messages日志。
日志轮询服务的全局配置文件为/etc/logrotate.conf,一般情况不用进行修改。
在/etc/logrotate.d/目录下创建针对Rsyslog服务生成日志的专用配置文件rsyslog,内容如下:
#需要进行轮询的日志文件路径,可以指定某一个日志或者使用通配符
/var/log/RemoteLogs/*-messages{
#日志轮询的周期,可以设置为daily、weekly、monthly
weekly
#通过gzip压缩分割后的日志
compress
#分割并备份当前所选择的日志
copytruncate
#如果日志不存在,继续处理不输出报错信息
missingok
#如果日志为空,则不进行操作
notifempty
#以日期“yyyymmdd”格式命名分割后的日志
dateext
#为分割日志授权
create0644rootroot
#不发送系统mail日志
nomail
#分割后归档日志保留次数
rotate2
#日志分割后,继续生成新的日志文件
postrotate
/bin/kill-HUP`cat/var/run/syslogd.pid2>
/dev/null`2>
/dev/null||true
endscript
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HPC 性能 计算 集群 实施 指导 手册