Hướng dẫn can we install mongodb in ec2 instance? - chúng ta có thể cài đặt mongodb trong phiên bản ec2 không?
Cập nhật ngày 14/2/19: Nội dung của bài đăng này đã được cập nhật để cài đặt MongoDB v4.0: the contents of this post has been updated to install MongoDB v4.0 Show
Tôi thấy mình đang đào xung quanh Google liên tục để tìm câu trả lời về cách thiết lập một hộp MongoDB trên AWS EC2 với xác thực và bộ bản sao. Không có câu trả lời rõ ràng hoặc thẳng thắn về cách hoàn thành. Vì vậy, tôi muốn chia sẻ với bạn những gì tôi đã nghĩ ra để thiết lập một hộp MongoDB trên AWS EC2. Trước khi chúng tôi bắt đầu, bạn nên có kiến thức cơ bản về VIM và khởi chạy phiên bản EC2 thông qua bảng điều khiển AWS. Khởi chạy phiên bản EC2Thiết lập thể hiện EC2
Kết thúc phần còn lại của các bước để khởi chạy phiên bản Nhóm bảo mậtTạo hoặc chọn nhóm bảo mật hiện có có cổng SSH với bộ IP của bạn cho các quy tắc trong nước
Ra mắt EC2Nếu bạn đang lên kế hoạch sử dụng bộ bản sao, hãy đảm bảo các phiên bản được tạo trong cùng một nhóm bảo mật để họ có thể giao tiếp với nhau. Sau khi các trường hợp được tạo, hãy truy cập nhóm bảo mật của bạn và tìm sudo yum -y install mongodb-org 4 vừa tạo. Nó nên có ID nhóm (SG-ABC123).Thêm dưới đây các quy tắc trong nước bổ sung:
Tải xuống MongoDBSSH vào trường hợp ssh -i path_to_keypair ec2-user@ip_address Cập nhật gói sudo yum -y update Cài đặt MongoDBTạo một tệp để tải xuống MongoDB trực tiếp bằng sudo yum -y install mongodb-org 6sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo Sao chép/Dán phần sau vào Tệp REPO [mongodb-org-4.0] Cài đặt gói MongoDB sudo yum -y install mongodb-org Kiểm tra bạn đã cài đặt MongoDB đúng cách which mongo # should print /usr/bin/mongo Cấu hình MongoDBĐịnh cấu hình hệ thống tệpGắn từng tập và đặt quyền sở hữu sudo mkfs.xfs -L mongodata /dev/sdf Xác định phân vùng đĩa sudo vi /etc/fstab Nối mã sau để chỉ định phân vùng đĩa /dev/sdf /data xfs defaults,auto,noatime,noexec 0 0 MongoDB cần có khả năng tạo các mô tả tệp khi máy khách kết nối và sinh ra một số lượng lớn các quy trình để hoạt động hiệu quả. Tệp mặc định và giới hạn quy trình được vận chuyển với Ubuntu không được áp dụng cho MongoDB. Sửa đổi chúng bằng cách chỉnh sửa tệp sudo yum -y install mongodb-org 7:sudo vi /etc/security/limits.conf Thêm các dòng sau vào cuối tệp: sudo yum -y update 0Tiếp theo, tạo một tệp có tên sudo yum -y install mongodb-org 8 trong sudo yum -y install mongodb-org 9:sudo yum -y update 1Dán các dòng sau vào tệp: sudo yum -y update 2Xác nhận đĩa đã gắn đúng cách sudo yum -y update 3Bạn sẽ thấy một cái gì đó tương tự như dưới đây: sudo yum -y update 4Tắt các trang lớn minh bạchTạo tệp sau sudo yum -y update 5Sao chép/Dán mã sau vào tệp sudo yum -y update 6Làm cho nó thực thi sudo yum -y update 7Thiết lập log xoay vòngXoay xảy ra hàng ngày, xoay 7 ngày một lần. Khi xoay, nó sẽ gửi tín hiệu -USR1 tới Mongo Tạo quy tắc xoay vòng nhật ký sudo yum -y update 8Sao chép/Dán mã sau vào tệp sudo yum -y update 9Làm cho nó thực thi Thiết lập log xoay vòng Xoay xảy ra hàng ngày, xoay 7 ngày một lần. Khi xoay, nó sẽ gửi tín hiệu -USR1 tới Mongo sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 0Tạo quy tắc xoay vòng nhật ký sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 1Bạn có thể tìm hiểu thêm về định nghĩa cấu hình xoay vòng log tại đây: https://gist.github.com/pagebrooks/6390198 sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 2Mẹo: Bạn có thể kiểm tra vòng quay nhật ký sau khi MongoDB được thiết lập bằng cách chạy: which mongo # should print /usr/bin/mongo 0sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 3Cập nhật cấu hình MongoDB sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 4Cập nhật các giá trị Đây là những gì which mongo # should print /usr/bin/mongo1 nên trông như thế nàoMongoDB sẽ tự động khởi động khi khởi động Bắt đầu máy chủ mongoDB sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 5Lặp lại các bước trên trong phần Tải xuống MongoDB, Cài đặt MongoDB, và Cấu hình MongoDB, nếu bạn thiết lập bộ bản sao sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 6Tạo người dùng MongoDB sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 7Nếu bạn thiết lập bộ bản sao, chỉ cần tạo người dùng trên nút chính. Kết nối với MongoDBTạo người dùng gốc Chỉ cập nhật bảo mật trong cấu hình MongoDB sau khi bạn đã tạo thành công người dùng quản trị viên và nếu bạn không có kế hoạch sử dụng bộ bản sao. sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 8Mẹo: Bạn có thể kiểm tra kỹ xem có được thiết lập chính xác bằng cách kết nối với Mongo mà không cần người dùng và cố gắng chạy truy vấn MongoDB. Nó sẽ cho bạn một lỗi trái phép. sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 9Nhận từng trường hợp ssh -i path_to_keypair ec2-user@ip_address Đặt Keyfile vào đúng vị trí và cấp quyền đúng [mongodb-org-4.0] 1Cập nhật cấu hình MongoDB sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo 0Bật bảo mật và sao chép [mongodb-org-4.0] 3Khởi động lại máy chủ MongoDB [mongodb-org-4.0] 4Sau khi tất cả các trường hợp khởi động lại thành công. Nhận trên một trong những trường hợp đã được thiết lập. Sử dụng nút này làm nút chính trong tương lai. [mongodb-org-4.0] 5Kết nối với MongoDB với người dùng mới được tạo [mongodb-org-4.0] 6Sau khi bạn kết nối thành công với MongoDB, hãy thiết lập bản sao [mongodb-org-4.0] 7Đảm bảo tên thành viên/máy chủ thành viên được kết nối trực tiếp bằng IP thay vì địa chỉ DNS; Nếu không, nó đã thắng hoạt động đúng [mongodb-org-4.0] 8Thêm phần còn lại của các phiên bản vào bộ bản sao [mongodb-org-4.0] 9Xác nhận cấu hình đặt bản sao sudo yum -y install mongodb-org 0Nếu bạn có 3 nút trong bộ bản sao, các thành viên nên chứa 3 phần tử trong mảng: một chính (IP hiện tại của bạn), hai phụ (được thêm qua thông qua Mẹo: Đảm bảo các phiên bản nằm trên cùng một nhóm bảo mật mà họ có thể giao tiếp với nhau Mẹo: Nếu bạn muốn xem trực tiếp dữ liệu trên các nút thứ cấp, hãy kết nối với MongoDB trên nút thứ cấp và chạy which mongo # should print /usr/bin/mongo 3Tài liệu tham khảo
Chúng ta có thể cài đặt MongoDB trong AWS không?Có hai cách để chạy MongoDB trên AWS: Sử dụng MongoDB Atlas, một nền tảng cơ sở dữ liệu được quản lý đầy đủ, được quản lý và quản lý bởi MongoDB.Use MongoDB Atlas, a fully managed, database-as-a-service (DBaaS) platform managed and administered by MongoDB.
Ví dụ EC2 nào là tốt nhất cho MongoDB?Bây giờ MongoDB khuyến nghị các loại thể hiện C4, M4 hoặc D2 với khối lượng IOPS được cung cấp sẽ được sử dụng với MongoDB.Ban đầu, tôi đã chọn sử dụng hai bản sao máy chủ cấu hình được đặt với 2 cụm được che phủ.Mỗi cụm Sharded chứa 20 GB bản sao chính và thứ cấp.C4,M4 or D2 instance types with provisioned IOPS ebs volumes to be used with MongoDB. Initially, I chose to use two configuration server replica set with 2 sharded clusters. Each sharded cluster contains 20 Gb of primary and secondary replica set.
Tôi có thể cài đặt MongoDB trên máy ảo không?Cài đặt và chạy MongoDB trên máy ảo bây giờ bạn có thể truy cập MongoDB trên máy ảo dựa trên Windows, bằng cách làm theo các chủ đề nâng cao trong tài liệu MongoDB.You can now access MongoDB on the Windows-based virtual machine, by following the advanced topics in the MongoDB documentation.
Chúng ta có thể chạy cơ sở dữ liệu trong EC2 không?Nếu bạn đang chạy cơ sở dữ liệu tự quản lý của mình trên Amazon EC2, bạn sẽ có nhiều lựa chọn hơn cho loại phiên bản Amazon EC2.Đây thường là một trong những lý do người dùng chọn chạy cơ sở dữ liệu Oracle trên Amazon EC2 thay vì sử dụng Amazon RDS.. This is often one of the reasons users opt to run Oracle Database on Amazon EC2 instead of using Amazon RDS. |