在两台阿里云部署consul后集群也搭建好consul members都可以互相看到 但是跑起来自己写的程序 就连接不上 在本地局域网内是没有问题的 期待大神的解答
建议放到一个安全组。如果不在一个安全组,这个就比较糟心了,这个需要你在安全组中配置。
具体可参考https://help.aliyun.com/document_detail/25471.html 这个地址。
控制台地址:https://ecs.console.aliyun.com/?spm=5176.2020520001.aliyun_sidebar.aliyun_sidebar_ecs.12774bd3REVKn8#/securityGroup/region/cn-qingdao 你需要根据你自己的控制台进去修改哈。
十分感谢你的回答 启动consul绑定的使用公有ip 因为在我想用私网ip会找不到,然后用consul join ****来添加集群的 然后用consul members来查看集群信息也发现添加进去了两台ip都有显示 我系统使用go_micro框架写的 只配置了服务的名字作为发现, 在本地局域网内在不同机器上用私有的ip启动consul以及建立集群运行写的这个系统是没有问题的 可以正常的配发现到 也可以传输数据 但是再服务器上就不能发现了 因为go_micro是默认使用consul服务发现的就不需要设置ip了 实在找不到什么原因 端口8300-8600都开放了 还是不行
@菜鸟and新手:
那你可以这样子吧,找到你安装服务的这两台机器,然后选择 安全组,针对8300-8600 添加下相应规则吧,比如参考 https://blog.csdn.net/wd2014610/article/details/79703406 这篇文章遇到的问题,解决的方法。
@西南偏北:非常感谢你的帮助
@西南偏北: 我把两个服务器放到一个安全组了 但是还是连接不上 请问同一个安全组中就可以用内网ip 来建立集群了吧
服务器在同一个安全组吗?
不在同一个安全组
@菜鸟and新手: 建议新建一个安全组,将相关服务器都放到这个安全组
@dudu: 感谢 我试一下
@dudu: 把相关服务器都放到一个安全组中了 但是还是连接不上 在一个安全组中是不是就可以用内网建立集群了
@菜鸟and新手: 在一个安全组中服务器之间可以直接互相访问
@dudu: 那请问一下 开启consul服务发现ip也用内网ip吗 还是外网ip
@菜鸟and新手: 用内网IP
@dudu: consul agent -server -ui -bootstrap-expect=1 -data-dir=D:\db\db\consul -node=n1 -advertise=192.168.31.12 -bind=0.0.0.0 -client=0.0.0.0
consul agent -server -ui -bootstrap-expect=1 -data-dir=D:\db\db\consul -node=n2 -advertise=192.168.31.219 -bind=0.0.0.0 -client=0.0.0.0
:ip是局域网内的,不是服务器的
麻烦看一下这个命令有没有错误 ,内网集群添加都没有问题,按理来说这样的话应该和局域网差不多的了。本地局域网就没有问题, 放到服务器就不行
@菜鸟and新手: 建议另外发布一个问题