데모용 MongoDB를 설정하는 방법 how-to-setup-mongodb-for-demo
소개 introduction
이 자습서에서는 한 작성자 인스턴스 및 한 게시 인스턴스에 대해 MSRP을(를) 설정하는 방법에 대해 설명합니다.
이 설정을 사용하면 사용자 생성 콘텐츠(UGC)를 전달하거나 역복제할 필요 없이 작성자 및 게시 환경 모두에서 커뮤니티 콘텐츠에 액세스할 수 있습니다.
이 구성은 개발 및/또는 데모와 같은 비프로덕션 환경에 적합합니다.
프로덕션 환경은 다음과 같아야 합니다.
- 복제본 세트로 MongoDB 실행
- SolrCloud 사용
- 여러 게시자 인스턴스 포함
몽고DB mongodb
MongoDB 설치 install-mongodb
-
https://www.mongodb.com/에서 MongoDB 다운로드
-
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을 늘립니다.
데모 프로덕션 옵션: 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
-
Apache Lucene에서 Solr 다운로드:
- 모든 OS에 적합합니다.
- Solr 버전 7.0.
- Solr에는 Java™ 1.7 이상이 필요합니다.
-
기본 구성
- 'example' Solr 설정을 따르십시오.
- 서비스가 필요하지 않습니다.
- 설치된 Solr 폴더를 <solr-install>이라고 합니다.
AEM Communities용 Solr 구성 configure-solr-for-aem-communities
데모용 MSRP에 대한 Solr 컬렉션을 구성하려면 두 가지 결정을 내려야 합니다(자세한 내용은 기본 설명서에 대한 링크 선택).
- 독립 실행형 또는 SolrCloud 모드에서 Solr을 실행합니다.
- 표준 또는 고급 다국어 검색(MLS)을 설치하십시오.
독립형 Solr standalone-solr
Solr 실행 방법은 버전 및 설치 방식에 따라 다를 수 있습니다. Solr 참조 안내서은(는) 신뢰할 수 있는 문서입니다.
간소화를 위해 버전 4.10을 예로 사용하여 독립 실행형 모드에서 Solr을 시작하십시오.
- <solrinstall>/example로 cd
- Java™ -jar start.jar
이 프로세스는 기본 포트 8983을 사용하여 Solr HTTP 서버를 시작합니다. Solr 콘솔로 이동하여 테스트할 Solr 콘솔을 가져올 수 있습니다.
- 기본 Solr 콘솔: http://localhost:8983/solr/
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를 봅니다.
-
게시 인스턴스에서 커뮤니티 구성 요소 안내서 페이지로 이동하여 댓글 구성 요소를 선택합니다.
-
댓글을 게시하려면 로그인하십시오.
-
댓글 텍스트 입력 상자에 텍스트를 입력하고 Post 을(를) 클릭합니다.
-
작성자 인스턴스에서 댓글을 확인하기만 하면 됩니다(관리자/관리자로 로그인했을 수 있음).
참고: 작성자의 asipath 아래에 JCR 노드가 있지만 이러한 노드는 SCF 프레임워크용입니다. 실제 UGC는 JCR에 있지 않습니다. MongoDB에 있습니다.
-
mongodb 커뮤니티 > 컬렉션 > 컨텐츠 에서 UGC 보기
-
Solr에서 UGC 보기:
- Solr 대시보드로 이동합니다. http://localhost:8983/solr/.
core selector
사용자가collection1
을(를) 선택할 수 있습니다.Query
을(를) 선택합니다.Execute Query
을(를) 선택합니다.
문제 해결 troubleshooting
UGC가 나타나지 않음 no-ugc-appears
-
MongoDB가 설치되어 제대로 실행 중인지 확인하십시오.
-
MSRP가 기본 공급자로 구성되었는지 확인합니다.
-
모든 작성자 및 게시 AEM 인스턴스에서 저장소 구성 콘솔을 다시 방문하거나 AEM 저장소를 확인하십시오.
-
JCR에서 /etc/socialconfig에 srpc 노드가 없으면 저장소 공급자가 JSRP입니다.
-
srpc 노드가 존재하고 defaultconfiguration 노드를 포함하는 경우 defaultconfiguration의 속성은 MSRP를 기본 공급자로 정의해야 합니다.
-
-
MSRP를 선택한 후 AEM이 다시 시작되었는지 확인하십시오.