架设某大型网站服务器之全部过程
*网站服务器
主要任务:
根据开发设计需求架设大型的网站服务器
主要软件:
apache+jboss+oracle
简称:LAJO
apache+php+mysql
简称:LAMP
proftpd+mysql
简称:LPM
ssh+expect
iptables
bind
具体要求:
海量用户访问
海量用户存储
(国内外互通)
南北互通.
需求分析:
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.操作系统安装
安装redhatas4.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
4.配置LAJO
软件:
Apache2.0.58
JBOSS.4.0.3SP1
Oracle9.2.0.4
Mod-jk1.12
配置:
1)apache+mod-jk
#tarzxvfhttpd-2.0.58.tar.gz
#cdhttpd-2.0.58
#./configure--enable-MODULE=shared --enable-so--with-mpm=worker
#make&&makeinstall
#tarzxvfjakarta-tomcat-connectors-1.2.14.1-src.tar.gz
#cd/home/software/jakarta-tomcat-connectors-1.2.14.1-src/jk/native
#./configure--with-apxs=/usr/local/apache2/bin/apxs
#make
#cp./apache-2.0/mod_jk.so/usr/local/apache2/modules
httpd.conf的修改
该文件的路径位于$APACHE-HOME/conf
上述编译过程中我们选用的worker模式,因此我们将修改worker模块的配置
>IfModuleworker.c<
StartServers 4 #最初建立进程的数量
ServerLimit 24 #进程建立的最大数量,硬限制
ThreadLimit 128 #每一进程能创建线程的最大数量,硬限制,该参数建议#和ThreadsPerChild一致,如果ThreadLimit
MaxClients 3072 #同时可以得到处理的客户端的最大数量
MinSpareThreads 100 #所有进程中空闲线程的总数最小数值
MaxSpareThreads 200 #所有进程中空闲线程的总数最大数值
ThreadsPerChild 128 #每个子进程可以建立的固定数量的线程
MaxRequestsPerChild 0 #用于控制服务器建立和结束进程的频率,为0表示没有#限制,但在solarisOS下该值可能会出错,可以设置为1000或2000。根据系统#的并发负载吧。
>/IfModule<
同时修改与新增httpd.conf如下内容:
Includeconf/mod_jk2.conf
Userxxxx
Group5dxc
DocumentRoot"/site"
>Directory"/site"<
NameVirtualHostIP:80
>VirtualHostIP:80<
ServerAdminfoway@163.com
DocumentRoot/site
ServerNameIP
ErrorLoglogs/ip-error_log
CustomLoglogs/ip-access_logcommon
>/VirtualHost<
>VirtualHostIP:82<
ServerAdminfoway@163.com
DocumentRoot/var/www/html
ServerNameadmin.xxxx.com
ErrorLoglogs/ip-error_log
5.配置LAMP
系统自带安装http+php+mysql软件包,进行配置如下:
Apache配置
修改/etc/httpd/conf/httpd.conf内容如下:
Listen82
ServerName127.0.0.1:82
DocumentRoot"/var/www/html"
>Directory"/var/www/html"<
注意:系统已经有两个httpd服务进程.
用户分别是:xxxxapache
请确保
/usr/local/apache2/bin/apachectlstart
/etc/init.d/httpdstart
此两个服务自启动.
Mysql设置
Mysql
Mysql
Mysql
Mysql
Mysql
请确保
/etc/init.d/mysqld start
此服务自启动.
LAMP服务环境配置完毕.
7.配置FTP
配合工程实施与建立ftp帐号相关联,方便维护与管理,我这里选择了Proftpd与数据库结合的方式来实现的.
创建Ftpdb结构:
Mysql
Mysql
`groupname`varchar(16)NOTNULLdefault'',
`gid`smallint(6)NOTNULLdefault'5500',
`members`varchar(16)NOTNULLdefault'',
KEY`groupname`(`groupname`)
);
Mysql
`name`varchar(30)defaultNULL,
`quota_type`enum('user','group','class','all')NOTNULLdefault'user',
`per_session`enum('false','true')NOTNULLdefault'false',
`limit_type`enum('soft','hard')NOTNULLdefault'soft',
`bytes_in_avail`floatNOTNULLdefault'0',
`bytes_out_avail`floatNOTNULLdefault'0',
`bytes_xfer_avail`floatNOTNULLdefault'0',
`files_in_avail`int(10)unsignedNOTNULLdefault'0',
`files_out_avail`int(10)unsignedNOTNULLdefault'0',
`files_xfer_avail`int(10)unsignedNOTNULLdefault'0'
);
Mysql
`name`varchar(30)NOTNULLdefault'',
【作者: Liberal】【访问统计:】【2007年05月6日 星期日 15:13】【注册】【打印】
本文详细介绍了一种基于Linux系统的大型网站服务器搭建全过程,包括选择合适的操作系统、数据库、Web服务器等组件,并实现了南北互通及国内外访问优化。
2969

被折叠的 条评论
为什么被折叠?



