MPICH 完整配置存档
MPICH 完整配置存档
提问:chkconfig time on
/etc/sysconfig/network-scripts
netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0 --gateway=192.168.1.253
网关是DHCP代理服务器的IP
网关设置为…….253 #关联到 arp – a| awk
不能与网段相同
后面可能 要涉及 ,rlogin,telnet,rsh,time等服务 ntsysv
自动配置脚本:
先配ssh,再nfs,再nis
/etc 包含大多数系统配置文件和初始化脚本
默认mpich2安装位置: /home/cluster/mpich2
参考:redhat enterprise linux 服务器配置与应用 实战指南
北京:人民邮电出版社 :2007.10
环境:
注:心跳线,即为内网
主机0: 外部联网:10.10.10.2,192.168.1.1(心跳线) node1-9
客户端1:外部联网:10.10.10.3,192.168.1.10(心跳线) node10
客户端2:外部联网:10.10.10.4,192.168.1.11(心跳线) node11
NFS: 共享目录 /home/cluster
NIS域名: cluster
无主机域名:
NIS安装:默认
NFS安装:默认
MPICH: /home/cluster/mpich2
log:make.log
运行程序: /home/cluster/code
Vmware可选改变配置:
1:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/VMnetDHCP/Parameters/VirtualEthernetSegments/1
192.168.0.16
2:
vmnetdhcp.conf 改网段与ip
3:
宿主机服务 vmware dhcp service 重启
网卡也重启
4,配置双网卡:
主从服务器时的配置:
1,创建共享磁盘:
*一块已有的系统盘;
一块仲裁盘:分两个相同的分区,做成裸设备--存放群集信息;取名为: arbitrate.vmdk
一块数据盘:用于存放apache群集数据;取名为: share.vmdk
添加新磁盘时,必须更改磁盘总线接口为SCSI2:0和SCSI2:1总线(可自定义),但必须与系统盘总线不在同一条线上;
虚拟机配置文件的修改,禁用磁盘锁定功能;
在各个虚拟机配置文件名是:Red Hat Linux.vmx
是一个configuration配置文件(看文件类型),用记事本打开在其中最后加入:
disk.locking="false"
2,在主结点配置共享磁盘:
1,Fdisk –l 查看
2, raw 设备
在两台服务器上分别编辑/etc/sysconfig/rawdevices文件,将分区绑定到裸设备。
#vi /etc/sysconfig/rawdevices
加入
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdb2
重启服务
#service rawdevices restart
启动完成后执行
#raw –qa
3,<4.4>格式化数据分区:
#mkfs.ext3 /dev/sdc1
主结点配置:
一,准备:
提示: 可以使用命令 ntsysv 一次设置好相应项目的开机启动,与chkconfig on 原理相同
1,查看防火墙状态:service iptables status
关闭防火墙: service iptables stop
设置开机不启动防火墙: chkconfig iptables off
2,hostname node1
3,/etc/hosts文件:至少需要有个 NIS 服务器的 IP 与主机名对应
192.168.1.1 node1
192.168.1.10 node10
192.168.1.11 node11
#192.168.1.12 node12
127.0.0.1 localhost.localdomain localhost
4,network文件
修改主机名:
#vi /etc/sysconfig/network
HOSTNAME=hostname
5,创建/etc/hosts.equiv
以上这步放在 配置mpich2处
node1 #给自己放权,这样在只有一台机器时也可以模拟并行计算环境
node10
node11
6,挂载文件系统
二,配置NFS
1,安装nfs软件包:
Nfs-utils 光盘2
Portmap 光盘2
rpm –qa |grep nfs
rpa –qa |grep portmap
rpm –ivh nfs-utils
2, Showmount -e 127.0.0.1 查看当前目录下发布多少共享目录
Showmount -e 192.168.1.10 查看当前目录下共享了服务的目录
2.5 chmod 755 /home
chmod 777 /home/cluster
说明:必须注意home/目录的访问权限,必须设置成777权限;父目录/home权限无要求,普通的755即可;
3, /etc/exports 文件
加入: 如:共享目录 [客户端1 参数] [客户端2 参数]
例1: /home/cluster 192.168.1.0/24(rw,sync) sync 表示同步 rwx
/temp 192.168.1.0/24(ro) 允许这个网段,只读
或如 :/temp *(ro) 192.168.1.78(rw)
例2:exportfs –a 查看所有
4,启动服务进程
chkconfig nfs on
chkconfig portmap on
#chkconfig nfslock on
service portmap start
#service nfslock start
service nfs start
三,配置NIS
0,主要流程:
(1) 设置 nis 域名
(2) 主配置文件
(3) 创建nis 数据库
(4) 建立信任群
(5) 更新加载配置文件或重新启动nfs服务,使配置生效
1,安装
ypserv 光盘3
- ypbind 1
- portmap 2
- yp-tools 1
Rpm –qa |grep yp 查询
Rpm –ivh ypserv 安装
df
mount /dev/cdrom/media/
cd /media/Server/
ls |grep ypserv
rpm –ivh ypserv-2.19-3.1386.rpm
2, nisdomainname “domain-name” #即时生效
3, /etc/sysconfig/network 加入:
NISDOMAIN=”DOMAIN-NAME” #等号两边不能有空格 这里为cluster
HOSTNAME=” HOSTNAME” node0 -9
4, Vi /etc/rc.d/rc.local #加入命令语句:
/bin/nisdomainname “域名“ #cluster
5, vi /etc/ypserv.conf
dns:no, #使用DNS服务要相应有设置 /etc/hosts文件,让客户端找nis服务器
files:30 #读入cache的账号数, 预设会有30个数据库被读入, 如果集群规模比较大的话就必须设大一点了, 还有一台机可能不止一个账户,而且通常都不止
slp: no #使用 spf则yes ,SPF: Shortest Path First,最短路径优先还是
#Servie Port Function,业务端口功能。是接入网功能之一。
slp_timeout: 3600 #设置相关spf的
#xfr requests are only allowed from ports < 1024
xfr_check_port:yes #主nis与从nis服务同步时采用1024以下端口
#Host : Domain : Map : Security
Map:#可以查询的数据库名称,*代表所有都可
#Security: none 任意,port >1024端口的都不行,deny完全拒绝
127.0.0.1/255.0.0.0:*:*:none 允许来自本机的
192.168.1.0/255.255.255.0:*:*:none 来自内网段的
# * : * : * :deny
6, vi /etc/passwd
#add: 密码为空
7,vi /etc/yp.conf
add: domain “nis域名” server “master hostname”
ypserver “master hostname”
例:
domain cluster server node0
ypserver node0
8, touch /etc/netgroup #组允许
空表示:信任所有客户端
添加只信任的客户端:
Host:user:zdomain
9,注:在服务器端,端口111需要打开. 可以在我们的知识库中得到更到的信息关于NIS服务器的安全。
关闭防火墙或添加规则
iptables -A INPUT -p tcp --dport 111 -d xxx.xxx.xxx.xxx -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 111 -j ACCEPT
iptables -A OUTPUT -p tcp - m tcp --dport 111 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --dport 111 -j ACCEPT
10,vi /var/yp/Makefile #主从同步
change: NOPUSH=true to NOPUSH=false
11,/usr/lib/yp/ypinit –m #建立数据库
ctrl + d y ?
12,启动服务
service portmap restart
service yppasswdd restart
service ypserv restart
chkconfig portmap on
chkconfig yppasswdd on
chkconfig ypserv on
13, 测试:
ypwhich
四,配置SSH
1, 安装Openssh软件包
Rpm -qa |grep openssh
Rpm -ivh /media/cdrom./RedHat/RPMS/openssh-server-3.9.rpm
Rpm -ivh /media/cdrom./RedHat/RPMS/openssh……rpm
Rpm -ivh /media/cdrom./RedHat/RPMS/openssh……rpm
….. 共5个
2, /etc/ssh/ssh_config
设置ssh端口
Port 22
设置ssh协议顺序
Protocol 2,1 表示先用ssh2协议
设置ssh绑定ip
ListenAddress 0.0.0.0. 默认绑定所有
是否允许root用户登录
PermitRootLogin yes
是否允许空密码用户登录
PermitEmptyPasswords yes #涉及mpd.conf
是否使用公钥认证
PasswordAuthentication no yes表示不使用,而是用密码验证
3, 关闭防火墙或让防火墙通过,添加规则:/etc/sysconfig/iptables
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
注: netstat –apn 可查看端口号
4,ssh-keygen –t rsa
5,cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys2 # ~表示home目录
chmod go-rwx ~/.ssh/authorized_keys2
7,ssh-agent $SHELL
附注:
#ssh-agent 的输出是一系列 bash 命令;如果这些命令被执行,则将设置两个环境变量:SSH_AUTH_SOCK 和 SSH_AGENT_PID。内含的 export 命令使这些环境变量对之后运行的任何附加命令都可用。
#启动 ssh-agent 的最佳方式就是把上面这行添加到您的 ~/.bash_profile 中
#SSH_AUTH_SOCK 包含有 ssh 和 scp 可以用来同 ssh-agent 建立对话的 UNIX 域套接字的路径。
8,ssh-add
9, 启动ssh服务
/etc/init.d/sshd start 或用 service sshd start 或在“服务配置” 启动ssh
自动启动: ntsysv chkconfig sshd on
从结点配置:node1
一, 准备
与主结点相同,hostname 不同而已
二, 配置NFS
1,Showmount -e 127.0.0.1 查看当前目录下发布多少共享目录
Showmount -e 192.168.1.11 查看当前目录下共享了服务的目录
2, 创建目录 mkdir -p /home/cluster
3,mount -t nfs 192.168.1.1:/home/cluster /home/cluster
4, df -lh #查看挂载了没有
5,要卸载可用 umount /home
6,要永久生效:
在文件/etc/fstab 中加入下面一行:#这里/home 是共享目录
<node0>:/home/cluster /home/cluster nfs defaults 0 0
7,重启服务:
chkconfig nfs on
#chkconfig nfslock on
chkconfig portmap on
service nfs restart
service portmap restart
#service nfslock restart
三, 配置NIS
1,安装:
ypbind
yp-tools
1,执行命令:
authconfig
这个命令来指定NIS域和NIS服务器
或
vi /etc/sysconfig/authconfig
change:
USENIS=yes
USEMD5=yes
USESHADOW=yes
2, vi /etc/passwd
#add: 密码为空
3,vi /etc/yp.conf
add: domain “nis域名” server “master hostname”
例:
domain cluster server node0
ypserver node0
4,vi /etc/nsswitch.conf
change: passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
# vi /etc/pam.d/system-auth change : password sufficient …… shadow 后加入 nis
# 上面这步等同于 vi /etc/sysconfig/authconfig 所以不用做
5,通过下面的命令启动ypbind 和 ypxfrd
service <service- name> start
chkconfig <service- name> on
6 同时修改运行级别
rpcinfo -p localhost 查看
7,测试
ypwhich
yptest 2>&1 | tee file.log #结果到file文件里
四, 配置SSH
3,ssh-keygen –t rsa
4,scp node1:~/.ssh/* ~/.ssh
5,ssh-agent $SHELL 干吗的?
6,ssh-add
7, service sshd restart
chkconfig sshd on
五,MPICH2 安装配置:只在主服务器上装,从服务器不用 ,但要在客户端设置
1, 解压安装文件到 /tmp下
2,configure the install distributes
# cd /tmp/mpich2-1.0.6pl
#./configure --prefix=/home/cluster/mpich2 2>&1 | tee configure .log
3,make 2>&1 | tee make.log
4,test the program #可选
cd tmp/mpich2-1.0.6/examples
make cpi
/tmp/mpich2-1.0.6/bin/mpirun –np 4 ./cpi
5,install
make install 2>&1 | tee makeinstall.log
将被装到共享目录下
10,vi ~/.bash_profile 也可修改 /etc/bashrc 它是 ~/.bash_profile的子程序
格式如下():
# 软件名-版本号
PATH=$PATH:路径1:路径2:...:路径n
OTHERPATH=$OTHERPATH:……
add: export PATH=$PATH:/home/cluster/mpich2/bin
export MANPATH=$MANPATH:/home/cluster/mpich2/man
export MPI_USEP4SSPORT=yes
export MPI_P4SSPORT=22
export P4_RSHCOMMAND=ssh
执行 source ~/.bash_profile
要对所有用户有效则修改:/etc/profile
参见: http://lemeen.blog.163.com/blog/static/14262342006619325320/
7,CHECK THE PATHS
which mpd
which mpicc
which mpiexec
which mpirun
8, new mpd.conf #在SSH时 改过
#非root 用户可以建 在自己的主目录下 但要加 . 隐藏确保安全 ,即 ~/.mpd.conf
touch /etc/mpd.conf
vi /etc/mpd.conf
add:
MPD_USE_ROOT_MPD=yes
MPD_SECRETWORD=123456
chmod 600 /etc/.mpd.conf
# MPD_USE_ROOT_MPD=yes
MPD_SECRET_WORD can be unique to each user, but doesn't have to be
MPD_USE_ROOT_MPD specifies that users will not start up their own mpd daemons, but will rely upon attaching to one already running under the root account
9 vi /etc/hosts.equiv
add: node0
node1
node2
12,vi ~/.mpd.hosts
add: node0
node1
node2
13, test
mpd &
mpdtrace
mpdallexit
mpd &
mpiexec –n 1 /bin/hostname
mpiexec –n 2 某个程序
mpdboot –n 3 -f mpd.hosts
****客户端和从服务器: ****
8, new .mpd.conf #在SSH处改过
touch /etc/.mpd.conf
vi /etc/.mpd.conf
add: MPD_USE_ROOT_MPD=1
MPD_SELRETWORD=123456
chmod 600 /etc/.mpd.conf
9 vi /etc/hosts.equiv
#填node0是给自己放权,这样在只有一台机器时也可以模拟并行计算环境
add: node0
node1
node2
10,vi ~/.bash_profile #这步客户端应该不用吧
add: export PATH=$PATH:/home/cluster/mpich2/bin:$PATH ?
export MANPATH=$MANPATH:/home/cluster/mpich2/man:$MANPATH ?
export MPI_USEP4SSPORT=yes
export MPI_P4SSPORT=22
export P4_RSHCOMMAND=ssh
执行 source ~/.bash_profile
要对所有用户有效则修改:/etc/profile
12,vi ~/.mpd.hosts
add: node0
node1
node2
MPICH 完整配置存档相关推荐
- Redmine+Apache+SVN+Postfix完整配置指南
2019独角兽企业重金招聘Python工程师标准>>> Redmine+Apache+SVN+Postfix完整配置指南 Edition Author State Date Desc ...
- 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
文章目录 一.动态库打包配置 二.NDK 完整配置参考 三.参考资料 一.动态库打包配置 在 build.gradle 构建脚本中 , 配置 ndk 编译的动态库 CPU 架构类型 ; 在 " ...
- 解决vscode格式化代码html属性换行问题; ctrl+s格式化去除分号,格式化自动单引号;解决js格式化换行问题;mac上的settings.json完整配置
右键格式化文档或者ctrl + s保存 html不换行 1.安装两个插件①vetur ②Prettier - Code formatter 2.在vetur的settings.json中设置 配置ct ...
- 从零开始玩转 logback、完整配置详解
官网地址:https://logback.qos.ch/manual/index.html 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 概述 L ...
- ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置
版权声明:文章原创,转载请注明出处,多谢! 声明 本文是关于ubuntu14.04+CUDA7.5+cuDNN+caffe的超详细完整配置过程的说明. 小菜是刚接触深度学习领域的小白,在配置caffe ...
- w7计算机管理哪个是显卡,win7怎么看显卡配置以及win7怎么看电脑完整配置
win7怎么看显卡配置 win7系统是目前最流行的操作系统,其使用习惯与以往的windows系列操作系统有很大的不同,至于显卡内内容的详细信息win7系统里也跟以前版本查找得不一样.下面我给大家分享w ...
- Maven 环境踩坑及完整配置
文章目录 一.错误描述 二.解决 三 .完整配置 一.错误描述 maven Could not transfer artifact XXX fromto XXX(XXX) Not authorized ...
- object detection API完整配置教程
@object detection完整配置教程 研一下学期用ubuntu16.04配置过一次tensorflow object detection 很遗憾试过很多次都失败了,不了了之,当初记得是ten ...
- 并行程序设计(MPICH环境配置)win10
下载安装msmpisdk.msi和msmpisetup.exe 下载网址:Downloads | MPICH 进去后选择最新版下载: 点击下载: 然后全选: 下载完成后直接安装即可. 配置环境 新建W ...
最新文章
- 上海网域CEO肖确伟:IDC精细化运营探讨
- SAP UI5 sap.viz.ui5.controls.VizFrame 的 aggregation 之一:dataset
- 第四章选择结构(二)
- python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...
- QQ浏览器如何更改截图路径
- git、github、gitlab、gitee的区别
- ReentrantLock 公平锁和非公平锁加锁和解锁源码分析(简述)
- 「陶哲軒實分析」 習題 3.5.9
- 关于图的题目不给数据范围的情况如何解决
- 由浅入深了解EventBus:(五)
- arccos c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)
- 季节怎么形容_描写四季冬的词语 形容冬天季节的词语
- Android 保存视频以及读取视频
- 利用Bootstrap制作一个流行的网页
- 苹果iWork,看上去很美
- 事件分类及正则表达式
- Tiled地图编辑器 Tiled Map Editor 的使用(二)动画效果
- consul java_集成Consul负载均衡多实例注册_java_天雨流芳-CSDN博客
- tm1650中文资料_ds3231中文资料汇总(ds3231引脚图及特性参数_应用电路)
- Yolov5可以看到虽然有结果图片,但是并没有框出识别结果
热门文章
- 如果机房的线路老化了要怎么做才对?
- 计算机网络安全反思,网络安全教育教学反思范文
- 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
- Python:python语言中与时间有关的库函数简介、安装、使用方法之详细攻略
- 成功解决TypeError: ‘float’ object cannot be interpreted as an index
- RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比
- XSD详解二 - 简易元素、属性、内容限定
- Classical Inheritance in JavaScript
- Discuz升级 Database Error : pre_common_syscache ADD PRIMARY KEY (cname)【解决办法】
- springMVC笔记day01