当前位置:服务器学习网Web服务器 → 文章正文
 

架设大型网站服务器全过程

日期:2007-11-7 9:02:40 整理:服务器学习网 来源:服务器学习网

*网站服务器

主要任务:

根据开发设计需求架设大型的网站服务器

主要软件:

以下为引用的内容:
apache+jboss+oracle
简称:LAJO
apache+php+mysql
简称:LAMP
proftpd+mysql
简称:LPM
ssh+expect
iptables
bind
mail

具体要求:

海量用户访问

海量用户存储

(国内外互通)

南北互通

需求分析:

1、保证高要求高质量高性能,需要选择系*nix操作平台(这里选择as4.3);

2、保证高访问量高数据处理,需要选数商业数据库(这里选择oracle9.2.0.4); 中国

3、解决南北互通(包括国内外互通),需要架设基于bind-view功能的智能DNS服务器;

4、使用流行的B/S,C/S程序架构,需要选择了JBOSS服务器; 中国

5、更好地处理静态页面效果,需要选择了Apache服务器;

6、根据程序注册用户与上传要求,需要架设ftp服务器;

7、时时自动化系统监控,需要架设LAPM服务器.(这里使用软件cacti); 

8、公司与客户交流,需要架设邮件服务器.(这里使用postfix+extmail);

9、自动化文件数据处理与安全设置,需expect+ssh+iptables结合shell脚本;

10、海量,需要集群负载均衡与配备存储设备;

具体流程:

1、硬件采购。 

2、操作系统安装

安装redhat as 4.3

系统空间划分(略)

安装开发环境,DNS,LAMP环境所需软件包。

并确认以下包已安装:

以下为引用的内容:

compat-db  
compat-gcc
compat-gcc-32
compat-oracle-rhel4
compat-libcwait
compat-libgcc
compat-libstdc++-296
compat-libstdc++-33
gcc
gcc-c++
gnome-libs
gnome-libs-devel
libaio-devel
libaio
make
openmotif21
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs
sysstat                            disk4
openmotif21                      disk3


libaio                           disk3
libaio-devel                     disk3
freetype-devel                   disk3
fontconfig-devel                  disk3
xorg-x11-devel-                    disk3
xorg-x11-deprecated-libs-devel-        disk3
glib-devel                          disk4
ORBit-devel                       disk4
gtk+-devel                       disk4
alsa-lib-devel                    disk3
audiofile-devel                  disk3
esound-devel-                  disk3
libjpeg-devel-                   disk3
libtiff-devel-                      disk3
libungif-devel-                     disk3
imlib-devel                       disk4
gnome-libs-devel                 disk4
expect                         disk4

注意:我遇到的一个问题:全新的dell服务器1.5T,raid5,重没有安装过任何系统,硬盘也没有分区,直接用as4.3安装盘安装提示:内存错误,蓝屏,而安装失败。用了好几种linux系统盘(包括windows安装盘)都如此,(手里没有硬盘格式分区工具,没有测试是否可以硬盘分区。)官方发行版说不支持超过2G内存,于是安装系统时先卸下2G内存,待安装完毕在请求支持超过2G内存的内核安装后就可以支持4G内存了,倘如日后全新安装系统不使用hugemem而使用默认的smp内核也能识别4G内存,更不会出现蓝屏问题。关于之中奥妙,还没有仔细研究过。

#rpm –ivh kernel-elhugemem….rpm

修改启动文件grub.conf确保新安装的内核为优先启动。

以下为引用的内容:

#cat /etc/grub.conf
////////////////////////////////////////////////////////////////////
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,1)
#          kernel /vmlinuz-version ro root=/dev/sda8
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-22.ELhugemem)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.ELhugemem ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.ELhugemem.img
title Red Hat Enterprise Linux AS (2.6.9-22.ELsmp)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.ELsmp ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.ELsmp.img
title Red Hat Enterprise Linux AS-up (2.6.9-22.EL)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.EL ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.EL.img
//////////////////////////////////////////////////////////////////////////////////////////////// 中国

如果hiddenmenu

下面的内容顺序不对,请修改default=x(x对应ELhugemem项)

重启并加载另外2G内存。

这样让系统支持4G内存的正常运行。

2)系统安装完毕请 作连接: #ln –s /tmp /temp

3、配置DNS

由于要南北互通,开源得只有使用view的ACL访问

[1] [2] [3]  下一页


上一篇文章:构建FreeBSD下安全的Web服务器之二
下一篇文章:IIS发生意外错误0x8ffe2740的原因
[]