linux项目实践
一.PXE 无人职守安装 2011年8月24日安装简介1.无人职守安装(预执行环境),将手动过程写入程序。2.所需服务:(1) DHCP 给客户端分配地址,告诉客户端去那里寻找启动文件vmlinz 内
一.PXE 无人职守安装 2011年8月24日
安装简介
1.无人职守安装(预执行环境),将手动过程写入程序。
2.所需服务:
(1) DHCP 给客户端分配地址,告诉客户端去那里寻找启动文件
vmlinz 内核
init.img 镜像文件
pxelinux.0
default
(2)tftp 共享客户端应用中所需的文件
default(启动文件的配置文件→告诉去那里找自应答文件和要安装的软件包->nfs)
(3)NFS /MNT ks.cfg
(4)生成ks.cfg(自应答文件)
生成自应答文件要装的包system-config-kickstart
(5)在BOIS 把客户端的启动方式设置为网络方式启动
安装步骤
1.DHCP 服务器的配置
#vim /etc/dhcpd.conf手动添加
filename “pxelinux.0”;
next-server 192.168.1.115; tftp 服务器的地址
作用域与DHCP 在一个网段
服务起不来时用dhcpd 命令 检查/etc/dhcpd.conf
2.配置tftp 服务器
1
,#rpm -q tftp-server (xinetd)
# vim /etc/xinetd.d/tftp
disable = no
#service xinetd start
#chkconfig xinetd on
#cat /etc/services | grep tftp查看端口是否开启
#lsof -i:69看端口是否启动 #netstat -utnlp
3. 共享资源存放的目录/tftpboot
4.安装引导文件
(1)装包rpm syslinux
#rpm -ql syslinux | grep “pxelinux.0”看路径
把出现的路径下的文件考到 /tftpboot 下面
(2)vmlinz 内核 ,init.img 镜像文件
#cd/挂载光盘的目录/images/pxeboot 拷initrd.img vmlinuz 到/tftpboot下面
(3)安装引导的配置文件
#cd /tftpboot
#mkdir pxelinux.cfg存放default
#cd /挂载光盘的目录/isolinux(配置文件的模板)
# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
# vim default
lable linux
kernel vmlinuz
append initrd=initrd.img ks=nfs:192.168.1.115:/ks/ks.cfg(自应答文件的名称及 2
,位置)
5.搭建NFS (为了共享ks 和光盘) #rpm -q nfs-utils portmap(装包) # vim/ect/exports
/光盘挂载点 *(ro)
/ks *(ro)
#service nfs restart
# showmount localhost -e 查看共享
6.生成KS.CFG(自应答文件)
生成自应答文件的方式的两种方式
1. 软件生成
#rpm -qa | grep system-config-kickstart

#system-config-kickstartyum install
配置好之后将ks.cfg 保存在根目录下面 # cp /ks.cfg /ks/ks.cfg
#chmod 777 ks.cfg
2. 当前本机配置
3
,# cp /root/anaconda-ks.cfg /ks/ks.cfg #chmod 777 ks.cfg
#vim /root/ks.cfg
删除cdroom
去掉注释
#clearpart --linux是否初始化硬盘
#part /boot --fstype ext3 --size=100
#part swap --size=4096
#part / --fstype ext3 —size=100000
packages 告诉要安装那些软件包
@admin-tools @后面是软件包组名
@base
@chinese-support
@core
@dns-server
@development-libs
@development-tools
@dialup
如果安装完要执行脚本文件则手动添加%post
3.打开ks.cfg 文件
手动添加nfs —server=192.168.1.115 --dir=/rpm安装包的目录
#mkdir /ks
#cp ks.cfg /ks/ks.cfg
4.配置客户端
进bios 设网络启动
二.系统故障排除
MBR 正常后会调用信息读取启动菜单,读取grub (多系统引导器)grub 主配置文件/boot/grub/grub.conf
grub 文件被改名后机器运转不起来
采用光盘引导的救援模式
4
,#linux rescue
挂本地目录的根 #chroot /mnt/sysimage/
#reboot重启
三.DNS 服务器 2011年8月26日
类型:主master :作用:负责管理区域的域名解析
区域类型:(A SOA PTR 反向解析 NS 指定当前区域由那台机器管理 XINAME 别名 MX 指定当前区域由那台机器发邮件)
从:当主服务器当机后从机接替主机工作,备份作用,管理和主一样的区域,没有自己的zone 文件,他的区域文件从主上拷贝。
转发:在第一台DNS 服务器上指向第二台DNS 服务器达到转发的目的。

192.168.1.115做主服务器,管理区域uplooking.com
需求:让客户端能够通过主机名来访问DNS 服务器和web 服务器
192.168.1.115
在访问web.uplooking.com 可以访问到www.uplooking.com 一样的页面
主配置文件
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-query-cache { any; };
};
logging {
channel default_debug {
5
,file "data/named.run";
severity dynamic;
};
};
zone "uplooking.com"{
type master;
file "uplooking.zone";
};
zone "1.168.192.in-addr.arpa"
{ type master;
file "122.zone"; }; 正向解析
$TTL 86400
uplooking.com. IN SOA master.uplooking.com. root.uplooking.com. ( 2011082600
28800
14400
17200
86400 )
uplooking.com. IN NS master.uplooking.com.
master.uplooking.com. IN A 192.168.1.122
www.uplooking.com. IN A 192.168.1.122
bbs IN CNAME www
反向解析
$TTL 3600
@ IN SOA @ root.uplooking.com.(
211082601
28800
14400
17000
86400
)
IN NS master.uplooking.com
122 IN PTR master.uplooking.com
122 IN PTR www.uplooking.com
泛域名
* IN A 192.168.1.1(www 任意名字都能ping 通).uplooking.com
6
,$GENERATE 1-253 stu$(主机名前缀) IN A 192.168.1.$



主服务器:#vim /etc/named.conf
#vim /var/named/uplooking.zone
从服务器:
#vim /etc/named.conf
7
,从机#cd /var/named/slaves目录中会出现主服务器的2个zone 文件 至此,达到主从同步的目的,当主机当掉之后,从机可以代替主机继续工作

实现客户机指向主服务器时,能够解析到子域里的地址
主服务器修改如下:
#vim /etc/named.conf

8
,#vim

/var/named/uplooking.zone
修改从服务器
#vim /etc/named.conf

9
,
#vim /var/named/up.zone
第三台机器测试

#vim /etc/named.conf

10