Bộ docker bản sao MongoDB
Động lực chính cho hình ảnh này là có một bộ bản sao MongoDB được tạo sẵn chạy bên trong bộ chứa docker để kiểm tra CI và phát triển cục bộ Show
Để chạy container, hãy thực hiện lệnh sau docker run -d -p 27017:27017 -p 27018:27018 -p 27019:27019 candis/mongo-replica-set Đợi 30 đến 35 giây để khởi động đúng cách tất cả các phiên bản cơ sở dữ liệu và khởi tạo thiết lập bản sao Cấu hìnhNgoài ra, bạn có thể chuyển một biến env có tên là $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest02 khi chạy vùng chứa để định cấu hình tên máy chủ của bản sao trong docker. Theo mặc định, nó sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest03 Để thống nhất các phương pháp tiếp theo đối với bộ chứa Bitnami và biểu đồ Bitnami Helm, chúng tôi đang chuyển các kho lưu trữ $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest7 khác nhau sang một kho lưu trữ duy nhất $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest8. Vui lòng theo dõi bitnami/containers để cập nhật những hình ảnh mới nhất về Bitnami Thêm thông tin tại đây. https. //Blog. bitnam. com/2022/07/new-source-of-truth-bitnami-containers. html MongoDB® được đóng gói bởi BitnamiMongoDB® là gì?
Tổng quan về MongoDB® từ chối trách nhiệm. Các nhãn hiệu tương ứng được đề cập trong ưu đãi thuộc sở hữu của các công ty tương ứng. Chúng tôi không cung cấp giấy phép thương mại cho bất kỳ sản phẩm nào trong số này. Danh sách này có giấy phép nguồn mở. MongoDB(R) được điều hành và duy trì bởi MongoDB, đây là một dự án hoàn toàn tách biệt với Bitnami TL;DR$ docker run --name mongodb bitnami/mongodb:latest Docker Soạn$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d Tại sao nên sử dụng Hình ảnh Bitnami?
Làm cách nào để triển khai MongoDB® trong Kubernetes?Triển khai các ứng dụng Bitnami dưới dạng Biểu đồ Helm là cách dễ nhất để bắt đầu với các ứng dụng của chúng tôi trên Kubernetes. Đọc thêm về cài đặt trong kho lưu trữ Bitnami MongoDB® Chart GitHub Bộ chứa Bitnami có thể được sử dụng với Kubeapps để triển khai và quản lý Biểu đồ Helm theo cụm Tại sao lại sử dụng vùng chứa không phải root?Hình ảnh vùng chứa không phải gốc bổ sung thêm một lớp bảo mật và thường được khuyến nghị cho môi trường sản xuất. Tuy nhiên, vì chúng chạy với tư cách là người dùng không phải root nên các tác vụ đặc quyền thường bị giới hạn. Tìm hiểu thêm về non-root container trong tài liệu của chúng tôi Các thẻ được hỗ trợ và các liên kết ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...0 tương ứngTìm hiểu thêm về chính sách gắn thẻ Bitnami và sự khác biệt giữa thẻ cuộn và thẻ bất biến trong trang tài liệu của chúng tôi
Đăng ký cập nhật dự án bằng cách xem repo bitnami/mongodb GitHub Nhận hình ảnh nàyCách được đề xuất để lấy Bitnami MongoDB® Docker Image là lấy hình ảnh dựng sẵn từ Docker Hub Registry $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2 Để sử dụng một phiên bản cụ thể, bạn có thể kéo thẻ có phiên bản. Bạn có thể xem danh sách các phiên bản có sẵn trong Docker Hub Registry $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest3 Nếu muốn, bạn cũng có thể tự xây dựng hình ảnh $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest4 Duy trì cơ sở dữ liệu của bạnNếu bạn xóa vùng chứa, tất cả dữ liệu của bạn sẽ bị mất và lần sau khi bạn chạy hình ảnh, cơ sở dữ liệu sẽ được khởi tạo lại. Để tránh tình trạng mất dữ liệu này, bạn nên nạp một ổ đĩa sẽ tồn tại ngay cả sau khi vùng chứa bị xóa Để có sự bền bỉ, bạn nên gắn một thư mục tại đường dẫn ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...6. Nếu thư mục được gắn kết trống, nó sẽ được khởi tạo trong lần chạy đầu tiên $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
Kết nối với các container khácSử dụng kết nối mạng vùng chứa Docker, máy chủ MongoDB® chạy bên trong vùng chứa có thể dễ dàng được truy cập bởi các vùng chứa ứng dụng của bạn Các vùng chứa được gắn vào cùng một mạng có thể giao tiếp với nhau bằng cách sử dụng tên vùng chứa làm tên máy chủ Sử dụng dòng lệnhTrong ví dụ này, chúng tôi sẽ tạo một phiên bản máy khách MongoDB® sẽ kết nối với phiên bản máy chủ đang chạy trên cùng một mạng docker với máy khách Bước 1. Tạo mạng$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest0 Bước 2. Khởi chạy phiên bản máy chủ MongoDB®Sử dụng đối số ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...9 cho lệnh $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest00 để đính kèm bộ chứa MongoDB® vào mạng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest01 $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest4 Bước 3. Khởi chạy phiên bản máy khách MongoDB® của bạnCuối cùng, chúng tôi tạo một phiên bản vùng chứa mới để khởi chạy ứng dụng khách MongoDB® và kết nối với máy chủ được tạo ở bước trước $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest5 Sử dụng Docker ComposeKhi không được chỉ định, Docker Compose sẽ tự động thiết lập một mạng mới và đính kèm tất cả các dịch vụ đã triển khai vào mạng đó. Tuy nhiên, chúng tôi sẽ xác định rõ ràng một mạng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest02 mới có tên là $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest01. Trong ví dụ này, chúng tôi giả định rằng bạn muốn kết nối với máy chủ MongoDB® từ hình ảnh ứng dụng tùy chỉnh của riêng bạn, được xác định trong đoạn mã sau bằng tên dịch vụ $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest04 $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d0
Khởi chạy các thùng chứa bằng cách sử dụng $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d1 Cấu hìnhĐang khởi tạo một thể hiện mớiKhi vùng chứa được thực thi lần đầu tiên, nó sẽ thực thi các tệp có phần mở rộng là $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest06 và $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest07 nằm ở $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest08 Để có các tệp tùy chỉnh của bạn bên trong hình ảnh docker, bạn có thể gắn chúng dưới dạng một ổ đĩa Chuyển các cờ dòng lệnh bổ sung để khởi động mongodCó thể chuyển các cờ dòng lệnh bổ sung cho lệnh dịch vụ mongod thông qua env var sau
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d2 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d3 Định cấu hình mức độ chi tiết của nhật ký hệ thốngCó thể định cấu hình mức độ chi tiết của nhật ký hệ thống thông qua các env vars sau
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d4 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d5 sử dụng numactlĐể bật các lệnh khởi chạy bằng numactl, hãy đặt biến $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest52 thành true. Để biết thêm thông tin về điều này, hãy xem [tài liệu MongoDB chính thức][(https. // tài liệu. mongodb. com/manual/administration/production-notes/#conforming-numa-on-linux) Bật/tắt IPv6Có thể bật/tắt IPv6 thông qua env var sau
Để kích hoạt hỗ trợ IPv6, bạn có thể thực thi $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d6 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d7 Bật/tắt thư mụcPerDBCó thể bật/tắt thư mụcPerDB thông qua env var sau
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d8 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d9 Bật/tắt ghi nhật kýCó thể bật/tắt nhật ký thông qua env var sau
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest20 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest21 Đặt người dùng root và mật khẩu trong lần chạy đầu tiênTruyền biến môi trường $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 khi chạy hình ảnh lần đầu tiên sẽ đặt mật khẩu của $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 thành giá trị của $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 và cho phép xác thực trên máy chủ MongoDB®. Nếu không đặt, $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 sẽ mặc định là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d09 $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest22 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest23 Người dùng $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 được định cấu hình để có toàn quyền truy cập quản trị vào máy chủ MongoDB®. Khi $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 không được chỉ định, máy chủ cho phép truy cập không được xác thực và không bị hạn chế Tạo người dùng và cơ sở dữ liệu trong lần chạy đầu tiênBạn có thể tạo người dùng có quyền truy cập hạn chế vào cơ sở dữ liệu khi khởi động vùng chứa lần đầu tiên. Để thực hiện việc này, hãy cung cấp các biến môi trường $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d13, $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d14 và $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d15 $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest24 hoặc bằng cách sửa đổi tệp ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest25 Ghi chú. Việc tạo người dùng cho phép xác thực trên máy chủ MongoDB® và kết quả là bất kỳ người dùng nào cũng không được phép truy cập trái phép Thiết lập sao chépCó thể dễ dàng thiết lập cụm sao chép với Bitnami MongoDB® Docker Image bằng cách sử dụng các biến môi trường sau
Trong một cụm sao chép, bạn có thể có một nút chính, không hoặc nhiều nút phụ và không hoặc một nút trọng tài
Bước 1. Tạo bản sao chínhBước đầu tiên là bắt đầu MongoDB® chính $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest26 Trong lệnh trên, vùng chứa được định cấu hình là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d18 sử dụng tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17 Bước 2. Tạo nút phụ sao chépTiếp theo, chúng tôi bắt đầu một thùng chứa thứ cấp MongoDB® $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest27 Trong lệnh trên, vùng chứa được định cấu hình là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d19 sử dụng tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB® Bước 3. Tạo một nút trọng tài sao chépCuối cùng, chúng tôi bắt đầu một bộ chứa trọng tài MongoDB® $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest28 Trong lệnh trên, vùng chứa được định cấu hình là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d20 sử dụng tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB® Bây giờ bạn có một cụm sao chép MongoDB® ba nút được thiết lập và đang chạy, cụm này có thể được thu nhỏ bằng cách thêm/xóa các nút phụ Không bắt buộc. Tạo một nút ẩn sao chépNếu chúng tôi muốn một nút ẩn sao chép, chúng tôi bắt đầu một thùng chứa ẩn MongoDB® $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest29 Trong lệnh trên, vùng chứa được định cấu hình là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d43 sử dụng tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB® Với Docker Compose, bộ bản sao có thể được thiết lập bằng cách sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest30 và chạy docker-compose bằng cách sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest31 Trong trường hợp bạn muốn mở rộng số lượng nút phụ bằng cách sử dụng tham số docker-compose $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d47, MONGODB_ADVERTISED_HOSTNAME không được đặt trong các định nghĩa mongodb-secondary và mongodb-arbiter $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest32 Và sau đó chạy docker-compose bằng cách sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest33 Lệnh trên tăng số lượng nút phụ lên $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d48. Bạn có thể thu nhỏ lại theo cách tương tự
Bộ bản sao được cấu hình như thế nào?Có bốn vai trò khác nhau trong cấu hình bộ bản sao (chính, phụ, ẩn hoặc trọng tài). Mỗi một trong những vai trò này được cấu hình theo một cách khác nhau Cấu hình nút chính Bộ bản sao được bắt đầu bằng lệnh $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d49 và một số tùy chọn cấu hình để buộc bản chính trở thành bản chính. Về cơ bản, mức độ ưu tiên được tăng từ mặc định (1) lên 5. Để xác minh chính thực sự là chính, chúng tôi xác thực nó bằng lệnh $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d50 Nút chính có một ổ đĩa được đính kèm để dữ liệu được bảo toàn giữa các lần triển khai miễn là ổ đĩa đó tồn tại Ngoài ra, tập lệnh khởi tạo nút chính sẽ kiểm tra sự tồn tại của tệp $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d51 trong thư mục ... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...6 để phân biệt xem nó có nên tạo một bộ bản sao mới hay ngược lại, một bộ bản sao đã được khởi tạo Nếu ổ đĩa chính bị tắt và ổ đĩa bị xóa, để bắt đầu lại nó trong cùng một bộ bản sao, điều quan trọng là phải khởi chạy vùng chứa bằng IP gốc để các thành viên khác của bộ bản sao biết về nó Cấu hình nút phụ Khi nút chính hoạt động, chúng ta có thể bắt đầu thêm các nút phụ (và trọng tài). Đối với điều đó, nút phụ kết nối với nút chính và thêm chính nó làm nút phụ bằng lệnh $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d53 Sau khi thêm các nút phụ, chúng tôi đã xác minh rằng chúng đã được thêm thành công bằng cách thực hiện $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d54 để xem chúng có xuất hiện trong danh sách không Cấu hình nút trọng tài Các trọng tài tuân theo quy trình tương tự như các nút phụ, ngoại trừ lệnh thêm nó vào bộ bản sao là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d55. Trọng tài nên được thêm vào khi tổng các nút chính cộng với các nút phụ là chẵn Cấu hình nút ẩn Cuối cùng, nút ẩn tuân theo quy trình tương tự như các nút phụ, ngoại trừ lệnh thêm nó vào bộ bản sao là $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d56 Kích hoạt SSL/TLSVùng chứa này hỗ trợ kích hoạt SSL/TLS giữa các nút trong cụm, cũng như giữa các máy khách mongo và các nút, bằng cách đặt các biến môi trường $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest09 và $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest41, cùng với biến $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d25 chính xác. Trước khi bắt đầu cụm, bạn cần tạo chứng chỉ PEM theo yêu cầu của Mongo - một cách là tạo chứng chỉ tự ký bằng cách sử dụng $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d60 (xem http. //www. opensl. tổ chức) Các chứng chỉ được tạo như mô tả không dành cho mục đích sản xuất Một tùy chọn khác là sử dụng chứng chỉ letencrypt; Tạo chứng chỉ tự ký
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest34
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest35
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest36
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest37
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest38 NB. Sau đó, bạn không cần Yêu cầu ký chứng chỉ $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest39 Lặp lại quy trình để tạo các gói PEM cho tất cả các nút trong cụm của bạn Bắt đầu cụmSau khi đã tạo các chứng chỉ và cung cấp chúng cho các bộ chứa tại các điểm gắn kết chính xác (i. e. $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d64), các biến môi trường có thể được thiết lập như trong các ví dụ sau Cài đặt ví dụ cho nút chính $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d63
Ví dụ cài đặt tương ứng cho nút phụ $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d69
Kết nối với daemon mongo qua SSLSau khi khởi động thành công một cụm như đã chỉ định, trong vùng chứa, có thể kết nối với trình nền mongo trên nút chính bằng cách sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest40 NB. Chúng tôi chỉ hỗ trợ $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d73 trong cấu hình này Người giới thiệu
Tập tin cấu hìnhHình ảnh tìm kiếm các tệp cấu hình được gắn trong $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d74. Bạn có thể gắn một ổ đĩa ở $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d74 và sao chép/chỉnh sửa các cấu hình trong $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d76. Các cấu hình mặc định sẽ được điền vào thư mục $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d77 nếu nó trống Bước 1. Chạy hình ảnh MongoDB®Chạy hình ảnh MongoDB®, gắn một thư mục từ máy chủ của bạn $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest41 hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest42 Bước 2. Chỉnh sửa cấu hìnhChỉnh sửa cấu hình trên máy chủ của bạn bằng trình chỉnh sửa yêu thích của bạn $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest43 Bước 3. Khởi động lại MongoDB®Sau khi thay đổi cấu hình, hãy khởi động lại bộ chứa MongoDB® của bạn để các thay đổi có hiệu lực $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest44 hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest45 Tham khảo hướng dẫn tùy chọn tệp cấu hình để biết danh sách đầy đủ các tùy chọn cấu hình MongoDB® ghi nhật kýHình ảnh Bitnami MongoDB® Docker gửi nhật ký vùng chứa tới $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d78. Để xem nhật ký $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest46 hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest47 Bạn có thể định cấu hình trình điều khiển ghi nhật ký vùng chứa bằng tùy chọn $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d79 nếu bạn muốn sử dụng nhật ký vùng chứa theo cách khác. Trong cấu hình mặc định docker sử dụng trình điều khiển $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d80 Sự bảo trìNâng cấp hình ảnh nàyBitnami cung cấp các phiên bản cập nhật của MongoDB®, bao gồm các bản vá bảo mật, ngay sau khi chúng được tạo ngược dòng. Chúng tôi khuyên bạn nên làm theo các bước sau để nâng cấp vùng chứa của mình Bước 1. Nhận hình ảnh cập nhật$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2 hoặc nếu bạn đang sử dụng Docker Compose, hãy cập nhật giá trị của thuộc tính image thành $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d81 Bước 2. Dừng và sao lưu vùng chứa hiện đang chạyDừng container hiện đang chạy bằng lệnh $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest49 hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest0 Tiếp theo, hãy chụp nhanh khối lượng liên tục $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d82 bằng cách sử dụng $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest1 Bạn có thể sử dụng ảnh chụp nhanh này để khôi phục trạng thái cơ sở dữ liệu nếu quá trình nâng cấp không thành công Bước 3. Xóa vùng chứa hiện đang chạy$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2 hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest3 Bước 4. Chạy hình ảnh mớiTạo lại vùng chứa của bạn từ hình ảnh mới $ docker run --name mongodb bitnami/mongodb:latest hoặc sử dụng Docker Compose $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest5 Thay đổi đáng chú ý4. 4. 8-debian-10-r31 và 5. 0. 2-debian-10-r0
3. 6. 14-r69, 4. 0. 13-r11 và 4. 2. 1-r12
3. 6. 13-r33, 4. 0. 10-r42, 4. 1. 13-r40 và 4. 1. 13-r41
3. 6. 13-debian-9-r15, 3. 6. 13-ol-7-r15, 4. 0. 10-debian-9-r23, 4. 0. 10-ol-7-r24, 4. 1. 13-debian-9-r22, 4. 1. 13-ol-7-r23 trở lên
3. 6. 9, 4. 0. 4 và 4. 1. 5 hoặc muộn hơn
3. 6. 6-r16 và 4. 1. 1-r9
3. 2. 7-r5
3. 2. 6-r0
Đóng gópChúng tôi muốn bạn đóng góp cho vùng chứa này. Bạn có thể yêu cầu các tính năng mới bằng cách tạo sự cố hoặc gửi yêu cầu kéo cùng với đóng góp của mình Vấn đềNếu gặp sự cố khi chạy vùng chứa này, bạn có thể gửi sự cố. Để chúng tôi cung cấp hỗ trợ tốt hơn, hãy nhớ đưa thông tin sau vào vấn đề của bạn
Giấy phépBản quyền © 2022 Bitnami Được cấp phép theo Giấy phép Apache, Phiên bản 2. 0 ("Giấy phép"); . Bạn có thể lấy một bản sao của Giấy phép tại $ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest6 Trừ khi luật hiện hành yêu cầu hoặc được đồng ý bằng văn bản, phần mềm được phân phối theo Giấy phép sẽ được phân phối trên CƠ SỞ "NGUYÊN TRẠNG", KHÔNG CÓ BẢO ĐẢM HAY ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, rõ ràng hay ngụ ý. Xem Giấy phép để biết các quyền và giới hạn quản lý ngôn ngữ cụ thể theo Giấy phép Làm cách nào để chạy bộ bản sao MongoDB trên Docker?Thiết lập vùng chứa của chúng tôi
. Bắt đầu một vùng chứa từ một hình ảnh. -p 30001. 27017. Hiển thị cổng 27017 trong vùng chứa của chúng tôi, dưới dạng cổng 30001 trên máy chủ cục bộ. --name mongo1. đặt tên cho vùng chứa này là “mongo1” --net my-mongo-cluster. Thêm vùng chứa này vào mạng “my-mongo-cluster”
Làm cách nào để triển khai bộ bản sao MongoDB bằng Docker Compose?Tạo bộ bản sao trong MongoDB bằng Docker Compose . Kiến trúc bộ bản sao MongoDB Ba phiên bản MongoDB đang chạy Tắt phiên bản MongoDB Chạy tập lệnh để tạo bộ bản sao mà không gặp rắc rối Làm cách nào để triển khai MongoDB với Docker?Cách triển khai và quản lý bộ chứa Docker MongoDB . điều kiện tiên quyết Tải xuống hình ảnh Docker MongoDB Triển khai Docker MongoDB Container Gắn Docker MongoDB Container vào Bash Shell Tạo người dùng MongoDB quản trị Tạo cơ sở dữ liệu MongoDB Khởi động lại Docker MongoDB Container Sự kết luận Bộ bản sao kết nối với MongoDB như thế nào?Để kết nối với triển khai bộ bản sao, chỉ định tên máy chủ và số cổng của từng phiên bản, được phân tách bằng dấu phẩy và tên bộ bản sao làm giá trị của tham số replicaSet trong . Trong ví dụ sau, tên máy chủ là host1 , host2 và host3 và số cổng đều là 27017. . In the following example, the hostnames are host1 , host2 , and host3 , and the port numbers are all 27017 . |