DEFINITIONS

Definitions More Info.
Definition ID12.099
TitleMONGODB
CategoryNOTES
DefinitionMOngodb disaster rescu - kurtarma
Definition Descriptionstep 1: yeni bir disk ekledik

step 2: Mongodb dataları yeni eklenen diske kopyaladık.

storage:
dbPath: /storage/bulkdisk --> yeni eklenen disk

step 3: DATANIN BULUNDUGU YERDEN MUTLAKA SILINMELIDIR: /storage/bulkdisk/ altında _repair_incomplete delete edilmelidir. !! _repair_incomplete dosyasını mutlaka bul ve sil varsa !!

step 4: taşıma yapıldıktan sonra dosya adlarının hepsinin owner'ını mongod olarak değiştirdik

chown mongod:mongod /storage/bulkdisk/*

step 5: /etc/mongod.conf dosasyının kopyasını mongod_restore.conf olarak kopyaladık.

cp /etc/mongod.conf --> mongod_restore

step 6: mongodb.conf da Journal: false olarak yazıldı

journal:
enabled: true --> false

step 7: Farklı bir port belirlendi
net:
port: 27017 ---> 27030 farklı bir port ayarlandı.

step 8: data ve log dosyalarının path'leri değiştirildi
systemLog:
path: /storage/bulkdisk/mongod.log --> log dosyasının konulacağı disk

step 9: mongod service içinde aşagidaki satirlarin path değiştir /usr/lib/systemd/system/mongod.service

Environment="OPTIONS=-f /etc/mongod_restore.conf"
PIDFile=/var/run/mongodb/mongod_restore.pid

step 10: ilk ÖNCE JOURNAL olmadan ve farklı bir PORT ile start ettik.

START OPTIONS:
1- config yeri gösterilir

/usr/bin/mongod --config /etc/mongod_restore.conf

2- server başlatılır

/usr/bin/mongo --host localhost --port 27030


step 11- EĞER SERVER SAĞLIKLI BAŞLADIYSA, SERVER MONGO SHELL GİRİLİR VE STOP-SHUTDOWN EDİLİR,

default kurulumda mongod kullanıcısı linux da disable yani, mongod kullanıcısına giremezsiniz. MONG kullanıcısı altında start etmek için, SHELL enable edilmelidir.

/etc/passwd dosyası altında aşağıdaki satır değiştirilir.
mongod:x:995:992:mongod:/var/lib/mongo:/bin/false ---------> mongod:x:997:995:mongod:/var/lib/mongo:/bin/bash

DAEMON RESTART EDİLİR:
systemctl daemon-reload

su - mongod
mongo yazlıarak shell düşülür

> use admin
switched to db admin
> db.shutdownServer()

step 12- SERVER ORJİNAL JOURNAL VE PORT ayarlarkanır

journal:
enabled: false --> true

net:
port: 27030 ---> 27017

step 13- SERVER ARTIK NORMAL SİSTEM KOMUTU İLE BAŞLATILIR

systemctl start mongod
RecordBycunay
Record Date23-05-2023 14:25:38
Düzenle
Kopyala
Sil