데모용 MongoDB를 설정하는 방법 how-to-setup-mongodb-for-demo

소개 introduction

이 자습서에서는 설정 방법을 설명합니다 MSRP 대상 한 명의 작성자 인스턴스 및 게시 1개 인스턴스.

이 설정을 사용하면 사용자 생성 콘텐츠(UGC)를 전달하거나 역복제할 필요 없이 작성자 및 게시 환경 모두에서 커뮤니티 콘텐츠에 액세스할 수 있습니다.

이 구성은 다음에 적합합니다. 비프로덕션 개발 및/또는 데모용과 같은 환경.

A production 환경은 다음과 같아야 합니다.

  • 복제본 세트로 MongoDB 실행
  • SolrCloud 사용
  • 여러 게시자 인스턴스 포함

몽고DB mongodb

MongoDB 설치 install-mongodb

  • 에서 MongoDB 다운로드 https://www.mongodb.com/

    • OS 선택:

      • Linux®
      • Mac 10.8
      • 윈도우
    • 버전 선택:

      • 최소한 버전 2.6 사용
  • 기본 구성

    • MongoDB 설치 지침을 따릅니다.

    • Mongod에 대한 구성:

      • 몽고나 분할을 구성할 필요가 없습니다.
    • 설치된 MongoDB 폴더는 이라고 합니다. <mongo-install>.

    • 정의된 데이터 디렉토리 경로를 호출합니다. <mongo-dbpath>.

  • MongoDB는 AEM과 동일한 호스트에서 실행되거나 원격으로 실행될 수 있습니다.

MongoDB 시작 start-mongodb

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>

이렇게 하면 기본 포트 유형을 사용하여 MongoDB 서버가 27017.

  • Mac의 경우 시작 인수 'ulimit -n 2048'을 사용하여 ulimit을 늘립니다.
NOTE
MongoDB가 시작된 경우 이후 AEM, 다시 시작 모두 AEM 인스턴스가 MongoDB에 제대로 연결되도록 합니다.

데모 프로덕션 옵션: MongoDB 복제본 세트 설정 demo-production-option-setup-mongodb-replica-set

다음 명령은 localhost에 3개의 노드가 있는 복제본 세트를 설정하는 예제입니다.

  • bin/mongod --port 27017 --dbpath data --replSet rs0&

  • bin/mongo

    • cfg = {"_id": "rs0","version": 1,"members": [{"_id": 0,"host": "127.0.0.1:27017"}]}
    • rs.initiate(cfg)
  • bin/mongod --port 27018 --dbpath data1 --replSet rs0&

  • bin/mongod --port 27019 --dbpath data2 --replSet rs0&

  • bin/mongo

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr solr

Solr 설치 install-solr

  • 에서 Solr 다운로드 Apache Lucene:

    • 모든 OS에 적합합니다.
    • Solr 버전 7.0.
    • Solr에는 Java™ 1.7 이상이 필요합니다.
  • 기본 구성

    • 'example' Solr 설정을 따르십시오.
    • 서비스가 필요하지 않습니다.
    • 설치된 Solr 폴더는 이라고 합니다. <solr-install>.

AEM Communities용 Solr 구성 configure-solr-for-aem-communities

데모용 MSRP에 대한 Solr 컬렉션을 구성하려면 두 가지 결정을 내려야 합니다(자세한 내용은 기본 설명서에 대한 링크 선택).

  1. 독립 실행형 또는 SolrCloud 모드.
  2. 설치 표준 또는 고급 다국어 검색(MLS).

독립형 Solr standalone-solr

Solr 실행 방법은 버전 및 설치 방식에 따라 다를 수 있습니다. 다음 Solr 참조 안내서 는 신뢰할 수 있는 설명서입니다.

간소화를 위해 버전 4.10을 예로 사용하여 독립 실행형 모드에서 Solr을 시작하십시오.

  • cd-to <solrinstall>/example
  • Java™ -jar start.jar

이 프로세스는 기본 포트 8983을 사용하여 Solr HTTP 서버를 시작합니다. Solr 콘솔로 이동하여 테스트할 Solr 콘솔을 가져올 수 있습니다.

NOTE
Solr Console을 사용할 수 없는 경우 <solrinstall>/example/logs. SOLR이 해결할 수 없는 특정 호스트 이름에 바인딩하려고 하는지 확인합니다(예: "user-macbook-pro").
이 경우 를 업데이트합니다. etc/hosts 이 호스트 이름에 대한 새 항목이 있는 파일(예: 127.0.0.1 user-macbook-pro)을 올바르게 스타 Solr에 추가합니다.

SolrCloud solrcloud

프로덕션이 아닌 기본 solrCloud 설정을 실행하려면 다음 명령을 사용하여 Solr을 시작하십시오.

  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

MongoDB를 일반 저장소로 식별 identify-mongodb-as-common-store

필요한 경우 작성자를 실행하고 AEM 인스턴스를 게시합니다.

MongoDB가 시작되기 전에 AEM이 실행 중이었다면 AEM 인스턴스를 다시 시작해야 합니다.

기본 설명서 페이지의 지침을 따릅니다. MSRP - MongoDB 일반 저장소

테스트 test

MongoDB 일반 스토어를 테스트하고 확인하려면 게시 인스턴스에 댓글을 게시하고 작성자 인스턴스에서 보고 MongoDB 및 Solr에서 UGC를 봅니다.

  1. 게시 인스턴스에서 커뮤니티 구성 요소 안내서 페이지를 만들고 주석 구성 요소를 선택합니다.

  2. 댓글을 게시하려면 로그인하십시오.

  3. 주석 텍스트 입력 상자에 텍스트를 입력하고 Post

    댓글 게시

  4. 간단하게 다음에 대한 댓글 보기 작성자 인스턴스 ( 관리자 / 관리자로 로그인되어 있을 수 있음).

    view-comment

    참고: 아래에 JCR 노드가 있는 동안 asipath 작성자의 경우 이러한 노드는 SCF 프레임워크를 위한 것입니다. 실제 UGC는 JCR에 있지 않습니다. MongoDB에 있습니다.

  5. mongodb에서 UGC 보기 커뮤니티 > 컬렉션 > 콘텐츠

    ugc-content

  6. Solr에서 UGC 보기:

    • Solr 대시보드로 이동합니다. http://localhost:8983/solr/.
    • 사용자 core selector 선택 collection1.
    • 선택 Query.
    • 선택 Execute Query.

    ugc-solr

문제 해결 troubleshooting

UGC가 나타나지 않음 no-ugc-appears

  1. MongoDB가 설치되어 제대로 실행 중인지 확인하십시오.

  2. MSRP가 기본 공급자로 구성되었는지 확인합니다.

    • 모든 작성자 및 게시 AEM 인스턴스에서 스토리지 구성 콘솔또는 AEM 저장소를 확인합니다.

    • JCR에서, /etc/socialconfig 다음을 포함하지 않음 srpc 즉, 스토리지 공급자가 JSRP입니다.

    • srpc 노드가 존재하고 노드를 포함하는 경우 defaultconfiguration, defaultconfiguration 의 속성은 MSRP를 기본 공급자로 정의해야 합니다.

  3. MSRP를 선택한 후 AEM이 다시 시작되었는지 확인하십시오.

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791