Tôi đang cố triển khai consul để khám phá dịch vụ và tôi gặp sự cố với hai điều: kết nối với máy chủ DNS tùy chỉnh và định dạng yêu cầu net.LookupSRV()
của tôi.Tôi có thể đọc các bản ghi SRV lãnh sự trong đơn xin đi của tôi bằng cách nào?
Dưới đây là những gì tôi đang cố gắng để nhìn lên từ bên trong ứng dụng đi của tôi:
$ dig @127.0.0.1 -p 8600 serviceb.service.consul SRV
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> @127.0.0.1 -p 8600 serviceb.service.consul SRV
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4511
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;serviceb.service.consul. IN SRV
;; ANSWER SECTION:
serviceb.service.consul. 0 IN SRV 1 1 80 az1-serviceb1.node.dc1.consul.
serviceb.service.consul. 0 IN SRV 1 1 80 az2-serviceb2.node.dc1.consul.
;; ADDITIONAL SECTION:
az1-serviceb1.node.dc1.consul. 0 IN A 10.6.41.22
az2-serviceb2.node.dc1.consul. 0 IN A 10.6.41.20
;; Query time: 6 msec
;; SERVER: 127.0.0.1#8600(127.0.0.1)
;; WHEN: Fri May 16 15:09:28 2014
;; MSG SIZE rcvd: 275
và đây là mã có liên quan. (Tôi biết đó là sai, nhưng chỉ để bạn có thể thấy những gì tôi đang cố gắng để làm)
cname, addrs, err := net.LookupSRV("serviceb", "service", "consul")
log.Printf("%+v %+v %+v", cname, addrs, err)
và đầu ra:
2014/05/16 15:24:31 [] lookup _serviceb._service.consul: no such host
Bất kỳ trợ giúp sẽ được đánh giá cao! cảm ơn
Đây là bài đăng trên blog tôi đã viết phác thảo những gì tôi đã đưa ra: http://txt.fliglio.com/2014/05/encapsulated-services-with-consul-and-confd/ Và nguyên mẫu thư viện đi tôi đã bắt đầu để giải quyết vấn đề này (bằng cách sử dụng đề xuất từ câu trả lời được chấp nhận của tôi) https://github.com/benschw/consul-clb-go –