alfresco集群负载均衡配置

晨曦之光 发布于 2012/04/11 18:10
阅读 486
收藏 2
 

alfresco集群负载均衡配置

737人阅读 评论(3) 收藏 举报

机器两台:
A机器:172.16.48.26:用于Alfresco服务器(集群节点1)
                     用于数据库服务器、文件服务器(共享)、


B机器:172.16.48.27:用于Alfresco服务器(集群节点2)
                     负载均衡服务器

 

 

第一步:创建共用数据库
在A机器:172.16.48.26 上安装MySQL,建立名为alfresco的数据库;
#create database alfresco
#grant all privileges on alfresco.* to root@'%' identified by 'alfresco'

 

第二步:创建共享目录
在A机器:172.16.48.26上建立可写的共享目录 /alfresco;
在/下创建目录 alfresco
#mkdir /alfresco

 

第三步:设置共享目录
在A机器:172.16.48.26 上安装Samba,修改/etc/samba/smb.conf,增加以下内容

security = user
[alfresco]
comment = alfresco data & log
path = /alfresco
public = yes
writable = yes
write list = @root


第四步:建立Samba用户
在A机器:172.16.48.26建立Samba用户root
#smbpasswd -a root


第五步:建立共享
在B机器:172.16.48.27上创建/alfresco目录并挂载A机器的 共享目录//172.16.48.26/alfresco
# mount -t smbfs -o username=root,password=alfresco //172.16.48.26/alfresco /alfresco

 

第六步:安装tomcat并修改配置
A机器:172.16.48.26 上安装tomcat,并修改conf/server.xml
<Connector port="8080"
                  maxThreads="20000"
                  emptySessionPath="true"
                  protocol="org.apache.coyote.http11.Http11NioProtocol"
                  enableLookups="false"
                  redirectPort="8443"
                  connectionTimeout="20000"
                  disableUploadTimeout="true" />

 <Engine name="Catalina"  defaultHost="localhost"  jvmRoute="tomcat1">


在B机器:172.16.48.27 上安装tomcat,并修改conf/server.xml,内容同上,然后将jvmRoute改为tomcat2;


第七步:部署alfersco

将alfresco.war分别拷贝到A机器:172.16.48.26和B机器:172.16.48.27的webapps目录下,并解压缩到alfresco目录
#jar -xf alfresco.war

 

第八步:修改alfresco配置

分别对两台机器的alfresco的配置做修改

 

1、修改WEB-INF/classes/alfresco/repository.properties文件

dir.root=./alfresco_data
db.name=alfresco
db.url=jdbc:mysql://172.16.48.26:3306/${db.name}
db.username=root
db.password=alfresco

 

2、拷贝extension目录(在repository项目的config中)下的内容分别到172.16.48.26和172.16.48.27的WEB-INF/classes/alfresco/extension目录下,
包括:
custom-hibernate-dialect.properties
custom-repository-context.xml
custom-repository.properties
ehcache-custom.xml
replicating-content-services-context.xml
以及自己定义的content的配置

 

3、修改custom-hibernate-dialect.properties文件
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

 

4、修改custom-repository.properties文件

dir.root=./alfresco_data
index.recovery.mode=AUTO
index.tracking.cronExpression=0/5 * * * * ?
index.tracking.reindexLagMs=10000

db.driver=org.gjt.mm.mysql.Driver
db.name=alfresco
db.url=jdbc:mysql://172.16.48.26:3306/${db.name}
db.username=root
db.password=alfresco

 

5、修改ehcache-custom.xml文件
<cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
                                                      properties="port=40001, socketTimeoutMillis=300000"/>

 

6、修改replicating-content-services-context.xml文件
<bean id="localDriveContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
    <constructor-arg>
        <value>./alfresco_data/contentstore</value>
    </constructor-arg>
</bean>
<bean id="networkContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
    <constructor-arg>
        <value>/alfresco/contentstore</value>
    </constructor-arg>
</bean>

 

第九步:启动tomcat

修改172.16.48.26的bin/catalina.sh文件,启动tomcat
export JAVA_OPTS='-Xms512m -Xmx2048m -XX:MaxPermSize=512m -server'
#./bin/startup.sh

 

修改172.16.48.27的bin/catalina.sh文件,内容同上,启动tomcat;

 

第十步:安装文件服务器

 

在172.16.48.26上安装apache httpd server到目录/usr/local/apache目录下,
拷贝从apache网站找到的 mod_jk.so到modules目录下

 

修改conf/httpd.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /* loadBalancer
JkMount /jkstatus status

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-default.conf

 

添加文件conf/workers.properties
worker.list=tomcat1, tomcat2, loadBalancer, status

worker.tomcat1.port=8009
worker.tomcat1.host=172.16.48.26
worker.tomcat1.type=ajp13

worker.tomcat2.port=8009
worker.tomcat2.host=172.16.48.27
worker.tomcat2.type=ajp13

worker.loadBalancer.type=lb
worker.loadBalancer.balance_workers=tomcat1, tomcat2
worker.loadbalancer.sticky_session=true
worker.loadbalancer.sticky_session_force=false
worker.status.type=status

 

修改conf/extra/httpd-default.conf文件
Timeout 300
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 300

 

修改conf/extra/httpd-mpm.conf文件
<IfModule mpm_prefork_module>
    StartServers 5
    MinSpareServers 5
    MaxSpareServers 10
    ServerLimit 4096
    MaxClients 2048
    MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_winnt_module>
     ThreadsPerChild 1024
     MaxRequestsPerChild 0
</IfModule>

 

启动apache httpd server

 

第十一步:测试

在A机器创建用户test

使用test用户创建文件 file1.txt

在B机器使用test用户搜索 file1;

 

在B机器使用test用户创建文件 file2.txt

在A机器使用test用户搜索 file2;

 


原文链接:http://blog.csdn.net/wangxiaojing123/article/details/6682706
加载中
返回顶部
顶部