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

标签: