Liferay 6.0.6 +Apache 集群

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqLK123/article/details/80322465

一.Tomcat负载均衡配置过程
  
硬件配置:服务器一台(最好能启动两个以上的tomcat就可以了)
1  Tomcat6.0.29、JDK1.6、Apache2.4.10,下载地址

http://tomcat.apache.org/download-70.cgi

http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.10.tar.gz
http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10-win64-VC11.zip
http://www.apachelounge.com/download/VC11/modules/modules-2.4-win64-VC11.zip


2.在一台机子中配置多个Tomcat方法改变3个端口(tomat_home/conf/server.xml)改变

tomcat默认端口(8080)

shutdown端口(8005)

Coyote/JK2 AJP 1.3端口(8009)

配置了两个:

tomcat1:端口是:8080\8005\8009

tomcat2端口是8090\80015\8019保证不要冲突

3.安装、配置apache

Apache的安装:

主要是linux下的源码包的安装:

1.解压源码包:

tar -xvf  httpd-2.4.10.tar.gz

2.进入解压目录:

cd httpd-2.4.10

3.查看安装apache配置参数

./configure --help | more

4.配置apache路径

./configure --prefix=/usr/local/apache  --enable-so 

5. 编译安装apache

make && make install

6.配置Apache

备份配置文件:

cp -a httpd.conf httpd.conf.bak

查看httpd服务是否已存在

chkconfig  --list httpd   

查看自带httpd服务状态

service httpd status

linux启动apache命令         

/usr/local/apache/bin/apachectl -k start

查看linux80默认端口是否开启:

netstat -an | grep :80 

linux下查看apache进程

ps -aux | grep httpd 

配置apache开机启动

1).拷贝apache启动脚本

cp /usr/local/apache/bin/apachectl/etc/rc.d/init.d/apache

2).编辑apache启动脚本

vim /etc/rc.d/init.d/apache

 在开头的

#!/bin/sh  下面加上
#chkconfig: 2345  85  15

3).添加apache服务

chkconfig --add apache

4).列出apache服务

chkconfig --list apache

5).启动,停止Apache的命令

启动:service apache stop

停止:service apache start

 

成功后可能自动启动然后你测试一下http://localhost看看有没有成功页面.
copy mod_jk.so文件复制到apache的安装目录下的modules目录中.
修改apache的安装目录中的conf目录的配置文件httpd.conf.
在文件中加LoadModule模块配置信息的最后加上一句
LoadModule jk_modulemodules/mod_jk.so
http.conf去掉以下行的注释:

LoadModule lbmethod_byrequests_modulemodules/mod_lbmethod_byrequests.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

http.conf文件的最后添加:

ProxyRequests Off

<proxy balancer://cluster>

    BalancerMemberajp://192.168.11.100:8009 loadfactor=1 route=tomcat1

    BalancerMemberajp://192.168.11.100:9009 loadfactor=1 route=tomcat2

</proxy>

ProxyPass / balancer://cluster/stickysession=jsessionid nofailover=On 
ProxyPassReverse / balancer://cluster/ 

如果负载较大调整配置文件:

首先去掉http.conf

# Server-pool management (MPMspecific)

# Include conf/extra/httpd-mpm.conf

Include conf/extra/httpd-mpm.conf 前的注释

 

 

 

 

 

修改原文件的配置如下conf\extra\httpd-mpm.conf

<IfModule mpm_prefork_module>

ServerLimit       10000

StartServers       30

MinSpareServers   30

MaxSpareServers   45

MaxClients       1000

MaxRequestsPerChild  4000

</IfModule>

 

二.Tomcat集群配置


1.负载均衡配置的条件下配置tomcat集群

分别修改两个tomcat1,2中的配置文件conf/server.xml
第一个: tomcat
<Enginename="Catalina" defaultHost="localhost">这个注释掉添加
<Enginename="Standalone" defaultHost="localhost"jvmRoute="tomcat1">
同样第二个
<Enginename="Catalina" defaultHost="localhost">这个注释掉添加
<Enginename="Standalone" defaultHost="localhost"jvmRoute="tomcat2">
5.Tomcat负载均衡就配置完
2.分别修改tomcat1,2的配置文件

conf/server.xml ,在server.xml中找到下面  

<!--<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>-->

添加以下内容:

 <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"

                channelSendOptions="6">

          <ManagerclassName="org.apache.catalina.ha.session.BackupManager"

                  expireSessionsOnShutdown="false"

                  notifyListenersOnReplication="true"

                  mapSendOptions="6"/>

          <!--

         <Manager className="org.apache.catalina.ha.session.DeltaManager"

                  expireSessionsOnShutdown="false"

                  notifyListenersOnReplication="true"/>

          -->

         <ChannelclassName="org.apache.catalina.tribes.group.GroupChannel">

           <MembershipclassName="org.apache.catalina.tribes.membership.McastService"

                       address="228.0.0.4"

                       port="45564"

                       frequency="500"

                       dropTime="3000"/>

           <ReceiverclassName="org.apache.catalina.tribes.transport.nio.NioReceiver"

                     address="127.0.0.1"

                     port="5000"

                     selectorTimeout="100"

                     maxThreads="6"/>

           <SenderclassName="org.apache.catalina.tribes.transport.ReplicationTransmitter">

             <TransportclassName="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>

           </Sender>

           <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>

           <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>

           <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>

         </Channel>

          <ValveclassName="org.apache.catalina.ha.tcp.ReplicationValve"

               filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>

         <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"

                   tempDir="/tmp/war-temp/"

                   deployDir="/tmp/war-deploy/"

                   watchDir="/tmp/war-listen/"

                   watchEnabled="false"/>

         <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>

        </Cluster>

3. 在你要分布式的web应用中的web.xml的<web-app>

<distributable/>

三.liferay集群配置:

单机:多个tomcat6.0.29  liferay 6.0.29

portal-ext.properties配置,需要在每一个liferay-tomcat节点上配置。

a) cache 同步(这个地方需要特别注意,如果配置不正确将造成数据无法同步)

    liferay针对不同的场景定义了若干个缓存区。概括起来分为持久化缓存(Persistence cache)和业务层缓存(Business LayerCache). 持久化缓存用于缓存数据库的查询结果。 业务层缓存被portlet用于缓存各种业务操作的结果. 业务层缓存又可以分为Multi VM和Single VM两种类型缓存. 存储在MultiVM的数据在集群环境中会被同步到其他liferay节点中,而SingleVM则只对当前liferay节点可见。 Cache同步只需对Persistence cache 和Multi VM cache进行同步.

Liferay使用ehcache插件实现缓存。根据自己的需要,修改portal-impl.jar中的ehcache目录中的两个文件, 分别是hibernate-clustered.xml和liferay-multi-vm-clustered.xml。建议把这两个文件解压出来,并放到$LIFERAY_HOME/XX /WEB-INF/classes目录中新建的一个目录(比如cluster-cache),然后再进行相应的修改. 最后在portal-ext.properties中添加如下的配置。

net.sf.ehcache.configurationResourceName=/cluster-cache/hibernate-clustered.xml

ehcache.multi.vm.config.location=/cluster-cache/liferay-multi-vm-clustered.xm

b) 文档库和图片库路径的配置

一个liferay节点上传的文件默认是保存在该节点的本地硬盘中,其他liferay节点是无法读取到的,有两个办法解决这个问题。第一个办法是使用文件共享服务器,所有上传到任何一个liferay节点的文件都保存在文件共享服务器。 采用文件共享服务器的办法,则需要将文档和图片存放的根目录指向文件共享服务器提供的共享目录,比如在192.168.11.248机器上开放了/liferay-sahre目录, 那么可以将所有liferay节点上的/opt/share目录挂载192.168.11.248:/liferay-sahre,并指定所有上传到liferay节点的文件存放在liferay-sharez,在这里存储由于我们使用一台机器测试,我们将文件地址都指下如下地址。

ldl.hook.file.system.root.dir=F:/liferay-data/data/document_library

image.hook.file.system.root.dir=F:/liferay-data/data/images

c) lunce索引文件同步(针对6.x版本)

lucene.replicate.write=true

d) cluster link配置(针对6.x版本)

cluster.link.enabled=true

cluster.link.autodetect.address=localhost:80(这个地反指向一个可以共同访问的地方)

e) Quartz scheduler配置集群(Quartz scheduler for clustering 必须在liferay的第一次启动前添加;否则需要先把数据库中所有以QUARTZ_ 开头的表删掉再重新启动

org.quartz.jobStore.isClustered=true

#用于调试集群部署信息

cluster.executor.debug.enabled=true

web.server.display.node=true

集群的启动过程:

先启动tomcat1 再启动tomcat2 ,最后启动 Apache!!!

 

WAS 7.0 安装 liferay 6.0.6问题

03-13

跪求高手解决,已经困扰我两个星期了,各种提问未果。。。。rnrn可加QQ:850937488,注明“liferay”.....rnrnWAS7.0,liferay6.0.6,DB2 (Oracle数据连接未通过,还在解决。。。)rnrn错误为:rnrn Error 500: com.liferay.portal.util.PropsUtil (initialization failure)rnrn以下是部分错误日志rnrn************ Start Display Current Environment ************rnWebSphere Platform 7.0.0.0 [ND 7.0.0.0 r0835.03] running with process name WIN-H53INGD2E6PNode06Cell\WIN-H53INGD2E6PNode06\server1 and process id 2604rnHost Operating System is Windows Vista, version 6.1 build 7600rnJava version = 1.6.0, Java Compiler = j9jit24, Java VM name = IBM J9 VMrnwas.install.root = C:\Program Files\IBM\WebSphere\AppServerrnuser.install.root = C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02rnJava Home = C:\Program Files\IBM\WebSphere\AppServer\java\jrernws.ext.dirs = C:\Program Files\IBM\WebSphere\AppServer/java/lib;C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02/classes;C:\Program Files\IBM\WebSphere\AppServer/classes;C:\Program Files\IBM\WebSphere\AppServer/lib;C:\Program Files\IBM\WebSphere\AppServer/installedChannels;C:\Program Files\IBM\WebSphere\AppServer/lib/ext;C:\Program Files\IBM\WebSphere\AppServer/web/help;C:\Program Files\IBM\WebSphere\AppServer/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtimernClasspath = C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02/properties;C:\Program Files\IBM\WebSphere\AppServer/properties;C:\Program Files\IBM\WebSphere\AppServer/lib/startup.jar;C:\Program Files\IBM\WebSphere\AppServer/lib/bootstrap.jar;C:\Program Files\IBM\WebSphere\AppServer/lib/jsf-nls.jar;C:\Program Files\IBM\WebSphere\AppServer/lib/lmproxy.jar;C:\Program Files\IBM\WebSphere\AppServer/lib/urlprotocols.jar;C:\Program Files\IBM\WebSphere\AppServer/deploytool/itp/batchboot.jar;C:\Program Files\IBM\WebSphere\AppServer/deploytool/itp/batch2.jar;C:\Program Files\IBM\WebSphere\AppServer/java/lib/tools.jarrnJava Library path = C:\Program Files\IBM\WebSphere\AppServer\java\jre\bin;.;C:\Program Files\IBM\WebSphere\AppServer\bin;C:\Program Files\IBM\WebSphere\AppServer\java\bin;C:\Program Files\IBM\WebSphere\AppServer\java\jre\bin;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;c:\program files\windows7master;c:\program files\common files\thunder network\kankan\codecs;c:\program files\java\jdk1.6.0_10\bin;c:\program files\microsoft sql server\100\tools\binn\;c:\program files\microsoft sql server\100\dts\binn\;c:\program files\ibm\gsk8\lib;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Common Files\Thunder Network\KanKan\Codecsrn************* End Display Current Environment *************rn[11-3-13 13:37:38:183 CST] 00000000 ManagerAdmin I TRAS0017I: 启动跟踪状态是 *=info。rn[11-3-13 13:37:38:448 CST] 00000000 ManagerAdmin I TRAS0111I: 不推荐使用正在使用的消息标识rn[11-3-13 13:37:38:511 CST] 00000000 ModelMgr I WSVR0800I: 正在初始化核心配置模型rn[11-3-13 13:37:38:916 CST] 00000000 ComponentMeta I WSVR0179I: 已禁用运行时配置功能。将启动所有组件。rn[11-3-13 13:37:39:026 CST] 00000000 ProviderTrack I com.ibm.ffdc.osgi.ProviderTracker AddingService FFDC1007I: FFDC 提供程序安装:com.ibm.ws.ffdc.impl.FfdcProvider@4c8a4c8arn[11-3-13 13:37:39:104 CST] 00000000 AdminInitiali A ADMN0015I: 管理服务已初始化。rn[11-3-13 13:37:39:478 CST] 00000000 PluginConfigS I PLGC0057I: 插件配置服务已成功启动。rn[11-3-13 13:37:39:650 CST] 00000000 SSLComponentI I CWPKI0001I: SSL 服务正在初始化配置rn[11-3-13 13:37:39:650 CST] 00000000 WSKeyStore W CWPKI0041W: 一个或多个密钥库正在使用缺省密码。rn[11-3-13 13:37:39:665 CST] 00000000 SSLConfigMana I CWPKI0027I: 对 HTTPS URL 连接禁用缺省主机名验证。rn[11-3-13 13:37:39:665 CST] 00000000 SSLDiagnostic I CWPKI0014I: 成功注册了 SSL 组件的 FFDC 诊断模块 com.ibm.ws.ssl.core.SSLDiagnosticModule:true。rn[11-3-13 13:37:39:681 CST] 00000000 SSLComponentI I CWPKI0002I: SSL 服务初始化已成功完成rn[11-3-13 13:37:39:681 CST] 00000000 DiagnosticCon I com.ibm.wsspi.rasdiag.DiagnosticConfigHome setStateCollectionSpec RASD0012I: 正在将状态收集规范从 Uninitialized Value 更新为 .*:.*=0rn[11-3-13 13:37:39:696 CST] 00000000 PMIImpl A CWPMI1001I: 已启用 PMIrn[11-3-13 13:37:40:008 CST] 00000000 SibMessage I [:] CWSIU0000I: 发行版:WAS70.SIB 级别:o0833.67rn[11-3-13 13:37:40:086 CST] 00000000 SecurityDM I SECJ0231I: 成功注册了安全性组件的 FFDC 诊断模块 com.ibm.ws.security.core.SecurityDM:true。rn[11-3-13 13:37:40:118 CST] 00000000 distSecurityC I SECJ6004I: 安全性审计是禁用的。rn[11-3-13 13:37:40:118 CST] 00000000 distSecurityC I SECJ0309I: 禁用了 Java 2 安全性。rn[11-3-13 13:37:40:118 CST] 00000000 Configuration A SECJ0215I: 成功地将 JAAS 登录提供程序配置类设置为 com.ibm.ws.security.auth.login.Configuration。rn[11-3-13 13:37:40:149 CST] 00000000 distSecurityC I SECJ0240I: 已成功完成安全服务初始化rn[11-3-13 13:37:40:476 CST] 00000000 JAASLoginConf I SECJ0212I: WCCM JAAS 配置信息已成功推送到登录提供程序类。rn[11-3-13 13:37:40:492 CST] 00000000 J2EEServiceMa I ASYN0059I: Work Manager 服务已成功初始化。rn[11-3-13 13:37:40:508 CST] 00000000 CScopeCompone I CSCP0002I: 已禁用补偿服务。rn[11-3-13 13:37:40:554 CST] 00000000 SibMessage I [:] CWSID0006I: SIB 服务未启用并且不会启动。rn[11-3-13 13:37:40:570 CST] 00000000 ActivitySessi I WACS0045I: 已禁用 ActivitySession 服务。rn[11-3-13 13:37:40:570 CST] 00000000 AppProfileCom I ACIN0030I: Application Profiling 服务是禁用的。rn[11-3-13 13:37:40:586 CST] 00000000 SOAPContainer I WSWS1062I: SOAP 容器服务已初始化。rn[11-3-13 13:37:40:648 CST] 00000000 SchedulerServ I SCHD0036I: Scheduler 服务正在初始化。rn[11-3-13 13:37:40:664 CST] 00000000 SchedulerServ I SCHD0037I: Scheduler 服务已初始化。rn[11-3-13 13:37:40:664 CST] 00000000 JPAComponentI I CWWJP0026I: Java 持久性 API(JPA)组件正在初始化。rn[11-3-13 13:37:40:679 CST] 00000000 JPAComponentI I CWWJP0006I: com.ibm.websphere.persistence.PersistenceProviderImpl 类已作为缺省 Java 持久性 API(JPA)提供程序装入。rn[11-3-13 13:37:40:679 CST] 00000000 JPAComponentI I CWWJP0027I: Java 持久性 API(JPA)组件已进行初始化。rn[11-3-13 13:37:40:820 CST] 00000000 ApplicationRe I ApplicationRepositoryFactory CWSCT0405I: 应用程序路由器已配置为按权重来选择应用程序。rn[11-3-13 13:37:40:835 CST] 00000000 DefaultApplic I DefaultApplicationRouter CWSCT0401I: 已初始化缺省应用程序路由器。rn[11-3-13 13:37:40:835 CST] 00000000 WebsphereComm I WebsphereCommonLauncher CWSCT0332I: SIP 容器已成功启动,但仅当装入第一个 SIP 应用程序时才会将它初始化。rn[11-3-13 13:37:40:866 CST] 00000000 StartUpServic I STUP0008I: 禁用启动 Bean 服务。rn[11-3-13 13:37:40:866 CST] 00000000 I18nService I I18N0010I: server1 上的 Internationalization 服务为 已创建。rn[11-3-13 13:37:40:866 CST] 00000000 I18nServiceSe I I18N0010I: server1 上的 Internationalization 服务为 禁用。rn[11-3-13 13:37:40:929 CST] 00000000 ThreadPoolMgr W WSVR0626W: 不推荐使用 ObjectRequestBroker 服务的线程池设置。rn[11-3-13 13:37:40:944 CST] 00000000 SSLComponentI I CWPKI0003I: SSL 服务正在启动rn[11-3-13 13:37:40:944 CST] 00000000 SSLComponentI I CWPKI0004I: SSL 服务已成功启动rn[11-3-13 13:37:41:303 CST] 00000000 SecurityConne A JSAS0006I: 已初始化安全性连接拦截器。rn[11-3-13 13:37:41:303 CST] 00000000 ServiceInit A JSAS0001I: 已初始化安全性配置。rn[11-3-13 13:37:41:303 CST] 00000000 ServiceInit A JSAS0003I: 认证机制:LTPArn[11-3-13 13:37:41:303 CST] 00000000 ServiceInit A JSAS0004I: 主体名称:defaultWIMFileBasedRealm/rn[11-3-13 13:37:41:319 CST] 00000000 CSIClientRI A JSAS0007I: 已注册客户机请求拦截器。rn[11-3-13 13:37:41:334 CST] 00000000 CSIServerRI A JSAS0008I: 已注册服务器请求拦截器。rn[11-3-13 13:37:41:350 CST] 00000000 SecurityCompo A JSAS0009I: 已注册 IOR 拦截器。rn[11-3-13 13:37:41:974 CST] 00000000 CoordinatorIm I HMGR0206I: 协调程序是核心组 DefaultCoreGroup 的活动协调程序。活动协调程序集是 [WIN-H53INGD2E6PNode06Cell\WIN-H53INGD2E6PNode06\server1]。rn[11-3-13 13:37:41:990 CST] 00000000 DCSPluginSing I HMGR0005I: 已为核心组 DefaultCoreGroup 启动了单服务器 DCS 核心堆栈传输。rn[11-3-13 13:37:42:068 CST] 00000000 NameServerImp A NMSV0018I: 名称服务器在引导端口 2815 上可用。rn[11-3-13 13:37:42:083 CST] 00000000 CGBridgeSubsc I CWRCB0102I: 核心组网桥服务已启动预订路由器。rn[11-3-13 13:37:43:191 CST] 00000000 authz I CWWIM2000I 授权组件初始化已成功完成。rn[11-3-13 13:37:43:206 CST] 00000000 UserRegistryI A SECJ0136I: 定制注册表 com.ibm.ws.wim.registry.WIMUserRegistry 已初始化rn[11-3-13 13:37:43:206 CST] 00000000 JMSRegistrati A WMSG1611I: 已安装的 WebSphere MQ 消息传递提供程序的级别为 7.0.0.0。rn[11-3-13 13:37:43:238 CST] 00000000 ObjectPoolSer I OBPL0010I: 已成功启动 Object Pool 服务。rn[11-3-13 13:37:45:172 CST] 00000000 JMXSoapAdapte A ADMC0013I: SOAP 连接器在端口 8888 上可用。rn[11-3-13 13:37:45:234 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCPInboundChannel_ipcc.Default 在主机 127.0.0.1 (IPv4: 127.0.0.1) 端口 9641 上侦听。rn[11-3-13 13:37:45:234 CST] 00000000 WSChannelFram A CHFW0019I: 传输通道服务已启动了链 IPCCInboundChain.Default。rn[11-3-13 13:37:45:234 CST] 00000000 IPCConnectorS I ADMC0070I: IPC 连接器在端口 9641 上可用。rn[11-3-13 13:37:45:266 CST] 00000000 distSecurityC I securityServiceStarted is truern[11-3-13 13:37:45:266 CST] 00000000 distSecurityC I SECJ0243I: 已成功启动安全服务rn[11-3-13 13:37:45:266 CST] 00000000 distSecurityC I SECJ0210I: 启用了安全性 truern[11-3-13 13:37:45:266 CST] 00000000 J2EEServiceMa I ASYN0055I: Work Manager 服务已成功启动。rn[11-3-13 13:37:45:312 CST] 00000000 RecoveryDirec I CWRLS0010I: 正在对本地 WebSphere 服务器执行恢复处理(WIN-H53INGD2E6PNode06Cell\WIN-H53INGD2E6PNode06\server1)。rn[11-3-13 13:37:45:328 CST] 00000000 RecoveryDirec I CWRLS0012I: 已将所有持久服务定向为对此 WebSphere 服务器(WIN-H53INGD2E6PNode06Cell\WIN-H53INGD2E6PNode06\server1)执行恢复处理。rn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试