机器两台:
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
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 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文件
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 4096
MaxClients 2048
MaxRequestsPerChild 0
ThreadsPerChild 1024
MaxRequestsPerChild 0
启动apache httpd server
第十一步:测试
在A机器创建用户test
使用test用户创建文件 file1.txt
在B机器使用test用户搜索 file1;
在B机器使用test用户创建文件 file2.txt
在A机器使用test用户搜索 file2;