HPC高性能クラスター基礎環境設置


                                                    HPC       

1.1、オペレーティングシステム構成オペレーティングシステム:redhat enterprise linuxt 6管理ノード:HOSTNAME:desktop IP:192.168.199.1132計算ノード:HOSTNAME:c 1 IP:192.168.199.1133 HOSTNAME:c 2 IP:192.168.199.134ネットワーク構成:固定IP、各ノード相互接続構成ローカルドメイン名解析(すべてのノード):すべてのノードのIP HOSTNAMEを/etc/hostsに書き込み、すべてのノードに配布する.
[root@desktop ~]# vim/etc/hosts127.0.0.1 localhost192.168.199.132 desktop192.168.199.133 c1192.168.199.134 c2
ユーザーのデフォルトホームディレクトリを変更する:[root@desktop ~]# vim/etc/default/useraddHOME=/share/home
すべてのノードで次のサービスをオフにします:a)iptables:#ファイアウォールをオフにし、ポートが通じないようにします.[root@desktop~]#iptables–F#ファイアウォールのクリアポリシー#電源オンとオフを設定[root@desktop ~]# chkconfig iptables off
b) selinux:[root@desktop~]#vim/etc/sysconfig/selinuxSELINUX=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 iso 9660–o loop rhel-server-6.8-x 86_64-dvd.iso/mntパッケージをローカルにコピーする:cp-rf/mnt/*/share/software/rhel 6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.32:/share/share nfs defaults 0検証:[root@c1~]#mount–a#マウント/etc/fstabのすべてのマウントポイント[root@c1~]#df–h#表示検証Filesystem Size Used Avail Use%Mounted on 192.168.199.132:/share 18 G 13 G 4.3 G 75%/share#マウント成功
1.4.NISインストール構成管理ノード:指定ポートとNISドメイン名:[root@c1r~]#yum install yp*#NISサービスのインストール[root@desktopDesktop]#vim/etc/sysconfig/networkNISDOMAIN=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@desktopDesktop]#/usr/lib 64/yp/yppinit–m#NISデータベースの計算ノードを確立、更新する:1つの計算ノードを選択してグラフィックインタフェースで構成し、構成後、以下の5つの構成ファイルをすべての計算ノードにコピーし、/etc/initを起動する.d/ypnit 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@desktopDesktop]#setup#最初の
  • を選択
    選択:UseNIS
    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#次の2行を追加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#すべてのノードのホスト名、IPlocalhost、127.0.0.1 desktop、192.168.199.1132 c 1192.168.199.1133 c 2192.168.199.1134[root@desktop .ssh]# vim/etc/ssh/shosts.equiv#は、すべてのノードのホスト名を書き込み、ホスト認証でホストにログインできるホスト名localhostdesktopc 1 c 2[root@desktop ~]# cd/etc/ssh/[root@desktop ssh]# ssh-keyscan -t rsa -f ssh_hosts > ssh_known_hosts 2#生成ssh_known_hosts 2ファイル、すべてのノードの公開鍵を取得して/etc/sshディレクトリの下の4つのファイルをすべての計算ノードにコピーします:ssh_config sshd_configshosts.equiv ssh_known_hosts 2コンピューティングノード:ホストベースssh認証:すべてのコンピューティングノードでsshdサーバを再起動する:[root@c1 ~]#/etc/init.d/sshd restart検証:
    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:/scratchc 1 c 1:/scratchc 2 c 2:/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:/scratchc 1 c 1:/scratchc 2 c 2:/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 test 1#システムユーザーを追加[root@c1~]#pdbedit-a test 1#sambaユーザーを追加[root@c1~]#pdbedit–L#sambaユーザーの表示[root@c1 ~]#/etc/init.d/smb reload#再ロード
    転載先:https://blog.51cto.com/4247601/2320681