Alfresco负载均衡(版本比较旧,有…

来源:互联网 发布:python find函数返回值 编辑:程序博客网 时间:2024/04/24 06:35

alfresco集群负载均衡配置

2009-08-1416:45 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@'%' identifiedby '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

                 maxThreads="20000"
                 emptySessionPath="true" 
                 protocol="org.apache.coyote.http11.Http11NioProtocol"
                 enableLookups="false" 
                 redirectPort="8443" 
                 connectionTimeout="20000" 
                 disableUploadTimeout="true" />

 


在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文件

                                                     properties="port=40001, socketTimeoutMillis=300000"/>

 

6、修改replicating-content-services-context.xml文件

   
       ./alfresco_data/contentstore
   


   
       /alfresco/contentstore
   

 

第九步:启动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 httpdserver到目录/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

Includeconf/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文件

    StartServers5
   MinSpareServers 5
   MaxSpareServers 10
    ServerLimit4096
    MaxClients2048
   MaxRequestsPerChild 0


    ThreadsPerChild 1024
    MaxRequestsPerChild 0

 

启动apache httpdserver

 

第十一步:测试

 

在A机器创建用户test

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

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

 

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

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

 

0 0
原创粉丝点击