Khi làm quản trị viên cơ sở dữ liệu, bạn sẽ gặp phải các trường hợp cần tùy chỉnh môi trường của máy chủ cơ sở dữ liệu
Bài viết này sẽ hướng dẫn bạn cách tùy chỉnh vị trí máy chủ MongoDB lưu trữ các tệp dữ liệu. Điều này hữu ích khi bạn cần đặt vị trí tùy chỉnh cho các tệp dữ liệu của mình mà không thay đổi mã nguồn của máy chủ MongoDB
Bây giờ, hãy nhảy vào
MongoDB lưu trữ các tệp dữ liệu của nó ở đâu?
Điều đầu tiên bạn nên hiểu trước khi thay đổi thư mục dữ liệu là nơi MongoDB lưu trữ các tệp dữ liệu theo mặc định
Hãy nhớ rằng thư mục dữ liệu mặc định cho máy chủ MongoDB sẽ khác nhau tùy thuộc vào phương pháp cài đặt và hệ thống máy chủ đích
Tuy nhiên, bạn có thể kiểm tra tệp cấu hình MongoDB để tìm hiểu thêm. Sau đây là thư mục dữ liệu mặc định cho MongoDB phiên bản 6. 0 trên Windows và Debian
Windows - > C. \Program Files\MongoDB\Server\ 6. 0 \data
Debian - > /var/lib/mongodb
Khi bạn đã ghi lại các giá trị vị trí mặc định, chúng ta có thể tiếp tục tìm hiểu cách sửa đổi thư mục dữ liệu.
Phương pháp 1 – Thay đổi tạm thời thư mục dữ liệu MongoDB
Phương pháp đầu tiên để thay đổi thư mục dữ liệu mặc định là trong quá trình khởi động máy chủ. Lệnh mongod cung cấp cho chúng ta tham số –dbpath, cho phép chúng ta chỉ định thư mục dữ liệu tùy chỉnh cho máy chủ
Cú pháp lệnh được hiển thị bên dưới
$ mongod --dbpath = "path/
Lệnh sẽ khởi động máy chủ đặt thư mục dữ liệu làm giá trị đã chỉ định.
Bạn nên nhớ rằng đây là biện pháp tạm thời. Khi bạn khởi động lại máy chủ, MongoDB sẽ chuyển về thư mục dữ liệu mặc định được xác định trong tệp cấu hình máy chủ
Phương pháp 2 – Đặt thư mục dữ liệu MongoDB vĩnh viễn
Nếu bạn muốn đặt vĩnh viễn thư mục dữ liệu mặc định sẽ tồn tại khi bạn khởi động lại máy chủ, bạn có thể thay đổi tệp cấu hình
Xác định vị trí mongod. conf được tìm thấy trong thư mục install_dir/bin
$ sudo nano / vv / mongod.conf
Tiếp theo, tìm mục hiển thị bên dưới.
dung lượng lưu trữ.
dbPath. / var / lib / . mongodb
journal:
đã bật. true
Thay đổi giá trị của tham số dpPath thành đường dẫn của thư mục dữ liệu đích của bạn.
dung lượng lưu trữ.
dbPath. / dữ liệu / db
tạp chí.
đã bật. đúng
Lưu tệp và khởi động lại Máy chủ MongoDB.
GHI CHÚ. Đảm bảo thư mục dữ liệu đích của bạn tồn tại trên hệ thống trước khi khởi động lại máy chủ
Sự kết luận
Bài đăng này đã thảo luận về việc định cấu hình thư mục dữ liệu tùy chỉnh cho máy chủ MongoDB bằng cách sử dụng tham số-dbpath và tệp cấu hình. Hai phương pháp đã được thảo luận với các ví dụ tương ứng
Thay thế [vị trí mới] bằng thư mục mà bạn muốn lưu trữ các tệp chương trình, e. g. e. \MongoDB dữ liệu. Thao tác này sẽ tạo một liên kết tượng trưng từ C. \ProgramData\FotoWare\FotoWeb\Operations\MongoDBData tới E. \MongoDB Data, đây là nơi các tệp thực sự sẽ được lưu trữ
Để tự kiểm tra, bạn nên chạy ps -xa. grep mongod và nếu bạn không thấy --dbpath thông báo rõ ràng cho mongod xem tham số đó cho vị trí db và bạn không có dbpath trong mongodb của mình. conf, thì vị trí mặc định sẽ là. /data/db/ và bạn nên xem ở đó
Để cài đặt MongoDB trên Windows, trước tiên hãy tải xuống bản phát hành MongoDB mới nhất từ https. //www. mongodb. com/trung tâm tải xuống
Nhập các chi tiết cần thiết, chọn tab Máy chủ, trong đó bạn có thể chọn phiên bản MongoDB, hệ điều hành và đóng gói dưới dạng
Bây giờ cài đặt file đã tải về, mặc định nó sẽ được cài đặt trong thư mục C. \File chương trình\
MongoDB yêu cầu một thư mục dữ liệu để lưu trữ các tệp của nó. Vị trí mặc định cho thư mục dữ liệu MongoDB là c. \data\db. Vì vậy, bạn cần tạo thư mục này bằng Command Prompt. Thực hiện chuỗi lệnh sau
C:\>md data C:\md data\db
Sau đó, bạn cần chỉ định đặt dbpath cho thư mục đã tạo trong mongod. người cũ. Đối với cùng, đưa ra các lệnh sau
Trong dấu nhắc lệnh, điều hướng đến thư mục bin hiện tại trong thư mục cài đặt MongoDB. Giả sử thư mục cài đặt của tôi là C. \Tệp chương trình\MongoDB
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"
Điều này sẽ hiển thị thông báo chờ kết nối trên đầu ra của bàn điều khiển, điều này cho biết rằng mongod. exe đang chạy thành công
Bây giờ để chạy MongoDB, bạn cần mở một dấu nhắc lệnh khác và đưa ra lệnh sau
C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID["4260beda-f662-4cbe-9bc7-5c1f2242663c"] } MongoDB server version: 4.2.1 >
Điều này sẽ cho thấy MongoDB đã được cài đặt và chạy thành công. Lần tới khi bạn chạy MongoDB, bạn chỉ cần đưa ra các lệnh
C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data" C:\Program Files\MongoDB\Server\4.2\bin>mongo.exe
Cài đặt MongoDB trên Ubuntu
Chạy lệnh sau để nhập khóa GPG công khai MongoDB -
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Tạo một /etc/apt/sources. danh sách. d/mongodb. liệt kê tập tin bằng cách sử dụng lệnh sau
echo 'deb //downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Bây giờ hãy đưa ra lệnh sau để cập nhật kho lưu trữ -
sudo apt-get update
Tiếp theo cài đặt MongoDB bằng cách sử dụng lệnh sau -
apt-get install mongodb-10gen = 4.2
Trong cài đặt trên, 2. 2. 3 hiện đang được phát hành phiên bản MongoDB. Đảm bảo luôn cài đặt phiên bản mới nhất. Bây giờ MongoDB đã được cài đặt thành công
Bắt đầu MongoDB
________số 8Dừng MongoDB
sudo service mongodb stop
Khởi động lại MongoDB
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"0
Để sử dụng MongoDB, hãy chạy lệnh sau
C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe --dbpath "C:\data"1
Điều này sẽ kết nối bạn với phiên bản MongoDB đang chạy
Trợ giúp MongoDB
Để có danh sách các lệnh, hãy nhập db. trợ giúp [] trong ứng dụng khách MongoDB. Điều này sẽ cung cấp cho bạn một danh sách các lệnh như trong ảnh chụp màn hình sau
Thống kê MongoDB
Để lấy số liệu thống kê về máy chủ MongoDB, hãy nhập lệnh db. stats[] trong ứng dụng khách MongoDB. Điều này sẽ hiển thị tên cơ sở dữ liệu, số lượng bộ sưu tập và tài liệu trong cơ sở dữ liệu. Đầu ra của lệnh được hiển thị trong ảnh chụp màn hình sau