본문 바로가기

분류 전체보기

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의 샤딩을 활성화하고 샤딩된 클러스터에서 쿼리를 테스트하는 방법 MongoDB의 샤딩을 활성화(enable sharding)하고 샤딩된 클러스터에서 쿼리를 테스트하는 방법MongoDB의 샤딩은 데이터베이스를 여러 서버에 분산 저장하고 대량의 데이터를 효율적으로 처리하기 위한 기술입니다.샤딩 전략해시 기반 샤딩(Hash-based sharding)범위 기반 샤딩(Range-based sharding)새 데이터베이스(exampleDB) 생성use exampleDBdb.stats()인덱스 생성db.exampleCollection.createIndex({ name : 1 })show collectionsdb.exampleCollection.getShardDistribution()mongos> db.exampleCollection.getShardDistribution()Col.. 더보기
C276x260.fwebp.q85 [draft] MongoDB 5.0+에는 AVX를 지원하는 CPU가 필요함 MongoDB 5.0+에는 AVX를 지원하는 CPU가 필요함WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!mongos1 | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!mongos1 | see https://jira.mongodb.org/browse/SERVER-54407mongos1 | see also https://www.mongodb.com/community/forums/t/mongodb-5-0-.. 더보기
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] Cloudflare 프록시 환경에서 Nginx의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 Cloudflare 프록시 환경에서 Nginx의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법Nginx 서버에서 클라이언트의 실제 IP 주소를 얻으려면 X-Forwarded-For 헤더를 사용해야 합니다. Cloudflare는 이 헤더를 통해 클라이언트의 IP 주소를 전달하므로 Nginx에서 이 헤더를 읽어야 합니다. 1. Nginx 설정에서 --with-http_realip_module 모듈 확인nginx -V 2. Nginx 설정 파일 편집sudo vim /etc/nginx/nginx.confserver { listen 80; server_name your_domain.com; http { log_format main '$remote_addr - $remot.. 더보기
C276x260.fwebp.q85 [draft] 일반적으로 Git 리포지토리를 GitHub에 올리는 방법 일반적으로 Git 리포지토리를 GitHub에 올리는 방법1. GitHub 리포지토리 생성GitHub에 로그인하고 새로운 리포지토리를 생성합니다. 프로젝트 이름과 설명을 입력하고, 공개 또는 비공개로 설정합니다.2. 로컬 Git 리포지토리 초기화Git을 사용하여 프로젝트 디렉토리에서 로컬 Git 리포지토리를 초기화합니다. 터미널에서 다음 명령을 실행합니다.git init3. 리모트 리포지토리 연결로컬 Git 리포지토리를 원격 GitHub 리포지토리와 연결합니다. GitHub에서 생성한 리포지토리의 URL을 사용하여 다음 명령을 실행합니다.git remote add origin 4. 커밋 및 푸시Git으로 파일을 커밋하고 원격 GitHub 리포지토리로 푸시합니다. 다음 명령을 사용합니다.git add .gi.. 더보기
C276x260.fwebp.q85 [draft] su 명령어 su 명령어su 명령어는 리눅스와 유닉스 시스템에서 다른 사용자로 전환하거나 슈퍼유저(root) 권한으로 전환하는데 사용되는 명령어입니다. "Switch User"의 약어로 su 명령어를 사용하면 현재 사용자를 다른 사용자로 변경하거나 root 사용자로 변경할 수 있습니다. su 명령어를 사용할 때 패스워드를 입력해야 하며, 이 때 입력하는 패스워드는 전환하려는 사용자의 패스워드입니다.기본 사용법su 명령어를 사용하여 다른 사용자로 전환하려면 다음과 같이 입력합니다.su 사용자명이후 해당 사용자의 패스워드를 입력하면 해당 사용자의 셸로 전환됩니다.사용 예시루트 사용자로 전환su 명령어를 사용하여 root 사용자로 전환하려면 다음과 같이 입력합니다.su -- 옵션은 환경 변수 및 작업 디렉토리를 전환된 사.. 더보기