Tôi thấy mình liên tục tìm kiếm trên Google để tìm câu trả lời về cách thiết lập hộp MongoDB đúng cách trên AWS EC2 với bộ xác thực và bản sao. Không có câu trả lời rõ ràng hoặc thẳng thắn về cách thực hiện. Vì vậy, tôi muốn chia sẻ với bạn những gì tôi đã nghĩ ra để thiết lập hộp MongoDB trên AWS EC2
Trước khi 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 qua bảng điều khiển AWS
Khởi chạy phiên bản EC2Thiết lập Phiên bản EC2
- Chọn Amazon Linux 2 AMI
- Chọn loại phiên bản mong muốn
- Định cấu hình phiên bản với VPC, mạng con, v.v. thích hợp
Khởi chạy 3 phiên bản nếu bạn muốn thiết lập bộ bản sao. Thêm chi tiết sau. - Quan trọng. Thêm ba ổ đĩa EBS bổ sung để thiết lập hệ thống tệp chính xác cho MongoDB
- Thiết bị.sudo yum -y install mongodb-org
1, Kích thước. x GB [đặt kích thước mong muốn] [Đối với dữ liệu]
- Thiết bị.sudo yum -y install mongodb-org
2 , Kích thước. x GB [đặt kích thước mong muốn] [Dành cho nhật ký]
- Thiết bị.sudo yum -y install mongodb-org
3 , Kích thước. x GB [đặt kích thước mong muốn] [Đối với nhật ký]
Bạn nên sử dụng nhật ký bằng 1/5 kích thước dữ liệu và nhật ký bằng 1/2 kích thước nhật ký. Bạn luôn có thể tăng kích thước EBS sau này nếu cần nhưng giảm. Đặt phần còn lại theo mặc định hoặc theo nhu cầu của bạn.
Bước 4 sẽ như thế nào trên bảng điều khiển AWS
Hoàn thành các bước còn lại để khởi chạy phiên bản
Nhóm bảo mật
Tạo hoặc chọn nhóm bảo mật hiện có có cổng SSH với IP của bạn được đặt cho các quy tắc gửi đến
- Tạo nhóm bảo mật mới, ví dụ:.
sudo yum -y install mongodb-org
4 - Loại. SSH; . IP của bạn [để bạn có thể truy cập hộp trực tiếp sau này]
Khởi chạy EC2
Nếu bạn định sử dụng bộ bản sao, hãy đảm bảo rằng các phiên bản được tạo nằm trong cùng một nhóm bảo mật để chúng có thể giao tiếp với nhau. Sau khi các phiên bản được tạo, hãy chuyển đến 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ó phải có ID nhóm [sg-abc123]Thêm quy tắc gửi đến bổ sung bên dưới
- Loại. TCP tùy chỉnh; . sg-abc123
Nhóm bảo mật truy cập bản sao mongodb sẽ trông như thế nàoTải xuống MongoDB
SSH vào ví dụ
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 cách sử dụng
sudo yum -y install mongodb-org
6________số 8Sao chép/dán đoạn sau vào tệp repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
Cài đặt gói MongoDB
sudo yum -y install mongodb-org
Kiểm tra xem bạn đã cài đặt MongoDB đúng chưa
sudo yum -y install mongodb-org
1Cấu hình MongoDBĐịnh cấu hình hệ thống tệp
Gắn kết từng ổ đĩa và đặt quyền sở hữu
sudo yum -y install mongodb-org
2Xác định phân vùng đĩa
sudo yum -y install mongodb-org
3Nối đoạn mã sau để chỉ định phân vùng đĩa
sudo yum -y install mongodb-org
4MongoDB cần có khả năng tạo bộ mô tả tệp khi máy khách kết nối và sinh ra một số lượng lớn quy trình để hoạt động hiệu quả. Các giới hạn quy trình và tệp mặc định được cung cấp cùng với Ubuntu không á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
7sudo yum -y install mongodb-org
6Thê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
9sudo yum -y update
1Dán các dòng sau vào tệp
sudo yum -y update
2Xác nhận đĩa đã được 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
4Vô hiệu hóa các trang lớn trong suốt
Tạo tập tin sau
sudo yum -y update
5Sao chép/dán mã sau vào tệp
sudo yum -y update
6Làm cho nó có thể thực thi được
sudo yum -y update
7Thiết lập Luân phiên Nhật ký
Luân phiên diễn ra hàng ngày, luân phiên 7 ngày một lần. Khi xoay, nó sẽ gửi tín hiệu -USR1 đến Mongo
Tạo quy tắc luân chuyển nhật ký
sudo yum -y update
8Sao chép/dán mã sau vào tệp
sudo yum -y update
9Bạn có thể tìm hiểu thêm về định nghĩa cấu hình xoay nhật ký tại đây. https. //ý chính. github. com/pagebrooks/6390198
Mẹ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.
sudo yum -y install mongodb-org
10Cập nhật cấu hình MongoDB
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
0Cập nhật các giá trị
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
1Đây là những gì
sudo yum -y install mongodb-org
11 sẽ trông như thế nàosudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
2MongoDB tự khởi động khi khởi động
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
3Khởi động máy chủ MongoDB
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
4Lặp lại các bước trên trong phần “Tải xuống MongoDB”, “Cài đặt MongoDB” và “Định cấu hình MongoDB” nếu bạn đang thiết lập bộ bản sao
Tạo người dùng MongoDB
Nếu bạn đang 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 MongoDB
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
5Tạo người dùng root
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
6Chỉ 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ị và nếu bạn không định sử dụng bộ bản sao
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
7Mẹo. Bạn có thể kiểm tra kỹ xem ủy quyền có được thiết lập chính xác hay không bằng cách kết nối với mongo mà không cần người dùng và thử chạy truy vấn MongoDB. Nó sẽ cung cấp cho bạn một lỗi trái phép
Nhân rộng
Nếu bạn muốn tạo một bộ bản sao, bạn có thể thực hiện bằng cách thực hiện theo các bước bên dưới. Đảm bảo MongoDB được thiết lập và định cấu hình đúng cách trên tất cả các phiên bản đã tạo trước khi tiếp tục
Tạo một tệp khóa trên máy cục bộ của bạn
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
8Sao chép tệp khóa vào tất cả các phiên bản bản sao của bạn
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
9Nhận trên mỗi trường hợp
ssh -i path_to_keypair ec2-user@ip_address
Đặt tệp khóa vào đúng vị trí và cấp quyền phù hợp
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
1Cập nhật cấu hình MongoDB
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
0Cho phép bảo mật và sao chép
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
3Khởi động lại máy chủ MongoDB
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
4Sau khi tất cả các trường hợp khởi động lại thành công. Nhận một trong những phiên bản đã đượ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]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
5Kết nối với MongoDB với người dùng mới được tạo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
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]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
7Đảm bảo rằng tên thành viên/máy chủ của bộ bản sao được kết nối trực tiếp bằng IP thay vì địa chỉ DNS;
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
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]
name=MongoDB Repository
baseurl=//repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=//www.mongodb.org/static/pgp/server-4.0.asc
9Xác nhận cấu hình bộ 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 phải chứa 3 phần tử trong mảng. một chính [IP phiên bản hiện tại của bạn], hai phụ [được thêm qua
sudo yum -y install mongodb-org
12 ]Mẹo. Đảm bảo các phiên bản nằm trong cùng một nhóm bảo mật để chúng 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 phụ, hãy kết nối với MongoDB trên nút phụ và chạy
sudo yum -y install mongodb-org
13