Trong cài đặt mặc định, tập tin cấu hình là tại /etc/mongod.conf
. Điều mà các tài liệu MongoDB không đề cập đến là khi di chuyển sang WiredTiger, chúng ta cũng cần cập nhật tệp cấu hình sang định dạng YAML mới được giới thiệu trong 2.6.
Theo như tôi có thể nói engine
tùy chọn chỉ có sẵn ở định dạng cấu hình mới.
Di chuyển từ công cụ lưu trữ cũ bao gồm tạo kết xuất cơ sở dữ liệu, tắt mongodb, thay đổi cài đặt và sau đó nhập kết xuất vào công cụ lưu trữ mới.
Tạo một bản sao lưu. Nghiêm túc. Chúng tôi cần một bãi chứa cơ sở dữ liệu mà sau đó chúng tôi sẽ nhập vào công cụ cơ sở dữ liệu mới:
mongodump -d db_name /backup/path/
Dừng dịch vụ mongodb
sudo service mongod stop
Di chuyển dữ liệu từ vị trí hiện tại sang nơi khác (MongoDB sẽ không khởi động nếu thư mục dữ liệu chứa các tệp được tạo bởi công cụ lưu trữ cũ).
sudo mv /var/lib/mongodb /var/lib/mongodb_26/
Nâng cấp MongoDB lên phiên bản 3.0 (từ http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-ub Ubuntu / ):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
Chuyển đổi tệp cấu hình từ cũ (trước 2.6) sang định dạng YAML hiện tại. Tối thiểu là:
storage:
dbPath: "/var/lib/mongodb"
engine: wiredTiger
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
# Enable the HTTP interface (Defaults to port 28017).
http:
enabled: false
Đảm bảo không còn dòng nào ở định dạng cũ hoặc MongoDB sẽ không bắt đầu.
Tài liệu đầy đủ cho tệp cấu hình có tại: http://docs.mongodb.org/v3.0/reference/configuration-options/
Tùy chọn tạo bản sao lưu của nhật ký:
sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod_26.log
Khởi động lại mongodb
sudo service mongod start
Tải bản sao lưu để chuyển đổi dữ liệu sang công cụ lưu trữ mới
mongorestore /backup/location
Sau khi kiểm tra xem tất cả dữ liệu của bạn có ổn không, bạn có thể xóa thư mục với định dạng dữ liệu cũ
sudo rm -r /var/lib/mongodb_26/
Lưu ý rằng đối với các bản sao tập và cụm sharded có một số bước aditional: http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-storage -engine-to-Wiredtiger