centos下网络服务器安装
来源:互联网 发布:软件研发合同 编辑:程序博客网 时间:2024/05/16 18:04
一、实现过程
客户端通过网卡PXE启动-->连接到DHCP服务器-->获得IP地址-->客户端从TFTP服务器下载pxelinux.0,根据配置文件(default)下载指定的vmlinuz,initrd-->启动系统内核,加载初始化镜像文件(加载参数是否有ks)-->安装初始化完成-->到指定的位置(NFS|FTP|HTTP服务器上)下载软件包进行安装。
服务器端根据不同的设置,可实现RHEL的手动或自动安装,配置救援模式。还可用于同时安装其他版本的LINUX,如OPEN SUSE LINUX,UBUNTU,Fedora,CentOS等,服务器端配置略有不同。
这里测试的环境是在CentOS6.0上面搭建服务,PXE网络启动安装RHEL6.0的系统。本文比较了在RHEL5.x(适用于CentOS5.x)环境中搭建PXE无人职守安装服务器的差异,并进行了注解。
注:对于RHEL5.x(适用于CentOS5.x)以下称“5的版本”
二、配置步骤
1、最小化安装配置CentOS6.0系统;
2、安装配置TFTP;3、安装配置DHCP;
4、安装配置NFS或HTTP,FTP(ubuntu的安装源必须放在HTTP服务器下);
5、要实现自动安装,需配置KickStart;
6、要实现自动分配主机名,需要配置DNS。
三、具体实现
第一步:配置服务器静态IP。
CentOS6.0默认使用NetworkManager管理网络连接,这是一个Gnome环境的网络管理工具。最小化安装的系统并不会安装NetworkManager服务程序,所以在命令行中对ifcfg-eth0做如下修改,并重启网络服务。
第二歩:安装所需的服务和软件包,通过 YUM 和RPM的安装方式都可以,这里以YUM为例。
1、安装tftp服务器端
2、安装dhcp服务器
3、安装nfs服务器
4、安装syslinux
5、安装网络引导目录相关文件system-config-netboot(可选,但装了方便配置很多。经测试RHEL6包括CentOS6已经移除了system-config-netboot软件包,红帽建议使用Cobbler和Red Hat Satellite,当然后者是要付费的。)
安装使用的命令如下:
第三歩:配置相关的服务
——————DHCP的配置————————
——————TFTP的配置————————
注:值得一提的是,在5的版本中,tftp服务器的根目录为/tftpboot,而在6的版本中为/var/lib/tftpboot/。
——————NFS的配置————————
NFS 共享目录,将要安装的系统ISO镜像放在此目录下。所有网段内的主机只读访问,光盘镜像就放到这里来,NFS方式在局域网内最方便速度最快,而且不用将系统ISO解开。
注意:如果是RHEL6(CentOS6)的版本,即使不解开ISO,也需要将镜像中的images目录提取出来放到NFS镜像目录。
第四歩:创建TFTP目录下引导文件
在5的版本中,如果安装了system-config-netboot,那么在/tftpboot的目录下自动生成一个linux-install文件夹,我们将所有的文件统一放到这个目录下面,以便需要提供多个系统安装时方便管理。
在RHEL6版本里没有该软件包,我们只能手动一步步建立需要的目录跟文件了。
创建PXE工作的根目录,在DHCP服务器中定义过,保持目录名一致。
注:5版本里面路径是/usr/lib/syslinux/pxelinux.0
复制PXE网络引导程序到工作目录。该程序有syslinux软件包提供,理论上光盘中的isolinux/isolinux.bin也可以。
挂载光盘到系统目录,我们需要几个系统安装引导的文件。
从光盘中复制启动引导配置菜单到工作目录的下的pxelinux.cfg目录下。稍后根据要引导安装的系统修改菜单的内容。
一个字符终端界面的背景图,可以写一些提示上去。5版本主要靠这个文件实现都系统引导的提示。
如果你想使用RHEL6版本支持的的图形菜单的话,需要这个文件。
为启动菜单创建一个背景图,我这里是定制的,大小为640×480像素的jpg图片,你可以使用默认的。
第五歩:提取准备安装的系统的安装引导内核文件
从RHEL6的光盘中提取内核vmlinuz和驱动镜像initrd.img到安装工作目录下的RHEL6子目录。
第六步:针对性的修改DEFAULT文件,形成菜单。
第七步:启动所有服务
再验证共享目录:
[plain] view plaincopy
[root@xenserver1-NEW ~]# showmount -e 127.0.0.1
mount clntudp_create: RPC: Program not registered
mount clntudp_create: RPC: Program not registered
[root@xenserver1-NEW ~]# showmount -e 192.168.1.233
Export list for 192.168.1.233:
/newvol/vm 192.168.1.233,192.168.1.232
/newvol/iso 192.168.1.0/24
[root@xenserver1-NEW ~]#
可以了!
现在从 xenserver2测试一下nfs连接。注意,测试的客户机也必须启动pormap服务,否则会收到mount.nfs: Input/output error,默认是启动的。
[root@xenserver2 ~]# mkdir /mnt/nfsiso
[root@xenserver2 ~]# mount -t nfs 192.168.1.233:/newvol/iso /mnt/nfsiso
测试了一下,/mnt/nfsiso是只读的,/mnt/nfsvm是读写的。
从客户机卸载已挂载的nfs共享:
[plain] view plaincopy
[root@xenserver2 ~]# umount /mnt/nfsiso
再重启服务器一次吧,重启后测试一切正常。
至此,XenServer NFS安装完成了。
重新将xenserver1 加入到资源池中,为资源池指定NFS ISO library(192.168.1.233:/newvol/iso), NFS virtual disk storage(192.168.1.233:/newvol/vm /mnt/nfsvm),并且成功把xenserver2上的虚拟机移动到NFS virtual disk storage 中。
========================================================
排错过程中,找到一个办法是用nmap验证端口状态:
[plain] view plaincopy
[root@xenserver ]# yum install nmap
[root@xenserver ]#
用nmap验证端口状态:
[plain] view plaincopy
[root@xenserver1-NEW ~]# nmap 192.168.1.233
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2011-12-20 15:48 CST
Interesting ports on 192.168.1.233:
Not shown: 1673 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
111/tcp open rpcbind
443/tcp open https
600/tcp open ipcserver
690/tcp open unknown
2049/tcp open nfs
Nmap finished: 1 IP address (1 host up) scanned in 1.284 seconds
[root@xenserver1-NEW ~]#
有111/tcp open rpcbind,就说明portmap可以对外服务了,而更改/etc/sysconfig/portmap之前,是没有111/tcp open rpcbind这条的。
Export list for 192.168.1.233:
/newvol/vm
/newvol/iso 192.168.1.0/24
[root@xenserver1-NEW ~]#
可以了!
现在从 xenserver2测试一下nfs连接。注意,测试的客户机也必须启动pormap服务,否则会收到mount.nfs: Input/output error,默认是启动的。
[root@xenserver2 ~]# mkdir /mnt/nfsiso
[root@xenserver2 ~]# mount -t nfs 192.168.1.233:/newvol/iso /mnt/nfsiso
测试了一下,/mnt/nfsiso是只读的,/mnt/nfsvm是读写的。
从客户机卸载已挂载的nfs共享:
[plain] view plaincopy
[root@xenserver2 ~]# umount /mnt/nfsiso
再重启服务器一次吧,重启后测试一切正常。
至此,XenServer NFS安装完成了。
重新将xenserver1 加入到资源池中,为资源池指定NFS ISO library(192.168.1.233:/newvol/iso), NFS virtual disk storage(192.168.1.233:/newvol/vm /mnt/nfsvm),并且成功把xenserver2上的虚拟机移动到NFS virtual disk storage 中。
========================================================
排错过程中,找到一个办法是用nmap验证端口状态:
[plain] view plaincopy
[root@xenserver ]# yum install nmap
[root@xenserver ]#
用nmap验证端口状态:
[plain] view plaincopy
[root@xenserver1-NEW ~]# nmap 192.168.1.233
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2011-12-20 15:48 CST
Interesting ports on 192.168.1.233:
Not shown: 1673 closed ports
PORT
22/tcp
80/tcp
111/tcp
443/tcp
600/tcp
690/tcp
2049/tcp open
Nmap finished: 1 IP address (1 host up) scanned in 1.284 seconds
[root@xenserver1-NEW ~]#
有111/tcp
四、客户机网络引导安装RHEL6
- centos下网络服务器安装
- CentOS网络安装服务器设置
- centos下安装mysql服务器
- CentOS 下安装Memcached服务器
- Centos下安装svn服务器
- CentOs下安装svn服务器
- centos下安装svn服务器
- CentOS下安装nginx服务器
- centos下安装vsfptd架设ftp服务器
- Centos系统下 Nginx 服务器安装
- CentOS 6下安装nginx服务器
- Centos下安装domino9 附加服务器
- linux(centos)下安装nginx服务器
- CentOS 6.3下Samba服务器的安装
- Centos服务器下安装配置SSL
- Centos下服务器版本安装mysql
- Centos服务器下LAMP+wordpress安装过程
- Centos 6.5下安装vsftpd服务器
- IP Multicast: MSDP RPF检测详细规则(转)
- 项目中遇到的function
- Windows xp下如何开启IIS服务
- 唱歌跑调也是一种病
- "回生电阻" 是什么个概念?
- centos下网络服务器安装
- Android开发之InstanceState详解
- make入门
- 快速交友秘诀:适度的分享
- Juniper 路由架构
- 全文检索引擎lucene的研究和使用(二)
- 数据库管理员岗位职责
- asp.net Menu 菜单加载异常,怎么解决??在线等
- list sort()给自定义对象排序