時(shí)間:2023-06-28 21:39:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-28 21:39:01 來源:網(wǎng)站運(yùn)營(yíng)
通過虛擬機(jī)搭建集群:/etc/selinux/config
文件,將變量修改為 SELINUX=disabled
。 隨后調(diào)用 systemctl 命令,關(guān)閉防火墻 systemctl stop firewalld
ifcfg-enp0s3
文件,包括 ONBOOT=yes #系統(tǒng)啟動(dòng)時(shí)是否自動(dòng)加載 BOOTPROTO=static #啟用地址協(xié)議 --static:靜態(tài)協(xié)議 --bootp協(xié)議 --dhcp協(xié)議 IPADDR=10.59.0.4 #網(wǎng)卡IP地址 NETMASK=255.255.255.0 #網(wǎng)卡網(wǎng)絡(luò)地址 GATEWAY=10.59.0.254 #網(wǎng)卡網(wǎng)關(guān)地址
注意虛擬系統(tǒng)的 IP 地址設(shè)置為 10.59.0.1 ,這個(gè)地址與其他節(jié)點(diǎn)地址不能重復(fù),并且網(wǎng)關(guān)地址需要與其他節(jié)點(diǎn)相同。 $ ifdown enp0s3 Device 'enp0s3' sucessfully disconnected. $ ifup enp0s3 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
# /etc/hosts 10.59.0.1 mu01 10.59.0.2 cu01 10.59.0.3 cu02 10.59.0.4 cu03
更新 hosts 文件后,使用ifdown和ifup命令重啟網(wǎng)絡(luò)服務(wù),隨后輸入 hostname 檢查節(jié)點(diǎn)名,查看節(jié)點(diǎn)名修改是否正確。/dev/sr0
,路徑為/run/media/li12242/CentOS/ 7/ x86_64/
。 由于路徑包含空格,因此無法直接使用此路徑。 新建目錄 /rhel7.3/,并使用mount命令將鏡像掛載在此位置。 & mount /dev/sr0 /rhel7.3
在yum源配置目錄 /etc/yum.repos.d/ 下新建新的配置文件 rhel7.3.repo,其內(nèi)容為 [rhel7.3] name=rhel7.3 baseurl=file:///rhel7.3/ gpgcheck=0
輸入命令清空本地 yum 源,并列出可用 yum 倉(cāng)庫(kù),看到 rhel7.3 即完成了本地 yum 配置。 $ yum clean all $ yum repolist
對(duì)于其他節(jié)點(diǎn),則需要配置局域網(wǎng)yum源,來直接使用mu01上加載yum源。 在mu01節(jié)點(diǎn)上安裝并啟動(dòng)httpd服務(wù) $ yum insall httpd $ systemctl start httpd
啟動(dòng)httpd服務(wù)默認(rèn)目錄是 /var/www/html,因此在此目錄下也新建文件夾 YUM,并使用mount命令將鏡像也掛載在此目錄下 $ mkdir /var/www/html/YUM $ mount /dev/sr0 /var/www/html/YUM
在計(jì)算節(jié)點(diǎn)cu03中,修改對(duì)應(yīng)的yum源配置文件 rhel7.3.repo 文件為 [rhel7.3] name=rhel7.3 baseurl=http://10.59.0.1/YUM gpgcheck=0
其中 10.59.0.1 為 mu01 管理節(jié)點(diǎn) IP 地址。 $ yum install nfs-utils $ systemctl restart nfs.service
隨后編輯配置文件 /etc/exports/,內(nèi)容包括共享目錄以及權(quán)限等,配置內(nèi)容包括 /home *(rw,insecure,async,no_root_squash) /opt *(rw,insecure,async,no_root_squash)
啟動(dòng)后即可在計(jì)算節(jié)點(diǎn)上掛載對(duì)應(yīng)目錄,命令為 $ mount -t nfs mu01:/home /home $ mount -t nfs mu01:/opt /opt
NISDOMAIN=TS10K
。 隨后啟動(dòng)主服務(wù)其并對(duì)NIS映射表進(jìn)行初始化 $ /usr/lib64/yp/ypinit -m ? ...... gmake[1]: Leaving directory `/var/yp/master.example.com' ? master has been set up as a NIS master server. ? Now you can run ypinit -s master on all slave server.
輸入完成后啟動(dòng) ypserv 和 yppasswdd 服務(wù) $ systemctl start ypserv $ systemctl start yppasswdd
隨后在客戶端,在 /etc/yp.conf 文件中添加如下命令 $ echo "domain TS10K server mu01" >> /etc/yp.conf
最終使用 systemctl 命令啟動(dòng) ypbind 服務(wù)即可。 $ ssh-keygen -t rsa
使用 ssh-copy-id 將生成的公鑰上傳至計(jì)算節(jié)點(diǎn) $ ssh-copy-id cu01
輸入賬號(hào)密碼,下次登錄cu01節(jié)點(diǎn)時(shí)即可實(shí)現(xiàn)無密碼訪問。 $ yum install gcc gcc-c++ gcc-gfortran openmpi-devel
安裝好后,還需要安裝 enviroment-modules 軟件,以便于加載 openmpi 模塊 $ yum install openmpi-x86_64 $ source /etc/profile.d/modules.sh # 加載 module 環(huán)境 $ module load mpi/openmpi-x86_64 # 加載 openmpi 模塊
此時(shí)輸入 which mpicc
等即可查看 openmpi 編譯器路徑。 $ cat hello_mpi.c #include <stdio.h> #include <mpi.h> int main(int argc, char *argv[]) { int myrank, nprocs; char name[10]; int name_len; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &nprocs); MPI_Comm_rank(MPI_COMM_WORLD, &myrank); MPI_Get_processor_name(name, &name_len); printf("core[%3d] of [%3d] in {%s} says hello./n", myrank, nprocs, name); MPI_Finalize(); return 0; }
使用 mpicc 編譯器對(duì)其進(jìn)行編譯,并增加 housts 文件指定 MPI 程序運(yùn)行時(shí)節(jié)點(diǎn)和進(jìn)程數(shù) $ mpicc hello_mpi.c -o main $ cat hosts mu01 slots=1 cu01 slots=1
使用兩個(gè)進(jìn)程運(yùn)行編譯好的程序進(jìn)行測(cè)試,得到如下結(jié)果說明測(cè)試成功 $ mpirun -n 2 -machinefile hosts ./main core [ 0] of [ 2] in {mu01} says hello. core [ 1] of [ 2] in {mu01} says hello.
關(guān)鍵詞:虛擬,通過
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。