機(jī)器兩臺(tái):
A機(jī)器:172.16.48.26:用于Alfresco服務(wù)器(集群節(jié)點(diǎn)1)
用于數(shù)據(jù)庫(kù)服務(wù)器、文件服務(wù)器(共享)、
B機(jī)器:172.16.48.27:用于Alfresco服務(wù)器(集群節(jié)點(diǎn)2)
負(fù)載均衡服務(wù)器
第一步:創(chuàng)建共用數(shù)據(jù)庫(kù)
在A機(jī)器:172.16.48.26 上安裝MySQL,建立名為alfresco的數(shù)據(jù)庫(kù);
#create database alfresco
#grant all privileges on alfresco.* to root@'%' identified by 'alfresco'
第二步:創(chuàng)建共享目錄
在A機(jī)器:172.16.48.26上建立可寫的共享目錄 /alfresco;
在/下創(chuàng)建目錄 alfresco
#mkdir /alfresco
第三步:設(shè)置共享目錄
在A機(jī)器:172.16.48.26 上安裝Samba,修改/etc/samba/smb.conf,增加以下內(nèi)容
security = user
[alfresco]
comment = alfresco data & log
path = /alfresco
public = yes
writable = yes
write list = @root
第四步:建立Samba用戶
在A機(jī)器:172.16.48.26建立Samba用戶root
#smbpasswd -a root
第五步:建立共享
在B機(jī)器:172.16.48.27上創(chuàng)建/alfresco目錄并掛載A機(jī)器的 共享目錄//172.16.48.26/alfresco
# mount -t smbfs -o username=root,password=alfresco //172.16.48.26/alfresco /alfresco
第六步:安裝tomcat并修改配置
A機(jī)器: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機(jī)器:172.16.48.27 上安裝tomcat,并修改conf/server.xml,內(nèi)容同上,然后將jvmRoute改為tomcat2;
第七步:部署alfersco
將alfresco.war分別拷貝到A機(jī)器:172.16.48.26和B機(jī)器:172.16.48.27的webapps目錄下,并解壓縮到alfresco目錄
#jar -xf alfresco.war
第八步:修改alfresco配置
分別對(duì)兩臺(tái)機(jī)器的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項(xiàng)目的config中)下的內(nèi)容分別到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
第九步:?jiǎn)?dòng)tomcat
修改172.16.48.26的bin/catalina.sh文件,啟動(dòng)tomcat
export JAVA_OPTS='-Xms512m -Xmx2048m -XX:MaxPermSize=512m -server'
#./bin/startup.sh
修改172.16.48.27的bin/catalina.sh文件,內(nèi)容同上,啟動(dòng)tomcat;
第十步:安裝文件服務(wù)器
在172.16.48.26上安裝apache httpd server到目錄/usr/local/apache目錄下,
拷貝從apache網(wǎng)站找到的 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文件
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 4096
MaxClients 2048
MaxRequestsPerChild 0
ThreadsPerChild 1024
MaxRequestsPerChild 0
啟動(dòng)apache httpd server
第十一步:測(cè)試
在A機(jī)器創(chuàng)建用戶test
使用test用戶創(chuàng)建文件 file1.txt
在B機(jī)器使用test用戶搜索 file1;
在B機(jī)器使用test用戶創(chuàng)建文件 file2.txt
在A機(jī)器使用test用戶搜索 file2;
原文鏈接:http://blog.csdn.net/wangxiaojing123/article/details/6682706