Android

Cách cài đặt mongodb trên centos 7

[ MongoDB 2 ] Install MongoDB in Linux | Running MongoDB in Docker Container

[ MongoDB 2 ] Install MongoDB in Linux | Running MongoDB in Docker Container

Mục lục:

Anonim

MongoDB là một cơ sở dữ liệu tài liệu nguồn mở và miễn phí. Nó được phân loại là cơ sở dữ liệu NoQuery khác với cơ sở dữ liệu SQL dựa trên bảng truyền thống như MySQL và PostgreQuery.

Trong MongoDB, dữ liệu được lưu trữ trong các tài liệu linh hoạt, giống như JSON, nơi các trường có thể thay đổi từ tài liệu này sang tài liệu khác. Nó không yêu cầu một lược đồ được xác định trước và cấu trúc dữ liệu có thể được thay đổi theo thời gian.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và định cấu hình MongoDB Community Edition trên máy chủ CentOS 7 từ kho lưu trữ MongoDB chính thức.

Điều kiện tiên quyết

Trước khi tiếp tục với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt MongoDB

Tại thời điểm viết bài viết này, phiên bản MongoDB mới nhất có sẵn từ kho MongoDB chính thức là phiên bản 4.0. Trước khi tiếp tục với bước tiếp theo, hãy truy cập phần (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-man Quản lý-system-yum) trong tài liệu của MongoDB và kiểm tra nếu có một bản phát hành mới có sẵn.

Thực hiện theo các bước bên dưới để cài đặt phiên bản MongoDB ổn định mới nhất trên máy chủ CentOS của bạn:

  1. Kích hoạt kho MongoDB

    Để thêm kho lưu trữ MongoDB vào hệ thống của bạn, hãy mở trình soạn thảo văn bản của bạn và tạo tệp cấu hình kho lưu trữ YUM mới có tên mongodb-org.repo bên trong thư mục /etc/yum.repos.d/ :

    /etc/yum.repose.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    Cài đặt MongoDB

    Bây giờ kho lưu trữ đã được bật, bạn có thể cài đặt gói meta mongodb-org bằng tiện ích yum:

    sudo yum install mongodb-org

    Trong quá trình cài đặt, yum sẽ nhắc bạn nhập khóa GPG MongoDB. Enter y và nhấn Enter .

    Các gói sau sẽ được cài đặt trên hệ thống của bạn như là một phần của gói mongodb-org :

    • mongodb-org-server - Trình nền mongod , và các tập lệnh và cấu hình init tương ứng. mongodb-org-mongos - Daemon mongos . mongodb-org-shell - mongodb-org-shell mongo, giao diện JavaScript tương tác với MongoDB, được sử dụng để thực hiện các tác vụ quản trị nghĩ dòng lệnh. mongodb-org-tools - Chứa một số công cụ MongoDB để nhập và xuất dữ liệu, số liệu thống kê, cũng như các tiện ích khác.

    Bắt đầu MongoDB

    Sau khi cài đặt hoàn tất, hãy khởi động trình nền MongoDB và kích hoạt nó để bắt đầu khởi động bằng cách gõ:

    sudo systemctl start mongod sudo systemctl enable mongod

    Xác minh cài đặt MongoDB

    Để xác minh cài đặt, chúng tôi sẽ kết nối với máy chủ cơ sở dữ liệu MongoDB bằng công cụ mongo và in phiên bản máy chủ:

    mongo

    Khi bạn ở trong trình bao MongoDB, hãy nhập lệnh sau sẽ hiển thị phiên bản MongoDB:

    db.version()

    Đầu ra sẽ trông như sau:

    4.0.1

Cấu hình MongoDB

Bạn có thể định cấu hình phiên bản MongoDB của mình bằng cách chỉnh sửa tệp cấu hình /etc/mongod.conf được viết bằng YAML.

Các thiết lập cấu hình mặc định là đủ trong hầu hết các trường hợp. Tuy nhiên, đối với môi trường sản xuất, chúng tôi khuyên bạn nên bỏ qua phần bảo mật và cho phép ủy quyền như được hiển thị bên dưới:

/etc/mongod.conf

security: authorization: enabled

Tùy chọn authorization cho phép Kiểm soát truy cập dựa trên vai trò (RBAC) quy định người dùng truy cập vào các tài nguyên và hoạt động của cơ sở dữ liệu. Nếu tùy chọn này bị vô hiệu hóa, mỗi người dùng sẽ có quyền truy cập vào bất kỳ cơ sở dữ liệu nào và sẽ có thể thực hiện bất kỳ hành động nào.

Sau khi thay đổi tệp cấu hình MongoDB, hãy khởi động lại dịch vụ mongod:

sudo systemctl restart mongod

Để tìm thêm thông tin về các tùy chọn cấu hình có sẵn trong MongoDB 4.0, hãy truy cập trang tài liệu Tùy chọn tệp cấu hình.

Tạo người dùng MongoDB quản trị

Đầu tiên truy cập vào vỏ mongo với:

mongo

Khi bạn ở trong trình bao MongoDB, hãy gõ lệnh sau để kết nối với cơ sở dữ liệu admin :

use admin

switched to db admin

Tạo người dùng mới có tên mongoAdmin với vai trò userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Bạn có thể đặt tên người dùng MongoDB quản trị theo ý muốn.

Thoát khỏi vỏ mongo với:

quit()

Để kiểm tra các thay đổi, truy cập shell mongo bằng người dùng quản trị mà bạn đã tạo trước đó:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Bây giờ, in người dùng bằng:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Bạn cũng có thể thử truy cập shell mongo mà không có bất kỳ đối số nào (chỉ cần nhập mongo ) và xem liệu bạn có thể liệt kê người dùng bằng các lệnh tương tự như trên không.

Phần kết luận

Bạn đã tìm hiểu cách cài đặt và định cấu hình MongoDB 4.0 trên máy chủ CentOS 7 của mình.

Bạn có thể tham khảo Hướng dẫn MongoDB 4.0 để biết thêm thông tin về chủ đề này.

cơ sở dữ liệu mongodb