paulwong

          alfresco集群負載均衡配置

          機器兩臺:
          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;



          原文鏈接:http://blog.csdn.net/wangxiaojing123/article/details/6682706

          posted on 2012-04-15 20:41 paulwong 閱讀(757) 評論(0)  編輯  收藏 所屬分類: 內容管理CMS

          主站蜘蛛池模板: 调兵山市| 奉贤区| 通许县| 罗田县| 偏关县| 石嘴山市| 江山市| 会泽县| 三台县| 阿合奇县| 洪雅县| 黔江区| 罗平县| 高陵县| 敦煌市| 昆山市| 沧源| 嫩江县| 丰县| 瓦房店市| 崇文区| 宜章县| 灵丘县| 灯塔市| 布尔津县| 长岭县| 兴海县| 宜春市| 海南省| 巨鹿县| 色达县| 肥乡县| 温州市| 申扎县| 宜兰市| 肇州县| 确山县| 海阳市| 连平县| 瓮安县| 娱乐|