《apache-jbossforlinux集群》由会员分享,可在线阅读,更多相关《apache-jbossforlinux集群(8页珍藏版)》请在金锄头文库上搜索。
1、Apache Jboss/Tomcat集群(手稿)集群配置方案:1. 结构简绍: 该方案采取前端一台apache服务,中间多个jboss/tomcat服务器,后端连接同一个数据库的集群方法 Apache服务器Jboss/tomcatJboss/tomcatJboss/tomcat数据库(mysql)2. 采用的各个服务器类型和名称Apache: 采用的是httpd2.2.8.tar.gz (带证书等加密验证)http:/ 采用jboss-4.0.4.GA.tar.gzhttp:/ Tomcat Connector ( jk): 采用mod_jk.sohttp:/www.apache.org下载
2、在给jboss安装的时候,天视公司提供已经配置好的jboss,不需要安装;3. apache安装httpd_2.2.8.tar.gz解压缩后编译,安装,并开启,具体方式如下:(httpd2.2.8存放路径(比如):/root/httpd2.2.8.tar.gz) 先进入httpd2.2.8.tar.gz所在的路径,然后执行一下步骤1. tarzxvf httpd2.2.8.tar.gz2. ./configure -prefix=/usr/local/httpd2.2.8 -enable-ssl (安装指定的路径)3. make (编译)4. make install (安装)5. /usr/
3、local/httpd2.2.8/bin./httpd k start (启动apache)6. /usr/local/httpd2.2.8/bin./httpd -k stop (停止apache)安装完成后请访问http:/127.0.0.1确保安装成功4. JDK1.5 ,Jboss/Tomcat安装1) JDK必须是1.5版本,以前给客户安装的都是1.4的,请安装1.5版本;请进行jdk的环境变量的配置;(在下面有讲到环境变量的设置)2) Jboss:解压缩jboss-4.0.4.GA.tar.gz;3) 配置jboss的环境变量;(在下面有讲到环境变量的设置)4) 启动jboss方法
4、:安装完成后请进入$JBOSS_HOME/bin/启动(输入shell命令:./run.sh c all)5) 启动完成后访问http:/127.0.0.1:8080确保部署成功5. 安装配置(apche,jdk,jboss):1) 配置apache 配置$APACHE_HOME/conf/httpd.conf文件在该文件的最后一行加入# mod_jk config Include conf/mod_jk2.conf 在$APACHE_HOME/conf/下新建文件mod_jk2.confmod_jk2.conf文件内容如下:LoadModule jk_module modules/mod_j
5、k2.soJkWorkersFile conf/workers2.properties JkLogFile logs/mod_jk.log# Set the jk log level debug/error/info JkLogLevel info # Select the log format JkLogStampFormat %a %b %d %H:%M:%S %Y # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRe
6、questLogFormat set the request format JkRequestLogFormat %w %V %T JkMount /* loadbalancer#apache will serve the static picture.#以下命令意味着所有的图片将由APACHE解析JkUnMount /*.jpg loadbalancer JkUnMount /*.gif loadbalancerJkUnMount /*.js loadbalancerJkUnMount /*.css loadbalancerJkUnMount /*.htc loadbalancerJkUnM
7、ount /*.htm loadbalancerJkUnMount /*.html loadbalancerJkUnMount /*.xsl loadbalancerJkUnMount /*.swf loadbalancerJkUnMount /*.bmp loadbalancerJkUnMount /*.png loadbalancerJkUnMount /*.exe loadbalancer 把mod_jk2.so拷贝到目录$APACHE_HOME/modules下 在$APACHE-HOME/conf/下新建文件workers2.propertiesworkers2.properties
8、内容如下:以下为举例,server105,server106表示web服务器(jboss)所对应的名称,worker.server105.host=192.168.1.105表示server105所在的ip地址是192.168.1.105,实际配置的根据具体所在的jboss服务器而定;#部署的服务列表worker.list=loadbalancer# Define the first node. worker.server105.port=8009worker.server105.host=192.168.1.105worker.server105.type=ajp13worker.serve
9、r105.lbfactor=1 #worker.server105.local_worker=1 #worker.server105.cachesize=100 # Define the 2nd node. worker.server106.port=8009 worker.server106.host=192.168.1.106worker.server106.type=ajp13 worker.server106.lbfactor=1 #worker.server106.local_worker=1 #worker.server106.cachesize=100 # Now we defi
10、ne the load-balancing behaviour worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=server105,server106worker.loadbalancer.sticky_session=1说明:worker.loadbalancer.sticky_session=1参数的设定,意味着一旦用户通过APACHE连接到某台JBOSS SERVER(创建了session),则只要在该台JBOSS服务正常的情况下,该用户所有的请求都将会发送至该JBOSS SERVER。 Apache op
11、enssl 配置具体看apache openssl config(bate1).doc文件2) Jboss/Tomcat配置 配置%JBOSS_HOME%/server/all/deploy/jbossweb-tomcat55.sar/ server.xml修改 为其中server106与上述workers2.properties定义的内容一致。 .jboss404GAserverallconf ,请确认:(1) 是否已将log4j.xml的文件名称修改为:jboss-log4j.xml;(2) 是否将jboss-service.xml文件的部分内容如下进行修改: .jboss404GAser
12、veralldeployjbossweb-tomcat55.sarMETA-INF jboss-service.xml文件的修改false为true apache-ant-1.6.1装有jboss的服务器必须安装jdk1.5(apache所在机器也需要安装jdk1.5),将apache-ant-1.6.1拷贝到与jboss同目录,如d:jboss404GA,d: apache-ant-1.6.1 把服务的sc.war拷贝到./jboss404GA/server/all/deploy/jbossweb-tomcat55.sar/下完成部署(首次使用时,将提供的sc.war解压缩后将sc.war删
13、除,将sc文件夹名字改为sc.war文件夹名,方便build数据库并正常使用) .sc.warWEB-INFclassesehcache.xml文件中其中properties=hostName=192.168.1.105请修改为本地服务器(jboss所在机器)的ip地址; .sc.warWEB-INFclasseshibernate.properties文件设置好数据库的ip地址,用户名,密码 .jboss404GAserveralldeployjbossweb-tomcat55.sarsc.warWEB-INFweb.xml说明:第一个红框标记param-value300表示每隔300秒就进行状态巡检,时间不易太短,做测试的时候可以设置短一点进行测试,第二个红框param-value1表示进行状态巡检如果param-value0,则不进行状态巡检;只要有一个jboss服务器有状态巡检即可,不适合多jboss服务器配有状态巡检Web.xml还有一部分任务执行的设置: 请将一台中心这段load-on-startup=1设置,其他的中心,将该段屏蔽 即可;同状态巡检