1. 程式人生 > >Linux系統下PXE裝機服務的搭建與部署(附完整命令與截圖)

Linux系統下PXE裝機服務的搭建與部署(附完整命令與截圖)

前言

在大規模安裝伺服器時,需要批量自動化方法來安裝伺服器,來減少日常的工作量。
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路而不是從本地硬碟、光碟機等裝置啟動。現代的網絡卡,一般都內嵌支援PXE的ROM晶片。當計算機引導時,BIOS把PXE client調入記憶體執行,並顯示出命令選單,經使用者選擇後,PXE client將放置在遠端的作業系統通過網路下載到本地執行。
本文主要是搭建PXE的完整命令,具體的說明我都加到了命令後面進行了註釋,這裡我使用的KVM進行的操作,如果有什麼不清楚的地方,可以私信我,或者給我發郵件。
歡迎大家批評指教,在這裡謝謝各位了。

具體實現

特別注意

本次操作的虛擬機器環境是將防火牆(iptables)和SeLinux關閉的情況下進行的操作,之前並沒有意識到這一點,實在是抱歉。

實現目標

這次會計劃實現的功能有:

  1. 分配ip地址和對應主機名
  2. 裝機可選擇選單,可選擇安裝RHEL6或者CentOS6,預設為RHEL6
  3. 安裝後執行指令碼,新增普通使用者,搭建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. //使用函式,生成從100200連續的數字 [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.235.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使用者

LinuxC語言實現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系統pidpid文件及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