首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在实例中访问时,主机网络的负载平衡不起作用

问当在实例中访问时,主机网络的负载平衡不起作用
EN

Server Fault用户
提问于 2020-02-15 00:50:50
回答 1查看 212关注 0票数 1

我设计了这个基础设施。

ECS SG:

  • 入口: 0.0.0.0/0
  • 出口: 0.0.0.0/0

ECS集群ASG SG:

  • 入口: 0.0.0.0/0
  • 出口: 0.0.0.0/0

现在,当我SSH到实例EC2 1号时。有时我可以访问MySQL,有时没有:

代码语言:javascript
复制
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.

现在我对基础设施做了修改:

我无法从实例1访问MySQL,可以从实例2访问MySQL

实例1

代码语言:javascript
复制
ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

ec2-user@EC2No1 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on 'loadbalancerdomain.co.uk' (110)

实例2

代码语言:javascript
复制
ec2-user@EC2No2 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.


ec2-user@EC2No2 $ mysql -u root -hloadbalancerdomain.co.uk -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.

目标群体:

任务定义网络模式:主机

问题

我怎么才能解决这个问题?

这个问题不存在于awsvpc用于任务定义的网络模式中,但是我需要扩展实例才能使用这种模式。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-02-15 02:24:27

北草坪会议大楼的问题是它通过客户端IP。如果您在ECS1上(例如10.0.0.10)并连接到北草坪会议大楼(10.0.0.20),而它恰好将您送回ECS1 1‘S mysql容器,则该连接看起来来自ECS1。

换句话说,mysql客户端从10.0.0.10连接到10.0.0.20,而mysql认为它连接的是10.0.0.10,而不是10.0.0.20。反过来,响应从10.0.0.10返回到10.0.0.10。那不管用。

另外:在两个独立的容器中有两个mysql数据库?你希望他们如何同步?如果我把什么东西插入到左边,然后下一个连接,北草坪会议大楼将我发送到右边,它就不会在那里了。

如果您需要一个可靠的mysql数据库,请查看AWS RDS或AWS Aurora。在容器中运行数据库有很多挑战,而在所有可写节点上运行主主机设置则是另一个复杂程度。我很确定你不想那样做。

希望有帮助:)

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1003164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档