저는 초보자이고 제 필요에 따라 주문했습니다. 이것은 또한 mognodb 클러스터 작업이 처음이기도 합니다. 사랑하는 신들이시여, 불평하지 마십시오. 글이 좀 지저분합니다. 먼저 살펴보겠습니다
1. mongodb.conf 파일 생성 및 구성:
vi /etc/mongodb.conf (다음 내용 입력)
fork=true # 데몬 프로세스로 실행하고 서버 프로세스 생성
logpath=/alidata/webroot/logs/work.log #로그 출력 파일 경로
logappend=true #로그 출력 방법
dbpath=/data/db #데이터베이스 경로
replSet=firstdb #리치셋 이름 설정
그런 다음 mongodb의 bin 디렉터리로 이동하여 다음 명령을 실행합니다.
참고: 먼저 mongod 프로세스를 종료한 후 다음 명령을 사용하세요.
./mongod -f /etc/mongodb.conf (시작) 참고: etc/rc.lcoal도 이 mongod -f /etc/mongodb.conf
로 변경되어야 합니다.
bin 디렉토리에 들어가서 ./mongo를 실행한 후 show dbs를 실행하면 문제가 발생합니다: liasdatabase
이 문제가 발생하는 경우는 초기화 때문입니다.
먼저 mongodb를 종료하는 명령을 사용해 보세요.
./mongod --dbpath=/alidata/approot/mongodb/mongodb-linux-x86_64-3.2.7/data/db/ --shutdown
구성 파일에 다음 구성을 추가합니다.
저널 = 사실
oplogSize = 4096
그런 다음 mongodb의 bin 디렉터리에서 실행합니다: ./mongod -f /etc/mongodb.conf
시동 성공 여부 확인: 시동에 성공하면 mongodb의 bin 디렉토리에 들어가세요
명령 실행: ./mongo
그런 다음: rs.initiate(
{
_id: "rs0",
버전: 1,
회원: [
{ _id: 0, 호스트: "ip:27017", 우선순위: 30},
{ _id: 1, 호스트: "ip:27017", 우선순위: 20 },
{ _id: 2, 호스트: "ip:27017", 우선순위: 10 }
]
}
)
그런 다음 rs.ststus() 명령을 사용하여
를 확인하세요.
{
"info": "세트에 대해 아직 완료되지 않은 경우 rs.initiate(...)를 실행합니다.",
"알았어" : 0,
"errmsg": "replset 구성이 수신되지 않았습니다",
"코드": 94
}
이렇게 표시된다면 나머지 두 개가 데이터를 썼다는 의미입니다:
두 슬레이브 중지: 데이터를 지우거나 폴더를 변경하세요
mv db db.bak
mkdir DB
chmod -R 777db
그럼 시작하세요
위 명령을 다시 실행하십시오: rs.initiate(
{
_id: "rs0",
버전: 1,
회원: [
{ _id: 0, 호스트: "ip:27017", 우선순위: 30},
{ _id: 1, 호스트: "ip:27017", 우선순위: 20 },
{ _id: 2, 호스트: "ip:27017", 우선순위: 10 }
]
}
)
그런 다음 rs.status()
명령을 사용하십시오.
그런 다음 슬레이브 노드의 로그 로그를 확인하세요
그런 다음 top 명령을 사용하여 로드를 확인합니다
그런 다음 슬레이브 노드에서 동기화 프로세스를 확인하십시오. 프로세스를 보려면 로그 디렉터리에 들어가 다음 명령을 실행해야 합니다.
다음 명령을 사용하세요: tail -f work.log
그런 다음 마스터 노드로 이동하여 다음 명령을 사용합니다. test
사용
그런 다음 다음 명령을 사용하십시오: find image_weibo.files.find()
데이터가 있으면 mongo 노드에서 다음 명령을 실행합니다.
rs.slaveOk()
두 슬레이브 노드 모두 다음 명령을 실행해야 합니다:
그런 다음 use test
명령을 사용하세요.
그런 다음 db.image_weibo.files.find() 명령을 사용하여 데이터가 있는지 확인합니다. 데이터가 있으면 동기화가 성공한 것입니다!
그런 다음 기본 노드에 데이터 테스트를 삽입합니다.
db.image_weibo.insert({제목: 'MongoDB 튜토리얼',
설명: 'MongoDB는 Nosql 데이터베이스입니다',
작성자: 'xx11',
URL: 'http://www.baidu.com',
태그: ['mongodb', '데이터베이스', 'NoSQL'],
좋아요: 100
})

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
