假設(shè)當(dāng)前服務(wù)器的ip是:192.168.56.130
1、允許?所有ip?注冊(驗證可行)
consul agent -server -ui -bootstrap-expect=1 -data-dir=/usr/local/consul -node=devmaster -advertise=192.168.56.130 -bind=0.0.0.0?-client=0.0.0.0
2、只允許?當(dāng)前ip?注冊
consul agent -server -ui -bootstrap-expect=1 -data-dir=/usr/local/consul -node=devmaster -advertise=192.168.56.130 -bind=192.168.56.130?-client=127.0.0.1
????????此時,若別的ip的項目想要連接這個Consul,那么啟動就會報錯: com.ecwid.consul.transport.TransportException:org.apache.http.conn.HttpHostConnectException: Connect to 192.168.56.130:8500 [/192.168.56.130] failed:?Connection refused: connect
注意:
? ? ? ?(1)-bind要用完整ip地址,如果使用127.0.0.1,否則雖然consul能啟動,但是consul日志會不停地打印如下信息
2018/12/17 15:56:14 [WARN] consul: error getting server health from "devmaster": context deadline exceeded
2018/12/17 15:56:15 [WARN] consul: error getting server health from "devmaster": rpc error getting client: failed to get conn: dial tcp 127.0.0.1:0->192.168.56.130:8300: connect: connection refused
2018/12/17 15:56:16 [WARN] consul: error getting server health from "devmaster": context deadline exceeded
2018/12/17 15:56:17 [WARN] consul: error getting server health from "devmaster": rpc error getting client: failed to get conn: dial tcp 127.0.0.1:0->192.168.56.130:8300: connect: connection refused
? ? ? ?(2)-client 需要用127.0.0.1,如果用真實的ip地址,consul都啟動不起來
? ? ? ?(3)consul agent -dev?也是只允許當(dāng)前ip注冊,但這個是本地開發(fā)時用的,正式服務(wù)器往往不用?
? ? ? ?(4)項目中的配置文件也要相應(yīng)的更改,使用127.0.0.1 ,而不是真實ip地址。否則,項目在服務(wù)器端也啟動不起來了,例如:文章來源:http://www.zghlxwxcb.cn/news/detail-642119.html
spring:
? cloud:
? ? consul:
? ? ? host:?127.0.0.1
? ? ? port: 8500文章來源地址http://www.zghlxwxcb.cn/news/detail-642119.html
到了這里,關(guān)于consul限制注冊的ip的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!