MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb Healthcheck Từng bước

Kiểm tra sức khỏe từng bước cho mongodb.

Bước 1:Ủy quyền có được bật để bảo mật không.

vi /path/mongodb/bin/mongo.conf bảo mật:ủy quyền:đã bật

Bước 2:Hoạt động đến trong thời gian thực.

 mongostat 

Bước 3:Bộ sưu tập nào dành thời gian đọc / viết.

 mongotop 

Bước 4:Lưu lượng mạng được giám sát.

 mongoreplay 

Bước 5:Các hoạt động “Chèn, xóa, cập nhật, bộ nhớ, kết nối” được theo dõi trong thời gian thực.

 mongostat --username =system --password =*** --authenticationDatabase =admin -o insert, update, delete, command, dirty, used, conn 

Bước 6:Lưu lượng mạng được giám sát giữa mongodb và bản sao

 màn hình mongoreplay -i 10 -e "cổng 27017" 
 Bước 7:Nhật ký lỗi Mongodb được theo dõi. Mức độ chi tiết =0) D - Gỡ lỗi (Mức độ chi tiết> 0) Kiểm tra tệp cấu hình MongoDB tại /etc/mongod.conf hoặc /yourMongoDBpath/mongod.conf, đường dẫn đăng nhập được xác định ở vị trí log.logpath =/ var / log / mongodb / mongod.logcat /var/log/mongodb/mongod.log | lỗi grep -i | cut -d '' -f3 

Bước 7:Việc sử dụng tài nguyên được kiểm tra trên máy chủ unix

 đầu 
 Bước 7:Trạng thái đĩa máy chủ được kiểm tra. sar -d 2 5 iostat 2 5 
 Bước 8:Trạng thái hoán đổi được kiểm tra.vmstat 2 5 
 Bước 9:Cần kiểm tra nhật ký hệ thống Unix. dmesg -Ttail -200f / var / log / messages 
 Bước 10:Đĩa hệ thống tệp máy chủ Unix được kiểm tra .df -Ph 
 Bước 11:Bộ nhớ máy chủ Unix được kiểm tra. miễn phí -g 

Bước 12:Thời gian hoạt động của máy chủ Unix và cân bằng tải được kiểm tra.

 thời gian hoạt động 
 Bước 13:Quá trình zombi máy chủ Unix được kiểm tra.ps -aux | awk '{print $ 8 "" $ 2}' | grep -w Z 
 Bước 14:Mongodb nên được theo dõi trên grafana. Grafana và prometheus đã được cài đặt trên máy chủ giám sát.Mongodb_exporter đã được cài đặt trên máy chủ mongodb. 
 -Kết nối hoạt động -Kết nối khả dụng-Bộ nhớ-Bản sao đặt độ trễ-Thời gian hoạt động-Hoạt động được xếp hàng đợi khi đọc / ghi-Giao dịch dưới dạng bộ sưu tập-Hoạt động lệnh như "chèn, cập nhật, xóa"-Lỗi trang-Lỗi cuối cùng-Mạng io -Khóa -Mã lỗi-Vb ... 
 Bước 15:Kết nối Mongodb trong terminal.mongo --host 192.168.12.67 --port 27017 --authenticationDatabase =adminuse admin db.auth ("system", "password ****") 
 Bước 16:Kiểm tra thời gian hoạt động của Mongodb. db.serverStatus (). thời gian hoạt động 
 Bước 17:Khóa Mongodb được kiểm tra trong thời gian thực. db.serverStatus (). ổ khóa 
 Bước18:Các kết nối Mongodb được kiểm tra trong các kết nối thời gian thực.db.serverStatus (). 
 Bước 19:Phiên làm chậm Mongodb bị giết hơn 100ms.db.CurrentOp () db.killOp (3461) 
 Bước 20:Mongodb dừng hoạt động nếu cần ./mongopath/bin/mongo sử dụng admin db.shutdownServer () ormongod --shutdown 
 Bước 21:Bắt đầu hoạt động Mongodb nếu cần. /$MONGO_HOME/bin/mongod --fork --config /mongopath/bin/mongo.conf --logpath /tmp/mongodb.log 
 orcd / home / mongo / mongodb / mongodb / binexport PATH =$ PATH:/home/mongo/mongodb/mongodb/bin./mongod --dbpath / home / mongo / mongodb / mongodb / data &ps -eaf | grep mongoBước22:​​Session unlockcd / path / bin ./mongo rs0:PRIMARY> show dbs rs0:PRIMARY> use cache; rs0:PRIMARY> db.c.remove ({"_ id":"" VVM_Test_Case:498}); WriteResult ( {"nRemished":1}) rs0:PRIMARY> 
 Step23:Mongodb Backup mongodump --out / backup_path / `date +"% m-% d-% y "` --username system --password  --host 
:  
 Bước24:Trạng thái sao lưu Mongodb Có thể phân tích nhật ký sao lưu củaongo. 
 Bước 25:Trạng thái phiên bản Mongodb db.serverStatus (). phiên bản 
 Bước 26:Bản sao đặt trạng thái đồng bộ db.printSlaveReplicationInfo () 
 Step27:Trạng thái phân mảnh db.chunks.find () 
 Bước 28:Nhận tóm tắt cho sharding db.printShardingStatus 
 Bước 29:Trạng thái trễ cho bản sao rs.status () rs.printReplicationInfo () 
 Bước 30:Sysstatdb.stats () 

Bước 31:Trạng thái sắc nét
sh.status ()

 Step32:Xóa sql iddb.runCommand ({planClearCache:"order"}) 
 Bước33:Truy vấn giải thích kế hoạch db.tablename.find (truy vấn) .explain 
 Bước34:Thả tạo tất cả các chỉ mục trên Colleondb.collection.reIndex () db.accounts.reIndex () 
 Step35:Compact Collectiondb.runCommand ({compact:collection-name}) Trân trọng, 

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách chèn nhiều tài liệu cùng lúc trong MongoDB thông qua Java

  2. Mongoose xóa (kéo) tài liệu trong một mảng, không hoạt động với ObjectID

  3. $ unwind một đối tượng trong khung tổng hợp

  4. Cách hoạt động của Toán tử cập nhật $ set trong MongoDB

  5. Giải mã nhật ký lỗi MongoDB