`
ren00317574
  • 浏览: 11731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

alfresco中的solr提出单独搭建solr服务器

 
阅读更多

alfresco安装好的目录中  有一个自带的web容器tomcat,里面同时跑了alfresco和solr两个web工程,两个工程之间互相通信
如果想分别部署,需要分别部署在两个web容器中,两个web容器可以放在不同的机器上,这样可以单独有一台搜索服务器,提高性能
下面来说说步骤 下面的web容器全部以tomcat为准
1. web容器中先部署solr工程
在web容器中,tomcat_home\Catalina\localhost 加入 solr.xml 文件,里面配置了solr搜索服务器的物理位置,通过其中的配置项,指定solr的关键配置文件所在的位置
现在是搜索服务器是205,所以 solr.xml在205上

2.web容器中分别修改alfresco和solr配置tomcat后台登陆的用户
X:\Alfresco\tomcat\conf  找到tomcat-users.xml,在安装好的alfresco中有这么一段话  这个文件是Tomcat后台登录的用户配置文件
(这是安装完默认的效果)
<tomcat-users>
<user username="CN=Alfresco Repository Client, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repoclient" password="null"/>
<user username="CN=Alfresco Repository, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repository" password="null"/>
</tomcat-users>
这里是要改的
在 alfresco安装的web容器中的tomcat-users.xml去掉
<user username="CN=Alfresco Repository, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repository" password="null"/>
在solr安装的web容器中的tomcat-users.xml去掉
        <user username="CN=Alfresco Repository Client, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB" roles="repoclient" password="null"/>

3.在solr搜索服务器端配置  告诉solr去索引哪个 内容库 ,solr和alfresco通信的时候不用ssl协议(去掉了alfresco中的公匙)
(1)X:\Alfresco\alf_data\solr\workspace-SpacesStore\conf  文件夹中有两个文件  文件1=solrconfig.xml 这个可以修改solr中的性能参数,也可以直接修改solrcore.properties配置
   solrcore.properties修改
alfresco.host=localhost ----------------alfresco.host=192.168.0.203(改为alfresco部署的地址)
alfresco.secureComms=https--------------alfresco.secureComms=none(去掉密匙验证)
alfresco.url=http://192.168.0.203:8080/alfresco/service
(2)X:\Alfresco\alf_data\solr\archive-SpacesStore\conf在做一次同样的动作


4.在alfresco内容库端 配置,告诉alfresco搜索需要使用的solr服务器在哪里
文件位置 X:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\Search\solr\solr-search.properties
修改项:
solr.host=192.168.0.205(改为solr的部署地址)

5.在alfresco内容库端 配置,告诉alfresco和solr通信的时候不用ssl协议,直接用8443端口通信
文件位置 X:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\repository.properties
修改项:
solr.host=192.168.0.205(改为solr的部署地址)
solr.secureComms=none(和solr通信不用密匙)

6.在solr搜索服务器端配置 ,去掉 solr web工程中的安全限制
文件位置: X:\apache-tomcat-6.0.35\webapps\solr\WEB-INF\web.xml
去掉: <security-constraint>
        <web-resource-collection>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>repository</role-name>
        </auth-constraint>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

    <login-config>
        <auth-method>CLIENT-CERT</auth-method>
        <realm-name>Solr</realm-name>
    </login-config>

    <security-role>
       <role-name>repository</role-name>
    </security-role>

7.在alfresco内容库端 配置 ,去掉 alfresco web工程中的安全限制
文件位置:X:\Alfresco\tomcat\webapps\alfresco\WEB-INF\web.xml
去掉:<security-constraint>
      <web-resource-collection>
         <web-resource-name>SOLR</web-resource-name>
         <url-pattern>/service/api/solr/*</url-pattern>
      </web-resource-collection>

      <auth-constraint>
         <role-name>repoclient</role-name>
      </auth-constraint>

      <user-data-constraint>
         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </user-data-constraint>
   </security-constraint>
  
   <login-config>
      <auth-method>CLIENT-CERT</auth-method>
      <realm-name>Repository</realm-name>
   </login-config>

   <security-role>
     <role-name>repoclient</role-name>
   </security-role>

8. 6,7和2有关系,理论上去掉6,7中的安全限制,2中有没有都没有用了,没试过,现在是6,7和2中的去掉






分享到:
评论

相关推荐

    alfresco4.0部署及分离solr

    - 安装单独的Solr服务器,解压并配置Solr的Alfresco核心 - 更新Alfresco的`alfresco-global.properties`文件,指定新的Solr服务器地址和端口 ``` search.lucene.indexLocation=/path/to/solr/home search.lucene....

    docker-solr:Xenit特定的Alfresco Solr映像

    Docker中的Solr Alfresco专用的Solr docker映像,与高于4.2的Alfresco版本兼容。 创建的图像 [ alfresco-solr1 ] = solr1图片,使用tomcat [ alfresco-solr4 ] = solr4图像,使用tomcat [ alfresco-solr6 ] =使用...

    在Tomcat7下安装solr的步骤

    在Tomcat7下安装solr的步骤 在Tomcat7下安装solr的步骤

    ansible-alfresco:Ansible项目示例,展示了一种自动执行Alfresco服务器安装和配置管理的方法

    Ansible Alfresco安装示例 该项目是自动执行Alfresco安装和配置管理的一种方法的示例。 设置 以下是在使用Ansible运行任何剧本之前需要执行的高级步骤: ... 例如,如果要运行Alfresco和SOLR的用户是“ alfresco

    Alfresco安装后启动异常处理

    首先,一个常见的错误是由于尝试在`alfresco/tomcat/bin`目录下直接运行`startup.bat`来启动Tomcat服务器导致的。这种做法可能会引发`AlfrescoRuntimeException`,因为这样做可能无法找到正确的HSQL数据库初始化信息...

    alfresco-core-484-2.9.3B.jar.zip

    开发者可以将多个类、资源文件和元数据打包到一个单独的.JAR文件中,便于部署和执行。在Alfresco中,这个核心库不仅包含基础的Java类,还可能包括配置文件、国际化资源等。 Alfresco的核心库主要包含以下几个关键...

    docker-hub-solr:这是Docker集线器上托管的CI&T Solr Docker映像的源代码-docker source code

    我们的目标是成为一个Docker容器,该容器可以模仿在Acquia环境中运行的Solr,并使用相同版本的软件,软件包,模块及其底层操作系统。 Acquia在链接上发布了一个表格,其中包含其平台基础结构信息: : 这些图像将...

    Alfresco学习资料,Alfresco Enterprise Content Management、Share、

    Professional Alfresco Practical Solutions for Enterprise Content Management ...Alfresco SOLR Tuning Tips & Tricks AlfrescoDatabase alfresco 1billion document-scalability details andre commendations-

    alfresco文档

    Web脚本是Alfresco中的一个重要概念,主要用于实现自定义功能。它们可以是JavaScript或FreeMarker模板编写的,并且通常用于创建RESTful API端点。开发者需要注意以下几点: 1. **数据模型设计**:确保Web脚本返回的...

    Alfresco文档管理系统1

    ### Alfresco文档管理系统1 ...综上所述,针对Alfresco文档管理系统中的具体问题,不仅需要掌握Alfresco本身的知识体系,还需要具备扎实的操作系统内核知识以及调试技巧,才能有效地定位并解决问题。

    alfresco developer guide

    - Alfresco 利用了大量的开源技术栈,如 Apache Solr、Lucene 等,这有助于降低开发成本并提高系统的稳定性和安全性。 **支持的主要标准与协议**: - 包括 CMIS(Content Management Interoperability Services)...

    alfresco-deployment-484-2.9.3B.jar.zip

    启动Alfresco之前,确保你已经正确配置了所有依赖包,这包括但不限于:Lucene(用于全文搜索)、Solr(可选的搜索服务)、CMIS(内容管理系统互操作性标准)等。这些依赖通常在"amps"目录下,通过特定的安装脚本进行...

    alfresco backup

    5. **复制文件系统**:备份文件系统包括`contentstore`、`contentstore.deleted`、`keystore`、`oouser`和`solr`等关键目录,这些目录包含了Alfresco的文档内容、删除的文件、密钥、用户信息和索引数据。 接下来,...

    implementation of alfresco

    3. **移动设备支持**:支持通过移动应用访问Alfresco中的内容,便于远程办公。 4. **集成能力**:Alfresco支持与其他企业应用集成,如Office、Google Docs等。 5. **安全性**:具备强大的权限管理和数据加密技术,...

    solr-actuators:solr的准备情况检查

    为了检查solr服务器的运行状况,可以使用开箱即用的ping处理程序。 alfresco/admin/ping 用法 状态代码将用于运行状况检查:200(如果准备就绪)或503(如果尚未准备就绪)。 脚本的输出可提供其他信息(如果已...

    Alfresco Share 2012

    Alfresco Share 2012基于Java技术栈构建,采用了Spring框架和Apache Solr搜索引擎。它支持多种数据库(如MySQL、Oracle等),并且具有高度可扩展性和可定制性。此外,Alfresco Share还提供了丰富的API接口,方便...

    基于Java的实例源码-客户管理系统 Alfresco Content Management.zip

    最后,Alfresco的搜索功能依赖于Apache Lucene或Solr,这两者都是高性能的全文搜索引擎。通过Java API,开发者可以创建索引、执行查询,以及优化搜索性能,以提供用户友好的搜索体验。 总的来说,"基于Java的实例...

    Alfresco 初步了解

    新版Alfresco还提升了搜索引擎性能,采用Apache Solr取代Lucene,进一步提高了搜索效率。工作流管理也得到了加强,支持Activiti或jBPM工作流引擎,使得业务流程自动化更为灵活。 对于初学者,使用Alfresco的第一步...

    alfresco-sdk-split-aio-in-two:关于如何将 Alfresco SDK 2.1 的多合一原型拆分为两个独立项目的示例

    在给定的标题和描述中,我们关注的是如何将Alfresco SDK 2.1的“all-in-one”(多合一)原型项目拆分为两个独立的项目,一个专注于repo和Solr,另一个专注于Share。 "all-in-one"原型是Alfresco SDK中的一种配置,...

    alfresco-nagios:IcingaNagios设置为监视Alfresco CommunityEnterprise 5.x

    Nagios安装Alfresco 目录 介绍 通过JMX监控的Alfresco一个众所周知的例子是可,但这个... 我们可以使用插件的可用网页脚本中的JSON信息在Nagios中生成警报和图形。 JVM使用的内存 线程数 活动数据库连接数 登录用户数

Global site tag (gtag.js) - Google Analytics