La bàn mongodb kết nối với ec2

Trong bài viết trước của tôi, chúng ta đã tìm hiểu cách cài đặt MongoDB trên máy cục bộ và cách kết nối với phiên bản MongoDB cục bộ của bạn. Trong bài viết này, tôi sẽ viết về cài đặt MongoDB trên môi trường lưu trữ “Amazon EC2” và “MongoDB Atlas Server”.

Nếu bạn đã bỏ lỡ bài viết trước của tôi về “Cách kết nối với MongoDB”, vui lòng truy cập nó để tìm hiểu cơ bản trước khi bạn bắt đầu đọc bài viết này

Thiết lập MongoDB của bạn trên Phiên bản AWS EC2

Để thiết lập MongoDB trên phiên bản EC2 của Amazon Web Services (AWS). Bạn cần đăng ký trước trên trang bảng điều khiển AWS

Đối với hướng dẫn này, tôi sẽ tạo một phiên bản EC2 mới bằng cách sử dụng Ngăn xếp Bitnami MongoDB với tên “bitnami-mongodb-3. 4. 6-0-linux-debian-8-x86_64-hvm-ebs”

Vì vậy, hãy bắt đầu, trước tiên hãy đăng nhập vào bảng điều khiển Amazon của bạn, sau đó chuyển đến bảng điều khiển EC2. Màn hình của bạn sẽ giống như màn hình bên dưới

La bàn mongodb kết nối với ec2

 

Thay đổi vùng mặc định của bạn, theo tùy chọn và gói dữ liệu của bạn. Để thay đổi khu vực của bạn, hãy kiểm tra góc bên phải của màn hình ở giữa tên của bạn và nhãn hỗ trợ, có khu vực. Trong trường hợp của tôi, tôi đã chọn khu vực “Châu Á Thái Bình Dương Mumbai”

Bây giờ trên bảng điều khiển EC2 của bạn, bạn có phần để tạo Phiên bản mới. Bạn sẽ tìm thấy nút “Launch Instance”. Click vào nó để tạo Instance mới. Tạo phiên bản mới sẽ tạo máy chủ mới cho bạn trong khu vực trung tâm dữ liệu đã chọn

Sau khi nhấp vào “Khởi chạy Phiên bản”, bạn sẽ thấy màn hình bên dưới

La bàn mongodb kết nối với ec2

Tôi sẽ giải thích màn hình trên, ở đây bạn có nhiều tùy chọn để chọn các hình ảnh khác nhau từ các nhà cung cấp khác nhau

Bây giờ hãy tìm kiếm “bitnami-mongodb-3. 4. 6-0-linux-debian-8-x86_64-hvm-ebs” hình ảnh. Bạn sẽ tìm thấy hình ảnh mà chúng tôi sẽ sử dụng trong hướng dẫn này. Chọn hình ảnh này, bạn sẽ điều hướng đến màn hình tiếp theo

Tại đây, bạn phải chọn loại phiên bản “t2. micro” có sẵn miễn phí. Kiểm tra màn hình bên dưới

La bàn mongodb kết nối với ec2

Nhấp vào tiếp theo, bạn sẽ thấy màn hình bên dưới. Giữ mọi thứ như trên màn hình bên dưới và nhấp vào tiếp theo

La bàn mongodb kết nối với ec2

Bây giờ ở bước thứ 4, nó sẽ yêu cầu dung lượng lưu trữ, hãy giữ nó ở mức 10 GB trong giới hạn dung lượng miễn phí. Màn hình sẽ như bên dưới

La bàn mongodb kết nối với ec2

Trên màn hình tiếp theo, nó sẽ yêu cầu các thẻ của bạn. Thêm một thẻ dưới dạng “tên” và giá trị sẽ là tên máy chủ của bạn. Sau đó chuyển sang tiếp theo. Đây là màn hình cuối cùng nơi bạn thiết lập bảo mật nhóm cho phiên bản của mình, màn hình sẽ như bên dưới

La bàn mongodb kết nối với ec2

Trên màn hình này, chúng tôi được cấp quyền truy cập vào máy chủ này từ tất cả địa chỉ IP trên cổng TCP 22 để truy cập SSH

Đặt tên cho nhóm bảo mật của bạn và nhấp vào “Xem lại và khởi chạy”. Màn hình tiếp theo của bạn sẽ giống như dưới đây. Xem lại tất cả các chi tiết của bạn

La bàn mongodb kết nối với ec2

Muốn thay đổi gì thì quay lại thay đổi. Bây giờ hãy nhấp vào “Khởi chạy” để khởi chạy phiên bản mới này. Khi bạn nhấp vào nút “Khởi chạy”, bạn sẽ nhận được cửa sổ bật lên để chọn một cặp khóa hiện có hoặc để tạo một cặp khóa mới. Đây là một bước rất quan trọng. Chọn một menu thả xuống Giá trị dưới dạng ” Tạo một cặp khóa mới” và nhập tên khóa của bạn vào hộp văn bản “tên cặp khóa”. Tôi đã đặt tên “Mongodb-tutorial”

La bàn mongodb kết nối với ec2

Tải xuống tệp cặp khóa này, Tệp này sẽ yêu cầu truy cập máy chủ. Sau khi tải xuống thành công, nhấp vào phiên bản khởi chạy để khởi chạy máy chủ. Bạn sẽ nhận được màn hình trạng thái khởi chạy. Sẽ mất chưa đầy một phút để khởi chạy máy chủ mới trên màn hình này, nhấp vào nút xem phiên bản

Bây giờ phiên bản của chúng tôi đang chạy trên các dịch vụ AWS. Bây giờ tôi sẽ truy cập máy chủ Linux từ máy windows của mình bằng Putty. Nếu bạn có cấu hình khác, hãy xem tài liệu AWS "Cách kết nối với phiên bản EC2 tại đây"

Tôi đã đăng nhập trên máy chủ bằng Putty cho ví dụ về hình ảnh Bitnami này và tên người dùng đăng nhập là “Bitnami”

Sau khi bạn đăng nhập thành công, màn hình của bạn sẽ như bên dưới

La bàn mongodb kết nối với ec2

Bây giờ nếu bạn gõ “Mongo” trong thư mục gốc của mình, bạn sẽ có thể thấy phiên bản MongoDB đã cài đặt. Bây giờ hãy chạy lệnh dưới đây trên bảng điều khiển của bạn để kiểm tra máy chủ. Mật khẩu người dùng root của bạn là “bitnami”

Vì vậy, trước tiên hãy thay đổi mật khẩu gốc bằng lệnh bên dưới

db.changeUserPassword("root", "NEWPASSWORD")

Sau đó, tôi chỉ cần thêm một bộ sưu tập vào cơ sở dữ liệu thử nghiệm để kiểm tra máy chủ mới như bên dưới

bitnami@ip-172-31-22-127:~$ mongo admin --username root -p
MongoDB shell version v3.4.6
Enter password:
connecting to: mongodb:///opt/bitnami/mongodb/tmp/mongodb-27017.sock/admin
MongoDB server version: 3.4.6
Server has startup warnings:
2017-08-12T11:33:06.761+0000 I STORAGE [initandlisten]
2017-08-12T11:33:06.761+0000 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-08-12T11:33:06.761+0000 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
> show dbs
admin 0.000GB
local 0.000GB
> use test
switched to db test
> db.bloguser.insert({"name":"user1"})
WriteResult({ "nInserted" : 1 })
> db.bloguser.findOne()
{ "_id" : ObjectId("598f061d0a82edd3b0d0ef11"), "name" : "user1" }
>

Nếu đến đây mọi thứ đều phù hợp với bạn thì xin chúc mừng. Tôi sẽ chuyển sang bước tiếp theo

Khi chúng tôi cài đặt phiên bản EC2, chúng tôi chỉ cho phép truy cập trên cổng TCP 22 cho SSH. Bây giờ, khi muốn kết nối phiên bản MongoDB từ xa từ máy cục bộ, chúng ta cần mở cổng MongoDB 27017 trên máy chủ. Vì vậy, hãy làm điều đó

Chuyển đến bảng điều khiển AWS của bạn, chọn nhóm bảo mật mà bạn đã tạo khi tạo phiên bản EC2. Nhấp chuột phải vào nó và nhấp vào “Chỉnh sửa quy tắc trong nước”, màn hình của bạn sẽ giống như bên dưới

La bàn mongodb kết nối với ec2

Tại đây để thêm quy tắc mới, hãy chọn loại là “TCP tùy chỉnh”, giao thức là “TCP”, số cổng là “27017” và trong trường nguồn, chọn “Mọi nơi”.
Màn hình của bạn sẽ như bên dưới. Lưu quy tắc.

La bàn mongodb kết nối với ec2

Bây giờ chúng tôi đã sẵn sàng kết nối máy chủ từ xa của mình từ máy cục bộ

Mở dấu nhắc lệnh trên máy cục bộ của bạn. Chuyển đến đường dẫn cài đặt MongoDB của bạn và nhập lệnh bên dưới

mongo ec2-13-126-191-187.ap-south-1.compute.amazonaws.com:27017/admin -u root -p mypassword
mongo "your hostname":27017/admin -u root -p

Đầu ra màn hình của bạn sẽ giống như dưới đây

La bàn mongodb kết nối với ec2

Cho đến đây, chúng ta đã học được cách kết nối với máy chủ MongoDB từ xa, được cài đặt trên các dịch vụ AWS bằng cách sử dụng dấu nhắc lệnh cục bộ của bạn, còn được gọi là “Mongo shell”

Trong tất cả các ví dụ trước, chúng tôi đã kết nối với MongoDB bằng cách sử dụng dấu nhắc lệnh, nhưng có một cách dễ dàng hơn để kết nối MongoDB, khám phá dữ liệu MongoDB và chạy các truy vấn đặc biệt trên dữ liệu MongoDB bằng cách sử dụng tên công cụ MongoDB "Compass"

Kết nối máy chủ bằng MongoDB Compass

Là GUI cho MongoDB, MongoDB Compass cho phép bạn đưa ra quyết định thông minh hơn về lập chỉ mục, xác thực tài liệu, v.v. Hiện tại Compass khả dụng như một phần của các đăng ký MongoDB Professional và MongoDB Enterprise Advanced. Tải xuống La bàn tại đây

Tải xuống tệp cài đặt của bạn và thực hiện nó. Khi bạn mở chương trình la bàn, nó sẽ giống như bên dưới

La bàn mongodb kết nối với ec2

Nhập tên máy chủ của bạn, chọn tên người dùng/mật khẩu xác thực, nhập tên người dùng của bạn là “root”, nhập mật khẩu của bạn rồi nhấp vào kết nối. Màn hình của bạn sẽ giống như bên dưới

La bàn mongodb kết nối với ec2

MongoDB compass là một trải nghiệm hoàn toàn mới của MongoDB. Tại đây, bạn sẽ có thể xem tất cả cơ sở dữ liệu của mình, bộ sưu tập của chúng và bạn sẽ có thể tìm hiểu dữ liệu bộ sưu tập của mình

Nhập tệp cơ sở dữ liệu cục bộ trên máy chủ MongoDB từ xa

Hầu hết thời gian khi chúng tôi tạo cơ sở dữ liệu, chúng tôi muốn nhập dữ liệu hiện có. Trong MongoDB để nhập tệp dữ liệu hiện có, có sẵn tiện ích “mongoimport”

Trong ví dụ này, tôi sẽ nhập tệp dữ liệu JSON trên máy chủ từ xa của mình. Dưới đây là một lệnh mà tôi sẽ gõ trên dấu nhắc lệnh của mình

mongoimport -h ec2-35-154-149-108.ap-south-1.compute.amazonaws.com --port 27017 -d test -c movieDetails -u root -p mypassword --type JSON C:\data\mangodb_tuto\loadMovieDetailsDataset.json --jsonArray --authenticationDatabase "admin"

Trong lệnh trên, tôi đang sử dụng “loadMovieDetailsDataset. json” có 2295 bản ghi phim. Tôi đã nhập tệp này vào cơ sở dữ liệu thử nghiệm từ xa của mình với tên bộ sưu tập là “moviedetails”

Dưới đây là đầu ra trên màn hình của tôi

La bàn mongodb kết nối với ec2

Bây giờ hãy xem cách la bàn MongoDB hiển thị dữ liệu này. Bạn có thể thấy màn hình bên dưới la bàn MongoDB đẹp như thế nào khi hiển thị lược đồ dữ liệu của tôi. Bạn có thể tải xuống tệp dữ liệu JSON của tôi để chơi nhiều hơn với cơ sở dữ liệu mongoDB

La bàn mongodb kết nối với ec2

Cho đến bây giờ trong bài viết này, chúng tôi tìm hiểu cách Cài đặt Mongodb trên máy chủ từ xa và cách kết nối nó. Ngoài ra, chúng tôi tìm hiểu công cụ GUI mới MongoDB la bàn. Bây giờ là lúc để xem MongoDB Atlas

Bản đồ MongoDB là gì?

MongoDB Atlas là cơ sở dữ liệu dưới dạng nền tảng dịch vụ được cung cấp bởi MongoDB. Tại đây, bạn sẽ cài đặt phiên bản MongoDB với vài cú nhấp chuột và bạn không cần thực hiện nhiều công việc quản trị

Bạn có thể đăng ký trên trang web Mongodb Atlas mà không cần chi tiết thẻ tín dụng của bạn. Chọn loại dịch vụ “MO” miễn phí với RAM dùng chung và bộ nhớ 512 MB, hoàn hảo cho người mới bắt đầu và không ít cho những người khởi nghiệp muốn phát triển MVP của họ

Khi bạn đăng ký trên trang MongoDB Atlas, bạn sẽ điều hướng đến trang nơi nó sẽ yêu cầu bạn “Chọn tên nhóm mới”, nhập tên nhóm của bạn vào hộp văn bản

La bàn mongodb kết nối với ec2

Bây giờ trên màn hình tiếp theo, bạn sẽ có tùy chọn để chọn tên cụm, tên nhà cung cấp dịch vụ đám mây, khu vực và kích thước phiên bản. Tên cụm sẽ xuất hiện trong url tên máy chủ phiên bản của bạn, vì vậy hãy chọn tên cụm của bạn cho phù hợp

La bàn mongodb kết nối với ec2
Tôi đã chọn kích thước phiên bản M0 miễn phí. Ở cuối trang, bạn sẽ có tùy chọn để chọn tên người dùng và mật khẩu. Vì tôi đã chọn gói M0 nên tôi nhận được tùy chọn chỉ chọn 3 nút theo mặc định. Đối với các gói khác, bạn có thể chọn nhiều hơn 3 nút. Khi bạn nhấp vào “Xác nhận & Triển khai”, nó sẽ cài đặt phiên bản mới và sẽ điều hướng đến trang tổng quan trông giống như bên dưới

La bàn mongodb kết nối với ec2

Trên màn hình bảng điều khiển, bạn sẽ thấy trạng thái máy chủ và các chi tiết bảo mật khác. Để kết nối phiên bản này từ máy cục bộ của chúng tôi, hãy nhấp vào nút kết nối trên bảng điều khiển của bạn. Bạn sẽ nhận được một màn hình bật lên như bên dưới, nơi bạn sẽ thấy các tùy chọn khác nhau để kết nối với phiên bản này

 

La bàn mongodb kết nối với ec2

Trong ví dụ của chúng tôi, chúng tôi muốn kết nối thông qua vỏ Mongo, vì vậy hãy nhấp vào tùy chọn vỏ Mongo trên màn hình, bạn sẽ nhận được chuỗi kết nối như bên dưới

mongo "mongodb://yogeshtutorial-shard-00-00-ne8em.mongodb.net:27017,yogeshtutorial-shard-00-01-ne8em.mongodb.net:27017,yogeshtutorial-shard-00-02-ne8em.mongodb.net:27017/test?replicaSet=yogeshtutorial-shard-0" --authenticationDatabase admin --ssl --username yogesh --password 

Nhập chuỗi kết nối này giống như trên vỏ Mongo của bạn và thay thế văn bản mật khẩu bằng mật khẩu của bạn. Bạn sẽ có thể kết nối với phiên bản MongoDB trên đám mây của mình

tôi sẽ dừng lại ở đây. Trong bài viết này, chúng ta tìm hiểu cách cài đặt MongoDB trên máy chủ đám mây từ xa, cách kết nối máy chủ từ xa với Mongo shell và sử dụng la bàn MongoDB. Ngoài ra, chúng tôi tìm hiểu cách nhập dữ liệu cục bộ trên máy chủ từ xa. Trong bài viết tiếp theo, tôi sẽ viết về cách sử dụng MongoDB trong PHP và. ứng dụng NET

Làm cách nào để kết nối MongoDB với EC2?

Trong bảng điều khiển Amazon EC2, chọn phiên bản rồi chọn Kết nối . Khi bạn kết nối với phiên bản máy chủ pháo đài bằng SSH, bạn có thể kết nối với bất kỳ nút MongoDB nào theo cách tương tự (chọn nút, sau đó chọn Kết nối để tìm lệnh SSH).

MongoDB có chạy trên EC2 không?

Làm theo các bước bên dưới để cài đặt MongoDB trên AWS EC2 . Bước 1. Tạo một phiên bản điện toán đám mây đàn hồi AWS. Bước 2. Bắt đầu phiên bản EC2 mà bạn đã tạo ở Bước 1. Bước 3. Kết nối với Phiên bản EC2 của bạn bằng cách nhấp vào nút Kết nối.

La bàn MongoDB kết nối với máy chủ từ xa như thế nào?

Màn hình thiết lập kết nối Compass giúp bạn dễ dàng kết nối với máy chủ từ xa. Điều duy nhất bạn cần thay đổi là địa chỉ localhost. Thay vào đó, hãy nhập địa chỉ IP của máy chủ lưu trữ MongoDB rồi nhấp vào Kết nối .

Tại sao la bàn MongoDB không kết nối?

Lỗi này thường xảy ra khi. Bạn không cung cấp tên máy chủ hoặc tên máy chủ không hợp lệ cho hộp thoại Compass connect . Máy chủ đích từ chối kết nối trên một cổng không chính xác. Cụm hoặc máy chủ MongoDB của bạn đã bị tắt hoặc tên máy chủ của máy chủ đã thay đổi.