Mongodb cài đặt ec2
Bạn có thể xem cập nhật mới nhất của tôi trong blog của tôi ở đây https. //Trung bình. com/@calvin. hsieh/các bước cài đặt-mongodb-on-aws-ec2-instance-62db66981218 Show
Tín dụng
Xin chân thành cảm ơn Elad Nava và Shane Rainville đã viết những bài báo trên cho phép tôi thực hiện hướng dẫn này. Nếu bằng mọi cách mà tôi vi phạm bản quyền của bài đăng gốc, vui lòng liên hệ với tôi từ chối trách nhiệm
Tại sao phải tạo một hướng dẫn khác nếu đã có những hướng dẫn tốt như hai hướng dẫn trên? Tôi thấy mình đã lặp đi lặp lại nhiều lần trong nhiều ngày về cách định cấu hình MongoDB đúng cách với bộ bản sao và bật xác thực. Rất nhiều tìm kiếm trên Google ở đây và ở đó trong nhiều ngày và cuối cùng đã tìm ra giải pháp. Không có xác thực và tường lửa, MongoDB cực kỳ dễ bị tấn công Bài viết đầu tiên hướng dẫn bạn từng bước rõ ràng về cách thiết lập MongoDB trên AWS EC2. Tuy nhiên, MongoDB đã trải qua một số cập nhật và thay đổi. Vì vậy, tôi đã bao gồm những thay đổi trong bài viết của mình Bài viết thứ hai hướng dẫn bạn cách tích hợp xác thực nội bộ giữa các thành viên bộ bản sao đúng cách và kích hoạt xác thực Tôi thấy cần phải kết hợp chúng thành một hướng dẫn, vì vậy tôi hy vọng tôi có thể tiết kiệm thời gian của bạn nếu bạn chuẩn bị thiết lập máy chủ MongoDB, đặc biệt là khi bạn muốn bật xác thực Cài đặt AWS EC2Trước tiên, hãy chuẩn bị các phiên bản AWS EC2 để chạy MongoDB và để đảm bảo rằng bạn có tên miền của riêng mình 1. Khởi chạy các phiên bản
2. Yêu cầu 3 IP đàn hồiĐính kèm các IP được yêu cầu vào từng phiên bản để các thành viên bản sao của bạn sẽ duy trì cùng một IP công khai trong suốt thời gian tồn tại 3. Thiết lập Bản ghi DNSChuyển đến bảng điều khiển DNS của miền của bạn và thêm bản ghi 9 cho db1, db2, arbiter1. Đối với mỗi bản ghi, hãy nhập tên máy chủ DNS công khai của từng phiên bản, hiển thị trong bảng điều khiển phiên bản EC2Cấu hình máy chủChúng tôi sẽ cần sửa đổi máy chủ thành HĐH cơ bản để nó hoạt động tốt với MongoDB 1. Đặt tên máy chủSSH vào từng máy chủ và đặt tên máy chủ của nó để khi chúng tôi khởi tạo bộ bản sao, các thành viên sẽ có thể hiểu cách liên hệ với nhau sudo bash -c 'echo db1.example.com > /etc/hostname && hostname -F /etc/hostname' Đảm bảo sửa đổi db1. ví dụ. com và đặt nó thành tên máy chủ DNS của mỗi máy chủ 2. Tăng giới hạn hệ điều hànhMongoDB 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 0
Thêm các dòng sau vào cuối tệp ________số 8Tiếp theo, tạo một tệp có tên 1 trong 2 1Dán các dòng sau vào tệp
3. Vô hiệu hóa các trang lớn trong suốtCác trang lớn trong suốt (THP) là một hệ thống quản lý bộ nhớ Linux giúp giảm chi phí tra cứu Bộ đệm tra cứu dịch thuật (TLB) trên các máy có dung lượng bộ nhớ lớn bằng cách sử dụng các trang bộ nhớ lớn hơn Tuy nhiên, khối lượng công việc cơ sở dữ liệu thường hoạt động kém với THP, vì chúng có xu hướng có các mẫu truy cập bộ nhớ thưa thớt hơn là liền kề. Bạn nên tắt THP để đảm bảo hiệu suất tốt nhất với MongoDB Chạy các lệnh sau để tạo tập lệnh init sẽ tự động tắt THP khi khởi động hệ thống
Dán phần sau vào bên trong nó 4Làm cho nó có thể thực thi được 5Đặt nó để bắt đầu tự động khi khởi động 64. Định cấu hình hệ thống tệpLinux theo mặc định sẽ cập nhật thời gian truy cập cuối cùng khi tệp được sửa đổi. Khi MongoDB thực hiện ghi thường xuyên vào hệ thống tệp, điều này sẽ tạo ra sự suy giảm hiệu suất và chi phí hoạt động không cần thiết. Chúng tôi có thể tắt tính năng này bằng cách chỉnh sửa tệp 3 8Thêm cờ 4 ngay sau 5 0Ngoài ra, cài đặt đọc trước đĩa mặc định trên EC2 không được tối ưu hóa cho MongoDB. Số khối để đọc trước phải được điều chỉnh thành khoảng 32 khối (hoặc 16 KB) dữ liệu. Chúng ta có thể đạt được điều này bằng cách thêm một mục crontab sẽ thực thi khi hệ thống khởi động 1Chọn 6 bằng cách nhấn 7 nếu đây là lần đầu tiên bạn chỉnh sửa crontab, sau đó thêm phần sau vào cuối tệp 25. khởi động lạiKhởi động lại phiên bản 36. Lặp lại các bước 1 - 5Lặp lại các bước từ 1 đến 5 cho tất cả các thành viên của bộ bản sao Xác minh cấu hình máy chủSau khi khởi động lại, bạn có thể kiểm tra xem tên máy chủ mới có hiệu lực hay không bằng cách chạy 4Kiểm tra xem các giới hạn của hệ điều hành đã được tăng lên bằng cách chạy 5Lệnh đầu tiên sẽ xuất ra 8, lệnh thứ hai là 9Kiểm tra xem tính năng Trang lớn trong suốt có bị vô hiệu hóa thành công hay không bằng cách ban hành các lệnh sau 6Đối với cả hai lệnh, đầu ra chính xác giống như 7Kiểm tra xem 4 đã được cấu hình thành công chưa 8Nó sẽ in một dòng tương tự như 9Ngoài ra, hãy xác minh rằng giá trị đọc trước của đĩa là chính xác bằng cách chạy 0Nó sẽ in 41Xác minh cấu hình cho tất cả các thành viên của bộ bản sao Cài đặt MongoDBChạy các lệnh sau để cài đặt 3 ổn định mới nhất. 4. phiên bản x của MongoDB 1Các lệnh này cũng sẽ tự động khởi động 42, daemon MongoDB. Lặp lại bước này trên tất cả các thành viên của bộ bản saoLặp lại cho tất cả các thành viên của bộ bản sao Thiết lập MongoDBTạo * soft nproc 32000 * hard nproc 32000 43 43 lưu trữ mật khẩu được sử dụng bởi mỗi nút. Mật khẩu cho phép mỗi nút xác thực với nhau, cho phép chúng sao chép các thay đổi lẫn nhau. Mật khẩu này phải dài và rất phức tạp. Chúng tôi sẽ sử dụng lệnh openssl để đảm bảo mật khẩu của chúng tôi phức tạp 2Tạo thư mục nơi khóa sẽ được lưu trữ 3Sao chép tập tin vào thư mục mới 4Đặt quyền sở hữu của tệp khóa thành mongodb 5Đặt quyền truy cập tệp thích hợp 6Sao chép 45 cho tất cả các thành viên của bộ bản saoThiết lập * soft nproc 32000 * hard nproc 32000 46Bây giờ là lúc cấu hình MongoDB để hoạt động ở chế độ replica set, cũng như cho phép truy cập từ xa vào máy chủ 7Tìm và xóa 47 hoặc đặt trước nó bằng một 48 để nhận xét nó 8Tìm phần 49 đã nhận xét và bỏ ghi chú. Sử dụng đường dẫn của keyFile đã tạo trước đó 9Tìm phần 50 đã nhận xét và bỏ ghi chú. Thêm phần sau bên dưới, thay thế 51 bằng tên cho bộ bản sao của bạn 10QUAN TRỌNG sử dụng cùng một 52 cho TẤT CẢ các thành viên bản saoTạo 53 11Viết phần sau vào tệp 12Kích hoạt 53 13Khởi động lại MongoDB để áp dụng các thay đổi của chúng tôi 14Lặp lại cho tất cả các thành viên của bộ bản sao Khởi tạo bộ bản saoHãy chắc chắn rằng bạn đã thiết lập mọi thứ đúng cách trong tất cả các thành viên của bộ bản sao vào thời điểm này Kết nối với một trong các phiên bản MongoDB (tốt nhất là 55) bằng SSH để khởi tạo bộ bản sao và khai báo các thành viên của nó. Lưu ý rằng bạn chỉ phải chạy các lệnh này trên một trong các thành viên. MongoDB sẽ tự động đồng bộ hóa cấu hình bộ bản sao cho tất cả các thành viên khácKết nối với MongoDB thông qua lệnh sau 15Khởi tạo bộ bản sao 16Lệnh sẽ tự động thêm thành viên hiện tại làm thành viên đầu tiên của bộ bản sao Tạo tài khoản quản trịCấu hình MongoDB mặc định được mở rộng, nghĩa là bất kỳ ai cũng có thể truy cập cơ sở dữ liệu được lưu trữ trừ khi mạng của bạn có các quy tắc tường lửa Tạo người dùng quản trị để truy cập cơ sở dữ liệu 15Chọn cơ sở dữ liệu 56 18Tạo tài khoản 56 19Không nên sử dụng các ký tự đặc biệt trong mật khẩu để tránh sự cố khi đăng nhập Thêm thành viên bản saoThêm thành viên dữ liệu thứ hai vào bộ bản sao 0Và cuối cùng, thêm người phân xử, đảm bảo chuyển thành true làm đối số thứ hai (biểu thị rằng thành viên là người phân xử chứ không phải thành viên dữ liệu) 1Đảm bảo thay thế 58 bằng tên miền của riêng bạnXác minh trạng thái bộ bản saoHãy xem trạng thái thiết lập bản sao bằng cách chạy 2Kiểm tra mảng 59. Tìm một thành viên 60, một thành viên 61 và một thành viên 62. Tất cả các thành viên phải có giá trị 63 là 64. Nếu không, đảm bảo rằng các thành viên có thể nói chuyện với nhau trên cổng 65 bằng cách sử dụng 66 chẳng hạnKết nối MongoDB với Xác thựcSử dụng dòng lệnh 3Nhập mật khẩu khi được nhắc Để tìm nạp đúng thông tin tài khoản quản trị viên, hãy sử dụng 67 khi truy cập MongoDBSử dụng chuỗi kết nối 4Tham khảo bài đăng này để biết thêm thông tin về định dạng chuỗi kết nối Đừng quên thay đổi
Sao lưu tự động vào AWS S3Tín dụng
Tập lệnh đầu tiên yêu cầu sử dụng thêm dung lượng để chứa các tệp sao lưu tạm thời và tập lệnh thứ hai cho phép bạn sao lưu trực tiếp các tệp vào S3 mà không cần sử dụng thêm dung lượng. Vì vậy, tôi đã hợp nhất cả hai cùng với xác thực để sao lưu/khôi phục cơ sở dữ liệu một cách dễ dàng Làm cách nào để cài đặt MongoDB trên phiên bản EC2 Linux?8 Các bước đơn giản để cài đặt MongoDB với xác thực trên EC2 AMI. . Bước 1. Kết nối với phiên bản ec2 bằng tệp pem/ppk. . Bước 2. Cài đặt mongodb bằng lệnh bên dưới. . Bước 3. Bắt đầu dịch vụ MongoDB bằng lệnh bên dưới. . Bước 4. Bắt đầu MongoDB khi khởi động lại. . Bước 5. Kết nối với vỏ mongo. . Bước 6. Chọn Quản trị viên. . Bước 7. Tạo người dùng Làm cách nào để triển khai MongoDB trên AWS EC2?Các bước triển khai . Chuẩn bị một tài khoản AWS. Đăng ký tài khoản AWS, chọn Khu vực, tạo cặp khóa và yêu cầu tăng hạn ngạch tài khoản, nếu cần Khởi chạy Bắt đầu nhanh. . Kết nối với các nút MongoDB Làm cách nào để cài đặt MongoDB trên EC2 Ubuntu?Cài đặt MongoDB trên phiên bản AWS Ubuntu EC2 . Nhập khóa chung được sử dụng bởi hệ thống quản lý gói. . thêm nguồn. . Tải lại cơ sở dữ liệu gói cục bộ. . Cài đặt các gói MongoDB. . Bắt đầu và xác minh dịch vụ. . Cho phép dịch vụ bắt đầu mỗi lần khởi động lại Làm cách nào để cài đặt MongoDB trên máy chủ AWS?Cài đặt và định cấu hình phiên bản cộng đồng MongoDB . Chỉnh sửa /etc/mongod. . Sửa đổi dòng bindIp để nó trông giống như sau. . Thay thế public-dns-name bằng tên DNS công cộng thực tế cho phiên bản của bạn, ví dụ ec2-11-22-33-44. ta-tây-2. tính toán. amazonaws. com Lưu /etc/mongod |