Linux系統下PXE裝機服務的搭建與部署(附完整命令與截圖)
前言
在大規模安裝伺服器時,需要批量自動化方法來安裝伺服器,來減少日常的工作量。
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路而不是從本地硬碟、光碟機等裝置啟動。現代的網絡卡,一般都內嵌支援PXE的ROM晶片。當計算機引導時,BIOS把PXE client調入記憶體執行,並顯示出命令選單,經使用者選擇後,PXE client將放置在遠端的作業系統通過網路下載到本地執行。
本文主要是搭建PXE的完整命令,具體的說明我都加到了命令後面進行了註釋,這裡我使用的KVM進行的操作,如果有什麼不清楚的地方,可以私信我,或者給我發郵件。
歡迎大家批評指教,在這裡謝謝各位了。
具體實現
特別注意
本次操作的虛擬機器環境是將防火牆(iptables)和SeLinux關閉的情況下進行的操作,之前並沒有意識到這一點,實在是抱歉。
實現目標
這次會計劃實現的功能有:
- 分配ip地址和對應主機名
- 裝機可選擇選單,可選擇安裝RHEL6或者CentOS6,預設為RHEL6
- 安裝後執行指令碼,新增普通使用者,搭建yum,並且安裝vsftpd 服務,並做到隨機自啟
搭建部署
//安裝配置DNS服務,來實現動態分配主機名
[root@pxe-server-04 ~]# yum -y install bind bind-chroot //安裝DNS服務包
[root@pxe -server-04 ~]# service named restart //開啟DNS服務
停止 named: [確定]
Generating /etc/rndc.key: [確定]
啟動 named: [確定]
[root@pxe-server-04 ~]# chkconfig named on //開機自啟
[root@pxe-server-04 ~]# chkconfig named --list //驗證結果
named 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@pxe-server-04 ~]# vim /etc/named.conf
[root@pxe-server-04 ~]# cat /etc/named.conf //配置檔案修改如下
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { any; }; //監聽埠
directory "/var/named"; //地址庫檔案所在目錄
allow-query { any; }; //允許任何客戶機查詢
};
zone "4.168.192.in-addr.arpa" IN { //反向解析配置
type master;
file "192.168.4.arpa";
};
[root@pxe-server-04 ~]# cd /var/named/ //進入地址庫檔案目錄
[root@pxe-server-04 named]# ll
total 32
drwxr-x---. 6 root named 4096 Dec 17 09:18 chroot
drwxrwx---. 2 named named 4096 Dec 17 09:20 data
drwxrwx---. 2 named named 4096 Dec 17 09:20 dynamic
-rw-r-----. 1 root named 2075 Apr 23 2014 named.ca
-rw-r-----. 1 root named 152 Dec 15 2009 named.empty
-rw-r-----. 1 root named 152 Jun 21 2007 named.localhost
-rw-r-----. 1 root named 168 Dec 15 2009 named.loopback
drwxrwx---. 2 named named 4096 May 11 2015 slaves
[root@pxe-server-04 named]# cp -p named.localhost 192.168.4.arpa //由於named服務需要給該配置檔案新增named所屬組屬性,所以這裡就使用cp -p命令,保留原文將的屬性,拷貝一個模板來進行修改
[root@pxe-server-04 named]# hostname
pxe-server-04.wolf.com
[root@pxe-server-04 named]# vim 192.168.4.arpa
[root@pxe-server-04 named]# cat 192.168.4.arpa //配置檔案修改如下
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS pxe-server-04.wolf.com. //該位置寫主機名即前面hostname的結果,但是需要以“.”結尾,請務必注意,負責重啟服務會出現報錯
$GENERATE 100-200 $ PTR pc-$.war.cn. //使用函式,生成從100到200連續的數字
[root@pxe-server-04 named]# service named restart
停止 named: [確定]
啟動 named: [確定]
//驗證DNS結果
[root@pxe-server-04 named]# nslookup 192.168.4.102 192.168.4.99 //前一個IP是驗證的IP地址,後一個IP是當前主機的ip地址,即DNS伺服器的地址
Server: 192.168.4.99
Address: 192.168.4.99#53
102.4.168.192.in-addr.arpa name = pc-102.war.cn.
//安裝,配置DHCP服務
[root@pxe-server-04 ~]# yum -y install dhcp
[root@pxe-server-04 ~]# chkconfig dhcpd on
[root@pxe-server-04 ~]# chkconfig dhcpd --list
dhcpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@pxe-server-04 ~]# vim /etc/dhcp/dhcpd.conf
[root@pxe-server-04 ~]# cat /etc/dhcp/dhcpd.conf //初始dhcpd服務主配置檔案,沒有預設配置,需要我們自己新增
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample //模板檔案,可使用r寫入
# see 'man 5 dhcpd.conf' //使用man幫助檢視該檔案
#
//經過修改後檔案如下
[root@pxe-server-04 ~]# cat /etc/dhcp/dhcpd.conf
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
# option definitions common to all supported networks...
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.100 192.168.4.200;
option domain-name-servers 192.168.4.99;
option routers 192.168.4.1;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.99; //制定下一個伺服器,由於下一個服務,依然在本機搭建,所以ip仍然
filename "pxelinux.0"; // 網絡卡引導檔案(二進位制檔案),用來下載核心,驅動檔案
}
[root@pxe-server-04 ~]# service dhcpd restart
關閉 dhcpd: [確定]
正在啟動 dhcpd: [確定]
//安裝,配置tftp服務
//這裡使用tftp的原因在於,在裝機到此時,客戶端計算機並沒有系統,所以就連使用者都沒有,所以需要使用這個簡單檔案傳輸系統
[root@pxe-server-04 ~]# yum -y install tftp-server
[root@pxe-server-04 ~]# service xinetd restart
停止 xinetd: [失敗]
正在啟動 xinetd: [確定]
[root@pxe-server-04 ~]# chkconfig xinetd on //臨時服務管理器
[root@pxe-server-04 ~]# chkconfig xinetd --list
xinetd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@pxe-server-04 ~]# chkconfig tftp on //開啟臨時服務
[root@pxe-server-04 ~]# chkconfig tftp --list
tftp on
[root@pxe-server-04 ~]# cd /var/lib/tftpboot/ //進入tftp共享目錄
[root@pxe-server-04 tftpboot]# ls
[root@pxe-server-04 tftpboot]# yum provides */pxelinux.0 //查詢該檔案是由哪個rpm生成的
Failed to set locale, defaulting to C
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
syslinux-nonlinux-4.04-3.el6.noarch : SYSLINUX modules which aren't run from linux. //pxelinux.0 即是由該rpm包產生的,接下來只需要安裝該包即可
Repo : 192.168.4.254_rhel6
Matched from:
Filename : /usr/share/syslinux/pxelinux.0
[[email protected] tftpboot]# yum -y install syslinux-nonlinux
[[email protected] tftpboot]# rpm -ql syslinux-nonlinux | grep pxelinux.0 //查詢該檔案所在路徑
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
[[email protected] tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //拷貝到tftp目錄中
[[email protected] tftpboot]# ls
pxelinux.0
//接下來需要準備裝機時的軟體包,核心,驅動等相關檔案
//這些檔案都在系統的ISO映象檔案中,當然以可以使用光碟機掛載系統光碟,但是由於伺服器一般不會帶光碟機,所以使用檔案的情況會更多一些,這裡我們使用ISO映象檔案
[[email protected] ~]# ls rhel-server-6.7-x86_64-dvd.iso
rhel-server-6.7-x86_64-dvd.iso
[[email protected] ~]# ls CentOS-6.7-x86_64-bin-DVD1.iso
CentOS-6.7-x86_64-bin-DVD1.iso
// 一般上述ISO映象檔案會掛載在ftp伺服器上或web伺服器上,所以這裡我們先搭建web,即httpd服務
[[email protected] ~]# yum -y install httpd
[[email protected] ~]# service httpd restart
停止 httpd: [失敗]
正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for pxe-server-04.wolf.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[確定]
[root@pxe-server-04 ~]# chkconfig httpd on
[root@pxe-server-04 ~]# chkconfig httpd --list
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@pxe-server-04 ~]# vim /etc/httpd/conf/httpd.conf //httpd服務主配置檔案,這裡使用預設配置即可,所以不需要修改,就是單純的亮出來
[root@pxe-server-04 ~]# cd /var/www/html/ //httpd服務預設檔案路徑,我們需要將ISO映象檔案掛載到這裡
//這裡我們使用自動掛載,當然也可以使用手動掛載或者觸發掛載
[root@pxe-server-04 html]# mkdir redhat-6.7
[root@pxe-server-04 html]# mkdir centos-6.7 //建立掛載點
[root@pxe-server-04 html]# vim /etc/fstab
[root@pxe-server-04 html]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Mar 29 20:53:13 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=146c8194-872b-43cf-9046-58a8d2ee2117 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/root/rhel-server-6.7-x86_64-dvd.iso /var/www/html/redhat-6.7 iso9660 defaults,loop 0 0 //新增配置資訊
/root/CentOS-6.7-x86_64-bin-DVD1.iso /var/www/html/centos-6.7 iso9660 defaults,loop 0 0 //新增配置資訊
[root@pxe-server-04 html]# mount -a
[root@pxe-server-04 html]# ls redhat-6.7/ //驗證結果
EFI EULA_en EULA_it EULA_pt HighAvailability README ResilientStorage TRANS.TBL media.repo
EULA EULA_es EULA_ja EULA_zh LoadBalancer RPM-GPG-KEY-redhat-beta ScalableFileSystem images release-notes
EULA_de EULA_fr EULA_ko GPL Packages RPM-GPG-KEY-redhat-release Server isolinux repodata
[root@pxe-server-04 html]# ls centos-6.7/ //驗證結果
CentOS_BuildTag EULA Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Security-6 TRANS.TBL isolinux
EFI GPL RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 RPM-GPG-KEY-CentOS-Testing-6 images repodata
//現在ISO檔案已經掛載好了,那麼接下來需要回到tftp目錄下,準備相關的檔案
[root@pxe-server-04 html]# cd /var/lib/tftpboot/
[root@pxe-server-04 tftpboot]# ls
pxelinux.0
[root@pxe-server-04 tftpboot]# mkdir redhat-6.7
[root@pxe-server-04 tftpboot]# mkdir centos-6.7 //由於這次我們是想將redhat和centos都整合進來,便於日後的擴佔和方便,所以需要對redhat和centos進行區分,防止兩個系統的核心檔案和驅動檔案混淆導致錯誤
//當然也可以只安裝一個,如果只安裝一個,那麼這裡就不需要整個資料夾的建立,直接操作即可,不過建議還是建立一個,便於日後的擴充套件
//檢視檔案,
[root@pxe-server-04 tftpboot]# ls /var/www/html/redhat-6.7/isolinux/
TRANS.TBL boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg memtest splash.jpg vesamenu.c32 vmlinuz
[root@pxe-server-04 tftpboot]# ls /var/www/html/centos-6.7/isolinux/
TRANS.TBL boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg memtest splash.jpg vesamenu.c32 vmlinuz
[root@pxe-server-04 tftpboot]# cp /var/www/html/redhat-6.7/isolinux/initrd.img redhat-6.7/ //拷貝redhat的驅動檔案
[root@pxe-server-04 tftpboot]# cp /var/www/html/redhat-6.7/isolinux/vmlinuz redhat-6.7/ //拷貝redhat的核心檔案
[root@pxe-server-04 tftpboot]# cp /var/www/html/centos-6.7/isolinux/initrd.img centos-6.7/
[root@pxe-server-04 tftpboot]# cp /var/www/html/centos-6.7/isolinux/vmlinuz centos-6.7/
//由於選單檔案和圖形化檔案只需要一份,所以無需區分
//建立選單檔案目錄,並將選單檔案拷貝,拷貝的同時改名為default
[root@pxe-server-04 tftpboot]# mkdir pxelinux.cfg //預設配置,不能改變
[root@pxe-server-04 tftpboot]# cp /var/www/html/centos-6.7/isolinux/isolinux.cfg pxelinux.cfg/default
//拷貝圖形化支援檔案
[root@pxe-server-04 tftpboot]# cp /var/www/html/centos-6.7/isolinux/vesamenu.c32 /var/lib/tftpboot/
//驗證結果
[root@pxe-server-04 tftpboot]# pwd
/var/lib/tftpboot
[root@pxe-server-04 tftpboot]# ls
centos-6.7 pxelinux.0 pxelinux.cfg redhat-6.7 vesamenu.c32
[root@pxe-server-04 tftpboot]# ls centos-6.7/
initrd.img vmlinuz
[root@pxe-server-04 tftpboot]# ls redhat-6.7/
initrd.img vmlinuz
[root@pxe-server-04 tftpboot]# ls pxelinux.cfg/
default
//準備裝機背景圖片,由於這次安裝時的選單頁面我們是要採用圖形化頁面,所以需要一張圖片作為背景
//Linux裝機時的背景圖片是需要特殊製作的
[root@pxe-server-04 tftpboot]# rpm -ql syslinux | grep .jpg
/usr/share/doc/syslinux-4.04/sample/m16-640x640-syslinux.jpg
/usr/share/doc/syslinux-4.04/sample/syslinux_splash.jpg
[root@pxe-server-04 tftpboot]# cp /usr/share/doc/syslinux-4.04/sample/syslinux_splash.jpg pxelinux.cfg/
[root@pxe-server-04 tftpboot]# ls pxelinux.cfg/
default syslinux_splash.jpg
//修改選單檔案
[root@pxe-server-04 tftpboot]# chmod +w pxelinux.cfg/default //新增可寫許可權,當然在root使用者下,可以強制修改,但是建議還是新增一下
[root@pxe-server-04 tftpboot]# ls -l pxelinux.cfg/default
-rw-r--r--. 1 root root 923 Dec 17 11:09 pxelinux.cfg/default
[root@pxe-server-04 tftpboot]# vim pxelinux.cfg/default
[root@pxe-server-04 tftpboot]# cat pxelinux.cfg/default
default vesamenu.c32 //圖形化支撐檔案
#prompt 1
timeout 600 //讀秒時間,表示十分之一秒
display boot.msg
menu background pxelinux.cfg/syslinux_splash.jpg //背景圖片路徑
menu title INTALL LINUX //選單檔案標題,可隨意
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label redhat-6.7 //選項標籤
menu label Install ^RedHat6.7 //標籤顯示內容,"^"表示可以通過按鍵後面的第一個字母進行快速選擇
menu default //預設,當讀秒結束後,沒有進行其他操作的話,會選擇該配置所在的標籤
kernel redhat-6.7/vmlinuz //redhat的核心檔案,注意區分,也可以對vmlinuz進行改名操作,以名詞區分,這裡使用目錄進行區分
append initrd=redhat-6.7/initrd.img
label centos-6.7
menu label Install ^CentOS6.7
kernel centos-6.7/vmlinuz
append initrd=centos-6.7/initrd.img
label rescue
menu label ^Rescue installed system //救援模式,任意選擇使用哪一個版本的驅動和核心,該標籤在裝機時,並無作用
kernel centos-6.7/vmlinuz
append initrd=centos-6.7/initrd.img rescue
label local //從本地硬碟啟動
menu label Boot from ^local drive
localboot 0xffff
//準備應答檔案,接下來要將在裝機時的選項和配置做成一個配置檔案,以實現自動化裝機操作
//可以直接手動編寫,但是那樣難度較大,這裡我們選擇使用一款影象化的軟體
//截圖放在了後面,各位可以參考圖片進行操作
[root@pxe-server-04 ~]# yum -y install system-config-kickstart
[root@pxe-server-04 ~]# system-config-kickstart //啟動軟體
[root@pxe-server-04 ~]# cd /var/www/html/
[root@pxe-server-04 html]# ls
centos-6.7 centos6.7-ks.cfg config.sh redhat-6.7
[root@pxe-server-04 html]# cat centos6.7-ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.4.99/centos-6.7"
# Root password
rootpw --iscrypted $1$15OTgffs$30Fh3lNZVXIdIu1qfgBwt1
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1024
part / --fstype="ext4" --grow --size=1
%post --interpreter=/bin/bash
wget http://192.168.4.254/config.sh
chmod +x config.sh
./config.sh
%end
%packages
@base
%end
//在這裡我多加了一個安裝後執行指令碼
//該功能是在系統裝完之後,自動去執行的指令碼
[root@pxe-server-04 html]# ls config.sh
config.sh
[root@pxe-server-04 html]# ls redhat-config.sh
redhat-config.sh
[root@pxe-server-04 html]# cat config.sh
rm -rf /etc/yum.repos.d/*
cd /etc/yum.repos.d/
echo '
[centos-yum]
ame=added from: http://192.168.4.254/CentOS-6
baseurl=http://192.168.4.254/CentOS6
enabled=1
gpgcheck=0' > centos-yum.repo
yum clean all
yum repolist
yum -y install vsftpd
service vsftpd start
chkconfig vsftpd on
useradd test-user-01
echo 123456 | passwd --stdin test-user-01
[root@pxe-server-04 html]#
[root@pxe-server-04 html]# cp centos6.7-ks.cfg redhat6.7-ks.cfg
[root@pxe-server-04 html]# ls redhat6.7-ks.cfg
redhat6.7-ks.cfg
[root@pxe-server-04 html]# vim redhat6.7-ks.cfg //其他保持不變,將路徑修改為redhat的包路徑即可
//還有兩個系統的指令碼檔案,由於yum的原因,也進行了區分
//url --url="http://192.168.4.99/redhat-6.7"
//%post --interpreter=/bin/bash
wget http://192.168.4.99/redhat-config.sh
chmod +x config.sh
./config.sh
%end
//將應答檔案新增進配置檔案
[root@pxe-server-04 tftpboot]# vim pxelinux.cfg/default
label redhat-6.7
menu label Install ^RedHat6.7
menu default
kernel redhat-6.7/vmlinuz
append initrd=/redhat-6.7/initrd.img ks=http://192.168.4.99/redhat6.7-ks.cfg
label centos-6.7
menu label Install ^CentOS6.7
kernel centos-6.7/vmlinuz
append initrd=centos-6.7/initrd.img ks=http://192.168.4.99/centos6.7-ks.cfg
結果驗證
系統安裝流程
指令碼執行結果驗證
[root@pc-113 ~]# ifconfig eth0 | head -2
eth0 Link encap:Ethernet HWaddr 52:54:00:0D:66:DF
inet addr:192.168.4.113 Bcast:192.168.4.255 Mask:255.255.255.0
[root@pc-113 ~]# hostname
pc-113.war.cn
[root@pc-113 ~]# service vsftpd status
vsftpd (pid 1469) 正在執行...
[root@pc-113 ~]# grep test-user-01 /etc/passwd
test-user-01:x:500:500::/home/test-user-01:/bin/bash
相關推薦
Linux系統下PXE裝機服務的搭建與部署(附完整命令與截圖)
前言 在大規模安裝伺服器時,需要批量自動化方法來安裝伺服器,來減少日常的工作量。 PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路而不是從本地硬碟、光碟機等裝置啟動。現代的網絡卡,一般都內
Linux系統下安裝Python以及搭建科學計算(機器學習)環境(anaconda和spyder)
由於自己走完這幾步花了不少時間,所以總結了下分享。 系統:以Ubuntu為例 第一階段:安裝python linux系統都自帶python,我的是2.7版本,在終端輸入python就可以看到版本資訊,所以可以不用安裝python,直接進入第二階段即可。 1.其他版本下載地址
Linux系統下對NFS服務安全加固的方法
NFS(Network File System)是 FreeBSD 支援的一種檔案系統,它允許網路中的計算機之間通過 TCP/IP 網路共享資源。不正確的配置和使用 NFS,會帶來安全問題。 概述 NFS 的不安全性,主要體現於以下 4 個方面: 缺少訪問控制機制 沒有真正的
Linux系統下郵件伺服器的搭建(Postfix+Dovecot)
對於網站來說,傳送各種例如註冊通知的郵件是很基本的一個需求,之前我一直用的是騰訊的企業郵箱,感覺挺方便的,直接可以繫結QQ郵箱接收郵件,網站配置一下SMTP也就可以發出郵件。但是在前幾天由於有重要資訊需要立即通知使用者,所以選擇了群發郵件的方式。在當我以為一切都是辣麼完美的時
Linux系統下安裝nginx服務
必要軟體環境 #yum install wget 因為Nginx以來與gcc的編譯環境,所以,在mini centos中需要安裝編譯環境來使Nginx能夠編譯起來。 #yum install gcc-
linux系統下啟動Oracle服務、建立表空間和使用者
一、啟動oracle服務 Linux系統在Oracle使用者下可以用ps -ef|grep ora檢視,是否有Oracle的程序,如果有,大多數情況說明啟動了,為了更進一步驗證,可以登入一下,或檢視alert日誌 如果沒啟動,就可以在Oracle使用者下執行以下命令 單機
Linux系統下的vi編輯器的使用(以VMware下的Ubuntu64為例)
linux系統 編輯器 一般模式 ubuntu虛擬機 vi編譯器 上午花費一些時間學習vi編輯器,下面把學習的一些經驗記錄在這篇博文中。 vi編輯器是Linux系統下的基本編譯器,工作在字符模式,是一個很高效的文本編譯器,它在系統和服務器管理上的功能是普通的圖形編譯器所不能夠
Linux系統——JumpServer跳板機的搭建和部署
公網源部署jumpserver跳板機 建立阿里雲公網源yum倉庫(服務端)[[email protected] ~]# lsanaconda-ks.cfg install.log.syslog jumpserver-0.3.2.tar.gzinstall.log jumpserver-0.3.2
linux系統下nginx/mysql/php啟動、停止、重啟命令
/usr/local/nginx/sbin/nginx /etc/init.d/mysql start /usr/local/php/sbin/php-fpm start #nginx命令 start: /usr/local/nginx/sbin/nginx s
linux centos7下原始碼 tar安裝mysql5.7.23(5.7以上均可試用)
1、工具:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz、centos7 2、解壓後,將mysql-5.7.22-linux-glibc2.12-x86_64裡面的東西放到 /usr/local/mysql資料夾下 3、新增系統mysql組和mysql使用者
Linux下C語言實現C/S模式程式設計(附原始碼,執行截圖)
由標題可知,這篇部落格主要講如何用C語言實現一個C/S模式的程式。 主要功能:時間回送。 客戶機發出請求,伺服器響應時間,並返回伺服器時間,與客戶機進行同步。 廢話不多說,下面直接貼出原始碼。 程式碼如下: #include <stdio.h> #include
Memcached使用與糾錯(附代碼和相關dll)
獲取數據 set null ilo string sin TP AC AR 今天沒事研究一下,誰想到遇到了幾個dll找不到,網上也不好找到,索性功夫不負有心人。貼出代碼和相關的dll Memcached代碼:(網上都是的,很多人都保存了這個代碼) using Memcac
MyEclipse CI 2018.9.0安裝與啟用(附安裝包和啟用工具)
MyEclipse CI 2018.9.0安裝與啟用(附安裝包和啟用工具) 一、安裝MyEclipse CI 2018.9.0 1. 安裝包和啟用工具下載地址: 2. 安裝 二、啟用MyEclipse CI 2018.9.0
viewport手機邏輯畫素與物理畫素原理(附完整手機各版本尺寸)
每英寸有多少個畫素,稱為ppi(pixel per inch)。我們可以簡單算算,iPhone 4是640 x 960畫素,對角線就是1154畫素,除以3.5英寸,應該是330ppi。而官方給出的數字是326ppi。當畫素太密,超過300ppi的時候,人眼 也就不能區分出每個畫素
服務器Linux系統下的ext文件系統修復方案
數據恢復一、故障描述 服務器是dell 730系列服務器,存儲陣列是MD3200系列存儲5T的Lun,操作系統是Linux centos 7,文件系統類型是EXT4,因意外斷電,導致系統不能正常啟動,修復之後系統可以正常啟動,但是掛載的5T分區不能正常訪問了,對這個5T的分區進行fsck修復,修復完成之
Linux系統下pid與pid文件及Hadoop更改pid文件存儲位置
Hadoop1.認識pid: PID全稱是Process Identification。PID是進程的代號,每個進程有唯一的PID編號。它是進程運行時系統隨機分配的,並不代表專門的進程。在運行時PID是不會改變標識符的,但是你終止程序後再運行PID標識符就會被系統回收,就可能會被繼續分配給新運行的程序。 2.
在Linux系統中,使用Bind搭建DNS域名解析服務
Linux Unix CentOS6.5 DNS Bind DNS域名解析服務(Domain Name System)是用於解析域名與IP地址對應關系的服務作用為維護著一個地址數據庫,記錄著各種主機域名與IP地址的對應關系,以便為客戶提供正向或反向的地址查詢服務,即正向解析與反向解析。
linux系統下pk10網站搭建詳解
用戶 rhel6 增加 添加 上下 ORC security 一行 .sh 一.設置pk10網站搭建(企 娥:217 1793 408)系統root用戶下 #vi /etc/redhat-release //操作系統,系統只支持Red Hat Enterprise Linu
Linux系統下吉林快-三平臺開發環境搭建以及關於變量的基本操作
end 進行 相關操作 and 之前 超級用戶 oss 這樣的 常見 有問題聯系Q1446595067吉林快-三平臺開發, 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 Python是
淺談linux系統下的權限管理和進程及服務的控制
cal water 控制 權限列表 The 加載 pro 進程查看 e30 一、文件權限的管理 1、權限存在意義為了安全2、權限的識別ls -l file 文件的權限ls -ld dir 目錄的權限3、權限的查看與理解 rw-r--r-- 1 root r