본문 바로가기

MongoDB

C276x260.fwebp.q85 [draft] MongoDB 클러스터를 Replica Set으로 구성하는 방법 MongoDB 클러스터를 Replica Set으로 구성하는 방법Replica Sets최신 패키지를 업데이트sudo apt-get updateMongoDB 설치각 가상 머신에 MongoDB를 설치합니다. MongoDB는 공식 웹 사이트에서 제공하는 패키지 관리자를 사용하여 설치할 수 있습니다.sudo apt-get install -y mongodbMongoDB 서비스를 시작합니다.sudo systemctl --now eanble mongod도커 컨테이너로 MongoDB 구성더보기---vim docker-compose.ymlversion: '3.9'services: mongo1: image: mongo:latest container_name: mongo1 restart: always .. 더보기
C276x260.fwebp.q85 [draft] MongoDB 데이터베이스를 백업하고 복구하는 방법 MongoDB 데이터베이스를 백업하고 복구하는 방법MongoDB 데이터베이스를 백업하고 복구하는 방법은 중요한 데이터의 안전성을 보장하기 위한 핵심적인 작업 중 하나입니다. MongoDB는 다양한 백업 및 복구 옵션을 제공하며, 이를 통해 데이터 손실을 방지하고 데이터를 안전하게 관리할 수 있습니다.MongoDB 백업하기1. mongodump 사용mongodump 명령을 사용하여 MongoDB 데이터베이스를 백업할 수 있습니다.예를 들어, mydb 데이터베이스를 backup 디렉토리에 백업하려면 다음과 같이 실행합니다.mongodump --db mydb --out /path/to/backup/directory이 명령은 지정한 데이터베이스의 모든 컬렉션을 JSON 형식으로 백업합니다. 2. mongodum.. 더보기
C276x260.fwebp.q85 [draft] 도커 컨테이너로 몽고디비 클러스터 구성하기(mongodb shard cluster) [draft] 도커 컨테이너로 몽고디비 클러스터 구성하기(mongodb shard cluster)MongoDB의 복제Primary with Two Secondary Members(PSS)Primary with a Secondary and an Arbiter(PSA)테스트 환경운영체제 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ docker versionClient: Docker Engine - Community Version: 20.10.21 API version: 1.41 Go version: go1.18.7 Git commit: baeda1f Built: .. 더보기
C276x260.fwebp.q85 [draft] 주요 SQL과 NoSQL 데이터베이스 유형 및 특징 주요 SQL과 NoSQL 데이터베이스 유형 및 특징SQL (관계형 데이터베이스)데이터 모델: 테이블 형식의 관계형 데이터 모델을 사용합니다. 데이터는 정형화되며, 각 테이블에는 열과 행이 있습니다.스키마: 정적 스키마를 사용하며, 데이터 구조가 미리 정의되어 있어야 합니다.쿼리 언어: SQL(Structured Query Language)을 사용하여 데이터를 검색, 수정 및 관리합니다.확장성: 수직 확장이 주로 사용되며, 성능을 향상시키려면 더 많은 리소스가 필요합니다.사용 사례: 트랜잭션 처리, 데이터 일관성 및 정확성이 필요한 응용 프로그램에 적합합니다.NoSQL (비관계형 데이터베이스)데이터 모델: 다양한 데이터 모델을 사용할 수 있으며, 주로 비정형 또는 반정형 데이터를 저장합니다. 예를 들어, .. 더보기
C276x260.fwebp.q85 [draft] PHP 8.1에서 MongoDB 확장 모듈을 업그레이드하는 방법 PHP 8.1에서 MongoDB 확장 모듈을 업그레이드하는 방법테스트 환경운영체제 버전 정보$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)PHP 버전 정보 확인$ php --versionPHP 8.1.23 (cli) (built: Aug 30 2023 08:23:26) (NTS gcc x86_64)Copyright (c) The PHP GroupZend Engine v4.1.23, Copyright (c) Zend Technologies with Zend OPcache v8.1.23, Copyright (c), by Zend TechnologiesMongoDB 확장 모듈 버전 정보 확인php -i | egrep "MongoDB supp.. 더보기
C276x260.fwebp.q85 [draft] MongoDB PHP Driver를 설치하는 방법 MongoDB PHP Driver를 설치하는 방법PECL 모듈 다운로드 : https://pecl.php.net/package/mongodb소스 컴파일하여 설치하는 방법패키지 다운로드wget https://pecl.php.net/get/mongodb-1.13.0.tgztar xfz mongodb-1.13.0.tgz소스 코드 컴파일cd mongodb-1.13.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmake -j$(nproc) && make install -j$(nproc)/usr/local/php/bin/php -i | grep "Loaded Configuration File"php 확장 모듈 .. 더보기
C276x260.fwebp.q85 [draft] mongodb와 mongo-express를 Docker Compose를 사용하여 실행하는 방법 mongodb와 mongo-express를 Docker Compose를 사용하여 실행하는 방법Docker Compose를 사용하여 MongoDB와 Mongo Express를 쉽게 설정하고 관리할 수 있습니다.1. Docker Compose 파일 생성프로젝트 디렉토리에 Docker Compose 파일(docker-compose.yml)을 생성합니다.vim docker-compose2. Docker Compose 설정 추가docker-compose.yml 파일에 MongoDB와 Mongo Express를 위한 서비스 정의를 추가합니다.version: '3.9'services: ### Mongodb Servers mongo1: image: anti1346/mongo:5.0.8 container_.. 더보기
C276x260.fwebp.q85 [draft] mongodb secondary show dbs 에러 mongodb secondary show dbs 에러show dbs;rs3:SECONDARY> show dbs;uncaught exception: Error: listDatabases failed:{ "topologyVersion" : { "processId" : ObjectId("62a024b73a8739206de930ae"), "counter" : NumberLong(6) }, "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435, "codeName" : "NotPrimaryNoSecondaryOk"} :_getErrorWithCode@src/mongo/shell/utils.js:25:13Mongo.prototype.getDBs/.. 더보기