1. 程式人生 > >HPC 高性能集群基礎環境安裝

HPC 高性能集群基礎環境安裝

固定 pam.d key pair 基於用戶 bmc kcon 環境配置 rest res

HPC 基礎環境配置

1.1、操作系統 配置
? 操作系統:redhat enterprise linuxt 6
? 管理節點:HOSTNAME:desktop IP:192.168.199.132
計算節點: HOSTNAME:c1 IP:192.168.199.133
HOSTNAME:c2 IP:192.168.199.134
? 網絡配置:固定IP,各個節點互通
? 配置本地域名解析(所有節點):
將所有的節點的IP HOSTNAME 寫入到 /etc/hosts 並分發到所有節點。

[root@desktop ~]# vim /etc/hosts
127.0.0.1 localhost
192.168.199.132 desktop
192.168.199.133 c1
192.168.199.134 c2

? 修改用戶默認家目錄:
[root@desktop ~]# vim /etc/default/useradd
HOME=/share/home

? 在所有節點關閉如下服務:
a) iptables: #關閉防火墻,避免端口不通。
[root@desktop ~]# iptables –F #清空防火墻策略
#設置開機關閉
[root@desktop ~]# chkconfig iptables off

b) selinux:
[root@desktop ~]# vim /etc/sysconfig/selinux
SELINUX=disabled #改為disabled,永久關閉
[root@desktop ~]# setenforce 0 #命令行關閉SElinux,即時生效

c) bmc-watchdog:
[root@desktop ~]# service bmc-watchdog stop
[root@desktop ~]# chkconfig bmc-watchdog off

d) certmonger:
[root@desktop ~]# service certmonger stop

[root@desktop ~]# chkconfig certmonger off

e) NetworkManager:
[root@desktop ~]# service NetworkManager stop
[root@desktop ~]# chkconfig NetworkManager off

1.2、 配置yum源
? 掛載光盤文件:
mount –t iso9660 –o loop rhel-server-6.8-x86_64-dvd.iso /mnt
? 將軟件包拷貝到本地: cp -rf /mnt/* /share/software/rhel6
? 創建yum源配置文件:
[root@desktop ~]# vim /etc/yum.repos.d/rhel6.repo
[rhel-source]
name=Red Hat Enterprise Linux
baseurl=file:///share/apps/rhel6 #軟件包存放目錄
enabled=1 #啟用
gpgcheck=0 #不進行gpg校驗

[root@desktop ~]# yum clean all #清除所有緩存
[root@desktop ~]# yum makecache #構建緩存
? 驗證:
[root@desktop ~]# yum install xxxx

1.3、NFS 安裝配置
? 設置共享存儲目錄:
[root@desktop ~]# vim /etc/exports #設置掛載點
/share *(rw,no_root_squash,async)
? 啟動nfs服務:
[root@desktop ~]# service nfs start
? 設置開機自動啟動:
[root@desktop ~]# chkconfig nfs on
? 在所有計算節點掛載共享存儲:
[root@c1 ~]# vim /etc/fstab #添加如下行,開機自動掛載
192.168.199.132:/share /share nfs defaults 0 0
? 驗證:
[root@c1 ~]# mount –a #掛載/etc/fstab中所有掛載點
[root@c1 ~]# df –h #查看驗證
Filesystem Size Used Avail Use% Mounted on
192.168.199.132:/share 18G 13G 4.3G 75% /share #掛載成功

1.4、NIS 安裝配置
管理節點:
? 指定端口和NIS 域名:
[root@c1r ~]# yum install yp* #安裝NIS服務
[root@desktop Desktop]# vim/etc/sysconfig/network
NISDOMAIN=altair #指定NIS服務域名
YPSERV_ARGS="-p 1011" #指定端口
[root@desktop Desktop]# vim /etc/sysconfig/yppasswdd
YPPASSWDD_ARGS="--port 1012" #指定端口
? 修改配置文件:
[root@desktop Desktop]# vim /etc/ypserv.conf

  • : none #開放NIS服務給所有主機
    ? 開啟NIS服務:
    [root@desktop Desktop]# /etc/init.d/ypserv start #NIS主服務
    [root@desktop Desktop]# /etc/init.d/yppasswdd start #用於讓NIS客戶端可以直接修改密碼的服務
    [root@desktop Desktop]# chkconfig ypserv on
    [root@desktop Desktop]# chkconfig yppasswdd on
    [root@desktop Desktop]# /usr/lib64/yp/ypinit –m #建立、更新NIS數據庫
    計算節點:
    ? 選擇一個計算節點通過圖形界面來配置,配置好後將以下5個配置文件拷貝到所有計算節點,並啟動 /etc/init.d/ypinit start 服務即可:
    /etc/sysconfig/network
    /etc/yp.conf
    /etc/sysconfig/authconfig
    /etc/pam.d/system-auth
    /etc/nsswitch.conf
    [root@c1 ~]# /etc/init.d/ypbind start
    [root@c1 ~]# chkconfig ypbind on
    ? 圖形界面配置方式:
    [root@c1 ~]# yum install setuptool #安裝setup
    [root@c1 ~]# yum install auth* #安裝認證模塊
    [root@c1 ~]# yum install ypbind #安裝NIS客戶端
    [root@desktop Desktop]# setup #選擇第一個

技術分享圖片

技術分享圖片
選擇:Use NIS

輸入NIS服務節點(此處為管理節點)設置的域名、IP地址
技術分享圖片
保存退出
驗證:
? 在計算節點上 id 管理節點上的用戶(此用戶在本機上不存在)
[root@c1 ~]# id pbsadmin
uid=500(pbsadmin) gid=500(pbsadmin) groups=500(pbsadmin)

1.5、SSH 配置
管理節點:
? 基於用戶的ssh認證:
[root@desktop ~]# ssh-keygen #在管理節點生成公私密鑰
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 全部按回車
將管理節點的公鑰拷貝到所有計算節點:
[root@desktop .ssh]# cd /root/.ssh/
[root@desktop .ssh]# ssh-copy-id -i id_rsa.pub root@IP
? 基於主機的ssh認證:
[root@desktop .ssh]# vim /etc/ssh/ssh_config #添加下面兩行
HostbasedAuthentication yes #開啟主機認證
EnableSSHKeysign yes #開啟ssh簽名支持
[root@desktop .ssh]# vim /etc/ssh/sshd_config #添加下面一行
HostbasedAuthentication yes #開啟主機認證
[root@desktop .ssh]# /etc/init.d/sshd restart #重啟sshd服務
[root@desktop .ssh]# vim /etc/ssh/ssh_hosts #寫入所有節點的主機名,IP
localhost,127.0.0.1
desktop,192.168.199.132
c1,192.168.199.133
c2,192.168.199.134
[root@desktop .ssh]# vim /etc/ssh/shosts.equiv #寫入所有節點的主機名,允許通過主機認證登陸本機的主機名稱
localhost
desktop
c1
c2
[root@desktop ~]# cd /etc/ssh/
[root@desktop ssh]# ssh-keyscan -t rsa -f ssh_hosts > ssh_known_hosts2 # 生成ssh_known_hosts2 文件,獲取所有節點的公鑰
將/etc/ssh 目錄下的四個文件拷貝到所有的計算節點:
ssh_config sshd_config
shosts.equiv ssh_known_hosts2
計算節點:
? 基於主機的ssh認證:
在所有的計算節點重啟sshd 服務器:
[root@c1 ~]# /etc/init.d/sshd restart
驗證:
? 在管理節點上 以root和普通用戶ssh到計算節點,無需密碼可以直接登錄,則成功。

1.6、Atuofs 配置
? 計算節點配置:
[root@c1 ~]# mkdir {pbs,scratch} #新建目錄
[root@c1 ~]# chmod 1777 /scratch/ #修改權限
[root@c1 ~]# vim /etc/exports
/scratch *(rw,no_root_squash,async)
[root@c1 ~]# /etc/init.d/nfs start
[root@c1 ~]# chkconfig nfs on
[root@c1 ~]# vim /etc/auto.master # /pbs掛載點,讀取/etc/auto.pbs掛載配置文件
/pbs /etc/auto.pbs
[root@c1 ~]# vim /etc/auto.pbs #寫入所有計算節點的映射目錄,格式:hostname hostname:/scratch
c1 c1:/scratch
c2 c2:/scratch
[root@c1 ~]# /etc/init.d/autofs start
[root@c1 ~]# chkconfig autofs on
? 管理節點配置:
[root@desktop ssh]# mkdir pbs
[root@desktop ssh]# vim /etc/auto.master
/pbs /etc/auto.pbs
[root@desktop ssh]# vim /etc/auto.pbs #寫入所有計算節點的映射目錄,格式:hostname hostname:/scratch
c1 c1:/scratch
c2 c2:/scratch

1.7、 Samba配置安裝
? 安裝、啟用Samba:
[root@c1 ~]# yum install samba –y
[root@c1 ~]# /etc/init.d/smb start
[root@c1 ~]# chkconfig smb on
? 在配置文件中添加:
[root@c1 ~]# vim /etc/samba/smb.conf
[share]
comment = share #說明
path = /share #共享目錄
public = yes #公用
writable = yes #可寫
create mode = 0770
directory mode = 0770
? 添加用戶:
[root@c1 ~]# useradd test1 #添加系統用戶
[root@c1 ~]# pdbedit -a test1 #添加samba用戶
[root@c1 ~]# pdbedit –L #查看samba用戶
[root@c1 ~]# /etc/init.d/smb reload #重新加載

HPC 高性能集群基礎環境安裝