Show Menu
화제×

데모용 MongoDB를 설정하는 방법

소개

이 자습서에서는 하나의 작성자 인스턴스와 하나의 게시 인스턴스에 대해 MSRP를 설정하는 방법을 설명합니다.
이 설정을 통해 UGC(사용자 생성 콘텐츠)를 전달 또는 역복제할 필요 없이 작성자 및 게시 환경 모두에서 커뮤니티 콘텐츠에 액세스할 수 있습니다.
이 구성은 개발 및/또는 데모와 같은 비프로덕션 환경에 적합합니다.
프로덕션​ ​환경은 다음과 같은 일을 해야 합니다.**
  • 복제본 세트와 함께 MongoDB 실행
  • SolrCloud 사용
  • 여러 게시자 인스턴스 포함

MongoDB

MongoDB 설치

  • https://www.mongodb.org/에서 MongoDB 다운로드
    • OS 선택:
      • Linux
      • Mac 10.8
      • Windows 7
    • 버전 선택:
      • 버전 2.6은 최소
  • 기본 구성
    • MongoDB 설치 지침을 따릅니다.
    • Configure for mongod:
      • No need to configure mongoo or sharding.
    • 설치된 MongoDB 폴더는 <mongo-install>이라고 합니다.
    • 정의된 데이터 디렉토리 경로는 <mongo-dbpath>라고 합니다.
  • MongoDB는 AEM과 동일한 호스트에서 실행하거나 원격으로 실행할 수 있습니다.

MongoDB 시작

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>
기본 포트 27017을 사용하여 MongoDB 서버를 시작합니다.
  • Mac의 경우 시작 인수 'ulimit -n 2048'로 제한 증가
AEM 후에 MongoDB가 시작된 경우 모든 AEM 인스턴스를 다시 시작하여 MongoDB에올바르게 연결합니다.

데모 제작 옵션:MongoDB 복제본 세트 설정

다음 명령은 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

솔루션 설치

  • Apache Lucene에서 솔루션 다운로드 :
    • 모든 OS에 적합
    • Solr 버전 7.0.
    • 솔러는 Java 1.7 이상이 필요합니다.
  • 기본 구성
    • '예' 솔루션 설정을 따릅니다.
    • 서비스는 필요 없습니다.
    • 설치된 Solr 폴더는 <solr-install>이라고 합니다.

AEM Communities용 솔루션 구성

데모를 위해 MSRP용 Solr 컬렉션을 구성하려면 두 가지 결정(자세한 내용은 주 설명서에 대한 링크 선택)이 필요합니다.
  1. Solr를 독립 실행형 또는 SolrCloud 모드로 실행합니다 .
  2. 표준 또는 고급 msrp.translate.html#installingadvancedmls MLS(Multilingual Search)를 설치합니다.

독립형 솔루션

Solr 실행 방법은 설치 버전 및 방법에 따라 다를 수 있습니다. 솔루션 참조 안내서는 신뢰할 수 있는 문서입니다.
간단하게 4.10 버전을 예로 들면 Solr를 독립 실행형 모드로 시작합니다.
  • cd to <solrinstall>/example
  • java -jar start.jar
기본 포트 8983을 사용하여 Solr HTTP 서버가 시작됩니다. Solr Console에서 테스트용 Solr 콘솔을 가져올 수 있습니다.
Solr Console을 사용할 수 없는 경우 <solrinstall>/example/logs 아래에서 로그를 확인하십시오. SOLR이 확인할 수 없는 특정 호스트 이름(예:"user-macbook-pro"). 이 호스트 이름(예: 127.0.0.1 user-macbook-pro)에 대한 새 항목으로 etc/hosts 파일을 업데이트하면 Solaris가 제대로 시작됩니다.

SolrCloud

매우 기본적인(프로덕션이 아님) 솔루션 설정을 실행하려면 다음을 사용하여 시작합니다.
  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

MongoDB를 일반 스토어로 식별

필요한 경우 작성자 및 AEM 인스턴스를 게시합니다.
AEM이 MongoDB를 시작하기 전에 실행 중이면 AEM 인스턴스를 다시 시작해야 합니다.
기본 설명서 페이지의 지침을 따르십시오. MSRP - MongoDB 공용 스토어

테스트

MongoDB 공용 스토어를 테스트 및 확인하려면 게시 인스턴스에 주석을 게시하고 작성자 인스턴스에서 보고 MongoDB 및 솔러에서 UGC를 확인합니다.
  1. 게시 인스턴스에서 커뮤니티 구성 요소 가이드 페이지로 이동하여 주석 구성 요소를 선택합니다.
  2. 로그인하여 댓글 게시:
  3. 댓글 텍스트 입력 상자에 텍스트를 입력하고 게시물을 클릭합니다
  4. 작성자 인스턴스의 주석을 comments.html 간단히 볼 수 있습니다(관리자/관리자로 계속 로그인됨).
    참고:JCR 노드는 작성자의 api 아래에 있지만 SCF 프레임워크에 사용됩니다. 실제 UGC는 JCR에 있지 않고 MongoDB에 있습니다.
  5. mongodb Communities에서 UGC 보기 > 컬렉션 >콘텐츠
  6. 솔어에서 UGC 보기:
    • 솔루션 대시보드로 찾아보기: http://localhost:8983/solr/ .
    • 선택할 사용자 core selector collection1 .
    • 선택 Query .
    • 선택 Execute Query .

문제 해결

UGC 표시 안 함

  1. MongoDB가 설치되어 제대로 실행되고 있는지 확인하십시오.
  2. MSRP가 기본 공급자로 구성되었는지 확인하십시오.
    • 모든 작성 및 게시 AEM 인스턴스에서 스토리지 구성 콘솔을 다시 방문하거나 AEM 저장소를 확인합니다.
    • JCR에서 /etc/socialconfig 에 srpc 노드가 없으면 스토리지공급자가 JSRP임을 의미합니다.
    • srpc 노드가 있고 노드 기본 구성을 포함하는 경우, 기본 구성의 속성은 MSRP를 기본 공급자로 정의해야 합니다.
  3. AEM이 MSRP를 선택한 후 다시 시작되었는지 확인합니다.