apache负载均衡:apache+resin 的虚拟主机和负载均衡来源: 发布时间:星期四, 2009年1月15日 浏览:107次 评论:0
1、前言
apache+resin来做想来大家都比较熟悉了般配置都是很熟悉了我查看了些论坛上文章这方便文章比较多在这里我只要写写apache+resin实现独立虚拟主机和resin自带负载均衡 2、系统和环境: redhat9 and solaris9 httpd-2.50 resin-3.06 pure-ftpd-1.0.17a.tar.gz 3、安装软件Software: 3.1、安装apache: # tar zxvf httpd-2.49.tar.gz # cd httpd-2.49 # ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker # make # make 3.2、安装resin: # tar zxvf resin-3.06.tar.gz # cd resin03.06 # ./configure --prefix=/usr/local/resin --with-apxs=/usr/local/apache2/bin/apxs # make # make 3.3、安装pureftp # tar zxvf pure-ftpd-1.0.17a.tar.gz # cd pure-ftpd-1.0.17a # ./configure --prefix=/usr/local/pureftpd --without-inetd --with-puredb --with-cookie --with-throttling --with-ratios --with-quotas --with-ftpwho --with-largefile --with-welcomemsg # make # make # mkdir /usr/local/pureftpd/etc 4、配置软件Software: 目:用apache和resin做基于域名虚拟主机启用resin自身负载均衡引擎resin负载均衡引擎实际上是可以启动多个java响应进程通过内部机制来进行负载均衡 4.1、配置apache: # vi /usr/local/apache2/conf/httpd.conf --------------------------------------- DirctoryIndex index.html index.jsp AddDefaultChar Off User nobody Group nobody NamevirtualHost 211.11.11.11 ; ServerAdmin [email protected] DocumentRoot /data/web/xcity ServerName xcity.chinaunix.com ErrorLog logs/xcity.chinaunix.com-error_log CustomLog logs/xcity.chinaunix.com-access_log common ; ; ServerAdmin [email protected] DocumentRoot /data/web/sports ServerName sports.chinaunix.com ErrorLog logs/sports.chinaunix.com-error_log CustomLog logs/sports.chinaunix.com-access_log common ; ........ .... # mod_caucho Resin Configuration # LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so ResinConfigServer 127.0.0.1 --------------------------------------- 4.2、配置resin: # vi /usr/local/resin/conf/resin.conf ---------------------------------------- ; ; ; ; ; ; ---注解: (这里面我用了系统本身127.0.0.1,绑定了4个端口做伏在均衡还可以用区别ip地址和同端口来作例如: ; ; ; ; ; ; 还有些人喜欢在apache中设置每个java进程服务个虚拟这里我们不推荐这样做就会失去引擎本身意义) ; ; ;/data/web/xcity; ; ; ; ; ; ; ; ; ; ; ;/opt/web/sports; ; ; ; ; ; ; ; ; ; ........ .... -------------------------------------------------- ---注:这里面是基于域名虚拟主机如果是针对ip虚拟主机在;中就应该是对应虚拟主机ip了也就是说apache和resin有关虚拟主机地方要保持致还有在resin中对于每个虚拟主机所用web-app目录其实是相对于她家目录下/目录 4.3、配置pureftp 1、添加用户: # pure-pw useradd xcityr -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/xcity -m # pure-pw useradd sports -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/sports -m ---注:xcity :ftp用户 -f ftppasswd:存放用户密码信息文件 -u 用户uid 般是系统个用户就是你ftp用户家目录用户 -g 用户组id -d 锁定用户在家目录 -m 使pureftp.d.passwd写进pureftpd.pdb使更改生效 *修改用户: # pure-pw usermod --help *删除用户: # pure-pw userdel ; [-f ;] [-m] *更改拥护密码: # pure-pw passwd ; [-f ;] [-m] *查看用户详细内容: # pure-pw show ; [-f ;] *生成db文件使密码生效: # pure-pw mkdb [; [-f ;]] *列出所有用户: # pure-pw list [-f ;] 5、启动脚本: 当系统在solaris下: apache和resin启动脚本: # vi /etc/rc2.d/S99webapp ------------------------------- /usr/local/resin/bin/httpd.sh -pid srun1.pid -server a start /usr/local/resin/bin/httpd.sh -pid srun2.pid -server b start /usr/local/resin/bin/httpd.sh -pid srun3.pid -server c start /usr/local/resin/bin/httpd.sh -pid srun4.pid -server d start /usr/local/apache2/bin/apachectl start -------------------------------- pureftp启动脚本: -------------------------------- #!/bin/sh /usr/local/pureftpd/sbin/pure-ftpd -j -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb & ----------------------------------- 在linux下直接放到响应开机启动等级目录下就ok了 6、整理总结 apache+resin应该是个很好java应用平台了实际使用中还是有很多窍门技巧看了resin官方论坛些资料说resin3.x以上版本对image和html支持比apache响应更快我对此测试过感觉还是有所欠缺所以说在大型点发布平台上还是要apache和resin结合比较好 对于resin负载均衡使用上启动进程数我认为还是要根据自己机器实际情况来考虑少了达不到效果多了会机器系统也是个负载个人认为4个可以作为个默认选择来考虑 0
相关文章
读者评论发表评论 |