목록전체 글 (179)
카이도스의 Tech Blog
NFS 설치 - main # 설치 sudo apt update sudo apt install -y nfs-kernel-server # 공유 디렉터리 설정 sudo mkdir -p /data/nfs_server sudo chown -R nobody:nogroup /data/nfs_server # 권한 설정 sudo vi /etc/exports /data/nfs_server 10.10.0.0/16(rw,sync,no_root_squash) # 재기동 sudo exportfs -a sudo systemctl restart nfs-kernel-server.service NFS 설치 client # 설치 sudo apt update sudo apt install -y nfs-common # 공유 디렉터리 확인 s..
Redis Exporter 설치 # Redis 서버 접속 # go 다운로드 wget https://go.dev/dl/go1.20.2.linux-amd64.tar.gz sudo tar -xvf go1.20.2.linux-amd64.tar.gz sudo mv go /usr/local # 환경변수 cat ~/.bashrc export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH EOT source ~/.bashrc go version # Git 소스 다운로드 git clone https://github.com/oliver006/redis_exporter.git cd redis_exporter go bu..
환경 : ubuntu 22.04 설치 # 설치 및 확인 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install -y redis redis-server --version Redis server v..
백업이 없거나 모두 문제생길때 레플리카셋으로 구성했을 경우, oplog 통해 복구한다. # oplog 덤프 mongodump --host IP --username admin --password admin -d local -c oplog.rs -o oplogDump --authenticationDatabase=admin mkdir ~/data/backup cp oplogDump/local/oplog.rs.bson ~/data/backup/oplog.bson # 복구 db 및 collection 사전 생성 use DB; db.createCollection 컬렉션 # oplog 복구 mongorestore --host IP --username admin --password admin --oplogReplay ..
Mongodb - bakcup(cron) mongodb 백업 스크립트는 아래와 같다. /back 디렉터리에 nfs or s3 or 백업디스크를 마운트해두고 아래 스크립트 진행한다. 중요한 데이터라면 백업을 2중 3중으로 해둔다.(본인의 경우 1차는 레플리카셋 구성, 2차는 nfs에 백업, 3차는 pbs 백업) # back 디렉터리 마운트후 진행(dev/sdc1) # 폴더 생성 mkdir -p /data/backup_script && cd /data/backup_script # backup_db.sh 스크립트 작성 vi /data/backup_script/backup_mongodb.sh --------------------------------------- #!/bin/sh find /back/mongod..
mongodb_exporter 설치 # 설치 sudo su - wget https://github.com/percona/mongodb_exporter/releases/download/v0.40.0/mongodb_exporter-0.40.0.linux-64-bit.deb dpkg -i mongodb_exporter-0.40.0.linux-64-bit.deb # 환경설정 cd /etc/systemd/system/ vi mongodb_exporter.service [Unit] Description=Prometheus MongoDB Exporter Documentation=https://github.com/percona/mongodb_exporter After=network.target [Service] Typ..
mongodump # 기존 서버에서 덤프 진행 mkdir -p mongo_back && cd mongo_back mongodump --out ~/mongo_back --host 127.0.0.1 --port 27017 ## 레플리카셋에서는 아래명령어로 진행 mongodump --out ~/mongo_back --host 127.0.0.1 --port 27017 -u admin -p 'admin' # 이전할 서버로 백업 본 복사 scp -i ~/키파일 -r mongo_back/ ubuntu@IP:/data/ scp -i ~/키파일 -r mongo_back/ ubuntu@IP:/data/ # 접속해서 데이터 확인 cd /data/ ll total 8 drwxr-xr-x 4 ubuntu ubuntu 39 Oc..
2024.02.04 - [DB] - Mongodb Replica set 설치 - 7.0 Mongodb Replica set 설치 - 7.0 Mongodb 설치 - 7.0 # 사전작업 ## 호스트네임 변경 sudo hostnamectl set-hostname dev-mongo sudo hostnamectl set-hostname dev-mongo2 sudo hostnamectl set-hostname dev-mongo3 ## 디스크 작업 sudo su - lsblk fdisk /dev/sdb mkfs.xfs /dev/sdb1 mk djdakf1234.tistory.com 2024.02.04 - [DB] - Mongodb Replica set 설치 - 7.0 - 복제 확인 간단 테스트 Mongodb Repl..