Consul - Các nút truy vấn

Trong chương này, chúng ta sẽ học cách truy vấn các nút với các hàm sau:

  • Sử dụng đào
  • Sử dụng lệnh Màn hình
  • Sử dụng lệnh Watch
  • Bằng cách đăng ký các dịch vụ bên ngoài

Hãy để chúng tôi hiểu chi tiết từng chức năng này.

Sử dụng Đào

Lãnh sự lắng nghe trên 127.0.0.1:8600 đối với các truy vấn DNS trong lãnh sự. Cách nó xác định các nút nào có sẵn để cung cấp dịch vụ là sử dụng các kiểm tra có thể là -

  • Tập lệnh được thực thi và nó trả về nagios compliant code.

  • Kiểm tra HTTP trả về mã phản hồi HTTP.

  • Kiểm tra TCP đang kiểm tra xem một cổng có đang mở hay không.

Lệnh chung để thử dig là -

$ dig @127.0.0.1 -p <port> <service-name>.consul

Bây giờ, hãy để chúng tôi thử một mẫu dig lệnh -

$ dig @127.0.0.1 -p 8600 web.service.consul

Kết quả sẽ được hiển thị trong ảnh chụp màn hình sau.

Sử dụng Lệnh màn hình

Nó được sử dụng để kết nối và hiển thị nhật ký của một đại lý Lãnh sự đang hoạt động. Lệnh này sẽ hiển thị các bản ghi gần đây. Nó cũng cho phép bạn đăng nhập đại lý ở cấp độ đăng nhập tương đối cao. Nó bao gồm các cấp độ nhật ký khác nhau mà bạn có thể theo dõi, chẳng hạn như - Theo dõi, Gỡ lỗi, Thông tin, Cảnh báo và Lỗi.

Hãy để chúng tôi thử lệnh sau:

$ consul monitor

Kết quả sẽ được hiển thị trong ảnh chụp màn hình sau.

Bạn cũng có thể đặt lệnh giám sát bằng các lệnh con như -log-level và -rpc-address. Theo mặc định, địa chỉ của RPC là 127.0.0.1:8400. Để biết thêm thông tin, bấm vào đây .

Sử dụng lệnh Watch

Lệnh này cung cấp cho chúng ta một cơ chế để theo dõi các thay đổi trong danh sách các nút, thành viên dịch vụ, giá trị khóa, v.v. Nó cũng gọi một quy trình với các giá trị mới nhất của chế độ xem. Nếu không có quy trình nào được chỉ định, các giá trị hiện tại được xử lý thànhSTDOUT, đây có thể là một cách hữu ích để kiểm tra dữ liệu trong Lãnh sự. Trợ giúp của Consul Watch Command có nhiều tùy chọn khác nhau như được hiển thị trong ảnh chụp màn hình sau:

Hãy để chúng tôi thử bản demo với -type = service như được hiển thị trong lệnh sau.

$ consul watch -type = service -service = consul

Để biết thêm thông tin về chủ đề này, bạn có thể bấm vào đây .

Bằng cách đăng ký các dịch vụ bên ngoài

Sau khi đăng ký, giao diện DNS sẽ có thể trả về 'Bản ghi A' hoặc Bản ghi CNAME thích hợp cho dịch vụ. Hãy để chúng tôi đăng ký một dịch vụ bên ngoài, chẳng hạn như Amazon như được hiển thị trong khối mã sau và cả ảnh chụp màn hình.

$ sudo curl -X PUT -d '{"Datacenter": "dc1", "Node": "amazon",
"Address": "www.amazon.com",
"Service": {"Service": "shop", "Port": 80}}'
http://127.0.0.1:8500/v1/catalog/register

Lệnh trên chỉ định một dịch vụ được gọi là cửa hàng. Node này được gọi là amazon với URL của nó có sẵn tại www.amazon.com trên Cổng 80. Hãy để chúng tôi kiểm tra đầu ra với lãnh sự để đảm bảo rằng chúng tôi đã cài đặt chính xác dịch vụ này. Đối với điều này, vui lòng mở cửa sổ trình duyệt tại localhost: 8500.

Để loại bỏ dịch vụ, chúng ta chỉ cần sử dụng lệnh sau.

$ curl -X PUT -d '{"Datacenter": "dc1", "Node": "amazon"}'
http://127.0.0.1:8500/v1/catalog/deregister

Hãy để chúng tôi kiểm tra giao diện người dùng cho nó như được hiển thị trong ảnh chụp màn hình sau.