姓名:張昊楠? ?學(xué)號:21021210691
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),洛川網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:洛川等地區(qū)。洛川做網(wǎng)站價格咨詢:18982081108
存儲NAS 文件操作
df -h查看空間使用情況
警惕超大 nohup.out
ls? ?當(dāng)前路徑下的文件列表
pwd? 查看當(dāng)前路徑
cd? ? 進(jìn)入某個文件夾
任務(wù)提交
任務(wù)提交前
qhost--查看集群負(fù)載狀態(tài)
qsub / qsub-sge.pl--提交任務(wù)
qstat--查看任務(wù)狀態(tài)
qdel / qmod--任務(wù)控制
任務(wù)查看
qhost -j---列出所有用戶在每個節(jié)點(diǎn)上的任務(wù)
qhost -q---列出每個節(jié)點(diǎn)上每個隊(duì)列的任務(wù)數(shù)
qhost -u username---列出某個用戶在每個節(jié)點(diǎn)上的任務(wù)
提交命令
qsub -cwd -q queue.q test.sh
qsub-sge.pl --maxproc 50 --resource vf=5G --queue queue.q test.sh
任務(wù)查看2
qstat -u username---查看某個用戶的任務(wù)
qstat -u *,---查看所有用戶的任務(wù)
qstat –j jobs_ID---查看某個任務(wù)的詳細(xì)信息
查看.e和.o文件
.e:錯誤信息
.o:標(biāo)準(zhǔn)輸出
任務(wù)控制
qdel jobID---刪除某個任務(wù)
qdel -u username---刪除某個用戶的所有任務(wù)
qmod -s jobID--掛起某個任務(wù)
qmod -us jobID---繼續(xù)運(yùn)行某個掛起的任務(wù)
按任務(wù)占用內(nèi)存大小選擇相應(yīng)的隊(duì)列
查看隊(duì)列 qstat -g c
QUEUE
PE.q--并行
cloud.q--云平臺
general.q--96G節(jié)點(diǎn)
middle.q--96G節(jié)點(diǎn)
great.q--大內(nèi)存節(jié)點(diǎn)
plus.q--大內(nèi)存節(jié)點(diǎn)
single.q--Trinity組裝
single._p.q---Trinity組裝(占用內(nèi)存較大)
如果是REDHAT或者Centos操作系統(tǒng),可以使用Cobbler軟件來進(jìn)行批量安裝。
可以使用以下方法部署CObbler
Cobbler是一個開源項(xiàng)目,用來部署和安裝系統(tǒng)。Cobbler不僅僅是一個pxe服務(wù)器,他還可以管理dns和dhcp。一般數(shù)據(jù)中心里或者生產(chǎn)環(huán)境,是不允許dhcp, 但是pxe需要使用dhcp,所以我們這里根據(jù)mac地址來分配IP,這樣dhcp就不會影響現(xiàn)有網(wǎng)絡(luò)了。
1. 首先關(guān)閉selinux
sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
重新啟動linux系統(tǒng)
2. 關(guān)閉防火墻iptables
sudo chkconfig iptables off
sudo chkconfig ip6tables off
sudo /etc/init.d/iptables stop
sudo /etc/init.d/ip6tables stop
3. 安裝 epel 包
sudo yum install
4. 安裝 Cobbler 和它需要的第三方工具包
sudo yum install cobbler cobbler-web xinetd pykickstart cman dhcp tftp-server bind
安裝完成后需要設(shè)置幾個服務(wù)自動啟動
sudo chkconfig httpd on
sudo chkconfig dhcpd on
sudo chkconfig cobblerd on
sudo service httpd start
sudo service cobblerd start
注:此時dhcpd應(yīng)該啟動失敗,因?yàn)檫€沒有對dhcp做配置。
5. 配置
5.1 修改/etc/xinetd.d/tftp
disable = yes
=
disable = no
5.2 修改/etc/xinetd.d/rsync
disable = yes
=
disable = no
5.3 編輯 /etc/cobbler/settings 文件,設(shè)置以下各項(xiàng),其中 192.168.145.102 是當(dāng)前機(jī)器IP。
server: 192.168.145.102
next_server: 192.168.145.102
pxe_just_once: 1
manage_rsync: 1
manage_dhcp: 1
5.4 設(shè)置默認(rèn) root 用戶的秘密
$ sudo openssl passwd -1 -salt 'random-phrase-here' 'Letmein'
然后將結(jié)果替換 /etc/cobbler/settings 文件中的
default_password_crypted:
5.5 設(shè)置 Cobbler Web訪問的密碼
sudo htdigest /etc/cobbler/users.digest "Cobbler" cobbler
5.6 編輯 /etc/cobbler/dhcp.template 文件,下面是我改動部分的配置信息
...
subnet 192.168.145.0 netmask 255.255.255.0 {
option routers 192.168.145.102;
option domain-name-servers 192.168.145.1;
option subnet-mask 255.255.255.0;
#range dynamic-bootp 192.168.145.150 192.168.145.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
filename "/pxelinux.0";
host test { # 為指定機(jī)器指定ip地址
hardware ethernet 08:00:27:2C:30:8C;
fixed-address 192.168.145.155;
}
}
...
注意:如果在現(xiàn)有網(wǎng)段內(nèi)已經(jīng)有DHCP服務(wù)器,需要把 range dynamic-bootp 注釋掉,否則會有沖突。這個地方需要特別注意,要根據(jù)自己的網(wǎng)絡(luò)情況來設(shè)置。
5.7 重啟服務(wù)
sudo service xinetd restart
sudo service httpd restart
sudo service cobblerd restart
5.8 啟動和檢測 cobbler
sudo cobbler get-loaders
sudo cobbler check
此時如果有錯誤,cobbler會提示,可以根據(jù)提示來修復(fù)。但是對參數(shù)的任何修改都需要使用下面的命令來使其生效
sudo cobbler sync
5.9 Web 測試
訪問
用戶名/密碼:cobbler/Letmein
6. 導(dǎo)入系統(tǒng)鏡像
這里假定使用CentOS-6.6-x86_64來測試
sudo mount -t auto -o loop /home/kongxx/share/os/CentOS-6.6-x86_64-bin-DVD1.iso /mnt
sudo cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64
運(yùn)行這兩條命令后,可以使用下面的命令來查看了
$ sudo cobbler distro list
$ sudo cobbler profile list
也可以通過 Web 界面的 Distros 和 Profiles 來查看。
7. 自動安裝系統(tǒng)
由于是在家里的虛擬機(jī)里做測試,所以沒法使用 IPMI 來管理物理機(jī)。這里就只測試一下新的虛擬機(jī)可以通過PXE來自動安裝系統(tǒng)。
使用VirtualBox創(chuàng)建一個虛擬機(jī),網(wǎng)絡(luò)設(shè)置使用和上面同樣的橋接模式。但是在 "虛擬機(jī)設(shè)置- 系統(tǒng) - 啟動順序" 里把網(wǎng)絡(luò)勾上并上移到第一位,然后啟動虛擬機(jī)。此時就可以進(jìn)入 Cobbler 的網(wǎng)絡(luò)安裝界面,選擇上面創(chuàng)建的 CentOS-6.6-x86_64 然后就可以自動安裝了。裝完后,記得把虛擬機(jī)啟動順序改回到硬盤啟動優(yōu)先,然后就可以啟動新安裝的虛擬機(jī)了。
存儲NAS 文件操作
df -h查看空間使用情況
警惕超大 nohup.out
任務(wù)提交
任務(wù)提交前
qhost--查看集群負(fù)載狀態(tài)
qsub / qsub-sge.pl--提交任務(wù)
qstat--查看任務(wù)狀態(tài)
qdel / qmod--任務(wù)控制
任務(wù)查看
qhost -j---列出所有用戶在每個節(jié)點(diǎn)上的任務(wù)
qhost -q---列出每個節(jié)點(diǎn)上每個隊(duì)列的任務(wù)數(shù)
qhost -u username---列出某個用戶在每個節(jié)點(diǎn)上的任務(wù)
提交命令
qsub -cwd -q queue.q test.sh
qsub-sge.pl --maxproc 50 --resource vf=5G --queue queue.q test.sh
任務(wù)查看2
qstat -u username---查看某個用戶的任務(wù)
qstat -u *,---查看所有用戶的任務(wù)
qstat –j jobs_ID---查看某個任務(wù)的詳細(xì)信息
查看.e和.o文件
.e:錯誤信息
.o:標(biāo)準(zhǔn)輸出
任務(wù)控制
qdel jobID---刪除某個任務(wù)
qdel -u username---刪除某個用戶的所有任務(wù)
qmod -s jobID--掛起某個任務(wù)
qmod -us jobID---繼續(xù)運(yùn)行某個掛起的任務(wù)
按任務(wù)占用內(nèi)存大小選擇相應(yīng)的隊(duì)列
查看隊(duì)列 qstat -g c
QUEUE
PE.q--并行
cloud.q--云平臺
general.q--96G節(jié)點(diǎn)
middle.q--96G節(jié)點(diǎn)
great.q--大內(nèi)存節(jié)點(diǎn)
plus.q--大內(nèi)存節(jié)點(diǎn)
single.q--Trinity組裝
single._p.q---Trinity組裝(占用內(nèi)存較大)
TOP監(jiān)視
編輯于 2017-04-21
指定一臺主機(jī)作為信任主機(jī),這樣從這臺主機(jī)登錄其他機(jī)器就不需要密碼了。
設(shè)置信任主機(jī):
假設(shè)有四臺機(jī)器:192.168.2.1~192.168.2.4,其中192.168.2.1為信任機(jī),那么在192.168.2.1上運(yùn)行如下命令:
$.sh-keygen -t rsa //此處一路回車,生成秘鑰
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘鑰拷貝到其他遠(yuǎn)程機(jī)器
$ssh 192.168.2.2 ‘cat id_rsa.pub .ssh/authorized_keys’ //(遠(yuǎn)程執(zhí)行命令)在遠(yuǎn)程機(jī)器上生成認(rèn)證文件
經(jīng)過這幾步,從192.168.2.1 ssh登陸192.168.2.2時,就不會再需要輸入密碼了。同樣的步驟再執(zhí)行3、4的極其。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){? ??
hosts=`sed -n'/^[^#]/p'hostlist`
for ? host ?in ? $hosts
do
echo ""
echo ?HOST$host
ssh ?$host ?"$@"?
done
return 0
}
if ?[ ?$# -lt 1 ]
then
echo "$0cmd" exit?
fi
do ?Command "$@"
echo "return from doCommand"
執(zhí)行命令(記得先對doCommand.s
h增加執(zhí)行權(quán)限 chmod u+x doCommand.sh)
./doCommand.sh “l(fā)s -al /root/”
這樣該腳本就會在每臺機(jī)器上執(zhí)行”ls -al /root/”這個命令,并返回結(jié)果在信任主機(jī)上。