测试环境手册 联系客服

发布时间 : 星期四 文章测试环境手册更新完毕开始阅读

味着,所有的数据都将存放在唯一一个基于LV 的/文件系统中,这对于实际的生产系统来 说是不安全的。安全的做法是应该创建分离的多个LV。

? ? ? ? ? ?

分区的详细步骤,请参见附件一。

在搭建测试环境中,不同的服务器类型硬盘分区规则都有所不同,那么针对Webserver我们需要注意以下几点:

服务器分区的方案:

分区类型 分区的实际大小

/ 1G-2G (最少要150–250MB)

/boot 32M-100M (启动分区,最多只要100M左右) /opt 100M-1G (附加应用程序)

/tmp 40M-1000M (最大可以设为1G左右,如果加载ISO镜像文件就设为4G左右吧,一般不用那么多)

/home 2G-10G (每个用户100M左右,具体自定。用户目录。) /usr 3G-10G (最耗用空间的部份。最少要500M左右,一般宽松的服务器要分到4-6G)

/usr/local 3G-15G (自已安装程序安装在此)

/var 4G--硬盘余下全部空间 ( 最少300M-500M,一般2-3G,做服务器的话把上面余下的空间都分给它)

SWAP分区的设为内存的两倍大小 注意:

/usr目录要尽可以的大些,现在的硬盘空间都很大,可以根据实际情况对各个目录进行大小划分。

? LV root :存放系统命令和用户数据等。 ? LV usr :存放Linux 的应用程序。 ? LV var :存放系统中经常变化的数据。 ? LV home :存放普通用户的数据。 ? LV swap :用于实现虚拟内存。 LV log:用于存放日志数据。

2.1.4软件安装

需要把开发部分的包全部选上,因为在安装其它环境时,需要一些包的支持,最稳妥的做法就是安装全部的开发部分的包。

2.1.5系统基本环境配置

在这里面我们主要讲解以下几部分的环境配置 ? ? ?

网络/DNS 环境变量 防火墙配置

2.1.5.1网络

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

ifcfg- eth0是默认的第一个网络接口,如果机器中有多网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg-eth3?

# VIA Technologies, Inc. VT6102 [Rhine-II] DEVICE=eth0 BOOTPROTO=STATIC

HWADDR=00:19:DB:49:A1:05 #MAC地址

ONBOOT=yes #系统启动的时候网络接口是否有效(yes/no) TYPE=Ethernet #网络类型(通常是Ethemet) NETMASK=255.255.0.0 #子网掩码 IPADDR=192.168.1.225 #IP地址 GATEWAY=192.168.1.1 #网关 USERCTL=no

IPV6INIT=no # IPV6是否有效(yes/no) PEERDNS=yes

配置完成后,需要对网络进行重新,以保证配置参数生效。运行 Service network restart 结果如下图所示:

2.1.5.2 DNS

DNS的配置文件为 /etc/resolv.conf

这个文件是用来配置主机将用的DNS服务器信息。在这个文件中如果不设置DNS服务器的IP地址,那么在通信的时候,将无法指定像 [url]www.centospub.com[/url]这样的域名。(DNS是Domain NameSystem的简称,中文名称域名解析服务器,主要是IP和域名转换功能)/etc/resolv.conf的设定项目: domain ←定义本地域名 search ←定义域名和搜索列表

nameserver←定义被参照的DNS服务器的IP地址(最多可指定3个)

DNS配置格式为:

Nameserver 202.102.192.68

一般来说最重要的是第三个nameserver项目,没有这项定义,用域名将无法访问网站,并且yum等服务将无法利用。

2.1.5.3 HostName配置

配置文件为 /etc/hosts

/etc/hosts这个文件是记载LAN内接续的各主机的对应[HostName和IP]用的。在LAN内,我们各个主机间访问通信的时候,用的是内网的IP地址进行访问(例:192.168.1.22,192.168.1.23),从而确立连接进行通信。除了通过访问IP来确立通信访问之外,我们还可以通过HostName进行访问,我们在安装机器的时候都会给机器 起一个名字,这个名字就是这台机器的HostName,通过上图可以看到,HostA的 hostname是centos1,HostB的hostname是centos2那我们怎么能不但通过IP确立连接,通过这个IP对应的 HostName进行连接访问呢?解决的办法就是这个/etc/hosts这个文件,通过把LAN内的各主机的IP地址和HostName的一一对应写入这个文件的时候,就可以解决问题。 举个例子,例如:

我要在HostA上用ssh访问HostB的时候,在命令行下我做这样的操作:

[root@centos1 ~]# ssh 192.168.1.23 root@192.168.1.23's password:

Last login: Mon Dec 25 15:04:58 2006 from centos1 [root@centos2 ~]#

访问成功后,我们看到hostname的地方变化了。 那么我们用hostname试试看:

[root@centos1 ~]# ssh centos2

ssh:centos2: Name or service not known ←提示错误,不知道主机 [root@centos1 ~]#

那么我们编辑/etc/hosts文件,将HostB的IP和hostname的对应关系写入这个文件,如果主机有域名,可以将域名写在IP地址之后hostname之前,并且用空格隔开,形式如 默认文件中第三行127.0.0.1的设置。

[root@centos1 ~]# cat -n /etc/hosts

1 # Do not remove the following line, or various programs 2 # that require network functionality will fail. 3 127.0.0.1 localhost.localdomain localhost 4 192.168.1.23 centos2 [root@centos2 ~]#

然后我们再从复#ssh centos2的操作

[root@centos1 ~]# ssh centos2 root@centos2's password:

Last login: Mon Dec 25 15:05:07 2006 from centos1 [root@centos2 ~]#

可以看到访问成功了,这个文件就是这样的,倘若你要用windowsXP访问局域网中的linux你也可以用上面的方法,只不过在 windowsXP下面你也要修改hosts这个文件,文件路径:C:\\WINDOWS\\system32\\drivers\\etc\\hosts,在这个文件中添加你要访问的局域网中的主机的IP和hostname,就能通过主机名访问主机了。