歡迎您光臨本站 註冊首頁

遠程系統部署伺服器設置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

系統環境:centos5.5

一、設置tftp伺服器

1、安裝tftp伺服器

[root@EmployServer ~]# yum install tftp-server -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tftp-server.i386 0:0.49-2.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
tftp-server i386 0.49-2.el5.centos updates 31 k

Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 31 k
Downloading Packages:
tftp-server-0.49-2.el5.centos.i386.rpm | 31 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : tftp-server 1/1

Installed:
tftp-server.i386 0:0.49-2.el5.centos

Complete!

2、檢查tftp配置文件

[root@EmployServer /]# vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \


# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}
~
~
~
~
~
Type :quit<Enter> to exit Vim

3、設置tftp服務為開機啟動

[root@EmployServer ~]# chkconfig --level 345 xinetd on
[root@EmployServer ~]# chkconfig tftp on

檢查tftp服務狀態

[root@EmployServer ~]# chkconfig --list|egrep "xinetd|tftp"
xinetd 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉
基於 xinetd 的服務:
tftp: 啟用


查看udp69埠

[root@EmployServer ~]# netstat -a |grep tftp;netstat -an |grep "udp.*69"
udp 0 0 *:tftp *:*
udp 0 0 0.0.0.0:69 0.0.0.0:*


二、搭建NFS服務


1、驗證nfs-utils包是否已經安裝
[root@EmployServer ~]# yum list installed | grep nfs-utils
nfs-utils.i386 1:1.0.9-44.el5 installed
nfs-utils-lib.i386 1.0.8-7.6.el5 installed



Centos5.5默認已經安裝好nfs服務


2、修改/etc/exports 文件,配置輸出目錄

/etc/exports 文件默認是空,需要自己配置

[root@EmployServer ~]# vi /etc/exports
/media/centos5.5 *(ro)
/anaconda/ks *(ro)
~
~
~
~

~
"/etc/exports" 2L, 52C written

# *號代表所有網段的主機都可以訪問此共享目錄,ro 表明只讀許可權.

當然,系統中實際上還沒有這兩個目錄,需要我們手動建立

[root@EmployServer ~]# mkdir /anaconda
[root@EmployServer ~]# mkdir /anaconda/ks
[root@EmployServer ~]# mkdir /media/centos5.5


3、開啟nfs服務並設置隨機啟動

[root@EmployServer ks]# service nfs start
啟動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啟動 NFS 守護進程: [確定]
啟動 NFS mountd: [確定]


[root@EmployServer ks]# chkconfig --level 345 nfs on
[root@EmployServer ks]# chkconfig --list|grep nfs
nfs 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉
nfslock 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉



三、 搭建dhcp服務

1、查看是否已經安裝dhcp包

[root@EmployServer pxeboot]# rpm -qa |grep dhcp
dhcpv6-client-1.0.10-18.el5

默認沒有安裝dhcp包

2、安裝dhcp包

[root@EmployServer pxeboot]# yum install dhcp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile


* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package dhcp.i386 12:3.0.5-29.el5_7.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
Package Arch Version Repository Size
======================================================================================================
Installing:
dhcp i386 12:3.0.5-29.el5_7.1 updates 873 k

Transaction Summary
======================================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 873 k
Is this ok [y/N]: y
Downloading Packages:
dhcp-3.0.5-29.el5_7.1.i386.rpm | 873 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : dhcp 1/1

Installed:
dhcp.i386 12:3.0.5-29.el5_7.1

Complete!

安裝完畢,查看:

[root@EmployServer pxeboot]# yum list installed | grep dhcp
dhcp.i386 12:3.0.5-29.el5_7.1 installed
dhcpv6-client.i386 1.0.10-18.el5 installed



[root@EmployServer pxeboot]# rpm -qa|grep dhcp
dhcpv6-client-1.0.10-18.el5
dhcp-3.0.5-29.el5_7.1

3、配置dhcp服務

dhcp的配置文件是 /etc/dhcpd.conf 此文件默認內容如下:

[root@EmployServer pxeboot]# cd
[root@EmployServer ~]# vi /etc/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
~
~

~
"/etc/dhcpd.conf" [noeol] 4L, 86C


------------------------------------------------------------------
“# see /usr/share/doc/dhcp*/dhcpd.conf.sample”所以我們可以按照sample文件的格式設置dhcpd.conf,格式一定要正確,否則dhcp服務沒辦法啟動.


[root@EmployServer ~]# cd /usr/share/doc/dhcp
dhcp-3.0.5/ dhcpv6-client-1.0.10/
[root@EmployServer ~]# cd /usr/share/doc/dhcp-3.0.5/
[root@EmployServer dhcp-3.0.5]# ls
api protocol draft-ietf-dhc-dhcp-dns-12.txt README rfc2132.txt
dhcpd.conf.sample draft-ietf-dhc-failover-07.txt RELNOTES rfc2485.txt
IANA-arp-parameters rfc1542.txt rfc2489.txt
draft-ietf-dhc-authentication-14.txt ja_JP.eucJP rfc2131.txt rfc951.txt
[root@EmployServer dhcp-3.0.5]# cp dhcpd.conf.sample /etc/dhcpd.conf
cp:是否覆蓋“/etc/dhcpd.conf”? y
[root@EmployServer dhcp-3.0.5]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";


option domain-name "domain.org";
option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
"/etc/dhcpd.conf" 31L, 852C
---------------------------------------------------------
下面要修改一下配置文件,盡量按照原來格式修改,千萬要小心.
修改後的內容如下:
-------------------------------------------
[root@EmployServer dhcp-3.0.5]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.120.0 netmask 255.255.255.0 {------子網及掩碼

# --- default gateway
option routers 192.168.120.1;--- 網關(路由器)
option subnet-mask 255.255.255.0;---子網掩碼

option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.120.128 192.168.120.254;-------動態分配的IP區域


default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.120.36;-----很重,指出引導文件所在的伺服器IP.
filename "/pxelinux.0";-----指出引導文件名稱.

# we want the nameserver to appear at a fixed address
"/etc/dhcpd.conf" 33L, 913C written
----------------------------------------------------------------------------------
4、啟動dhcp服務,並設置其開機啟動,啟動服務之前最好確保機器在單獨網路中,以免造成dhcp衝突.

[root@EmployServer dhcp-3.0.5]# service dhcpd start
啟動 dhcpd: [確定]

[root@EmployServer dhcp-3.0.5]# chkconfig --list dhcpd |grep dhcpd
dhcpd 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉


四、組建pxe環境

1、驗證syslinux是否已經安裝
[root@EmployServer ks]# yum list installed | grep syslinux
syslinux.i386 3.11-4 installed

centos5.5默認已經安裝了syslinux包


2、複製相關文件到tftp-server的輸出根目錄 /tftpboot

[root@EmployServer ks]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
[root@EmployServer ks]# cp /usr/lib/syslinux/menu.c32 /tftpboot
[root@EmployServer ks]# cp /usr/lib/syslinux/memdisk /tftpboot
[root@EmployServer ks]# cp /usr/lib/syslinux/mboot.c32 /tftpboot
[root@EmployServer ks]# cp /usr/lib/syslinux/chain.c32 /tftpboot
[root@EmployServer ks]#
[root@EmployServer ks]# ls /tftpboot/
chain.c32 mboot.c32 memdisk menu.c32 pxelinux.0

3、複製系統盤的所有內容到共享目錄 /media/centos5.5

[root@EmployServer dev]# mount /dev/cdrom /mnt/cdrom


[root@EmployServer dev]# cp -rv /mnt/cdrom/* /media/centos5.5/

4、複製系統內核和rmdisk驅動以及啟動菜單所需要的文件到/tftpboot

[root@EmployServer pxeboot]# cd /media/centos5.5/isolinux

[root@EmployServer pxeboot]# cp * /tftpboot/

5、創建pxelinux.0的默認配置文件

[root@EmployServer dhcp-3.0.5]# cd /tftpboot/

[root@EmployServer tftpboot]# mkdir pxelinux.cfg
[root@EmployServer tftpboot]# cp isolinux.cfg pxelinux.cfg/default


6、關閉防火牆

[root@EmployServer tftpboot]# service iptables stop

至此所有設置完畢,可以網路安裝了


[火星人 ] 遠程系統部署伺服器設置已經有530次圍觀

http://coctec.com/docs/linux/show-post-47676.html