1

我试图了解 Octavia 是如何组合在一起的。我在 vlan 网络上创建了一个负载均衡器。它被分配了一个地址 10.40.0.7。当我做 openstack loadbalancer list 时,我看到一个 10.40.0.7 的 vip_address 没有分配给任何双耳瓶。

我想了解负载均衡器地址的映射位置。它不是主机。我不能 ssh 到那个地址。也许是双耳瓶驱动器,但那到底是什么?我看不到该地址在任何命名空间中找到它。我看不到它分配给任何桥。它分配给什么?

谢谢

兰加

4

1 回答 1

1

它不是主机。

是主机!安菲拉只是一个新星服务器——你运行时得到的东西是一样的openstack server create。不同之处在于双耳瓶归service项目所有,因此只有在运行时才能看到它(以管理员身份)openstack server list --all-projects。例如:

$ openstack --os-cloud as_me loadbalancer list
+--------------------------------------+---------+----------------------------------+-------------+---------------------+----------+
| id                                   | name    | project_id                       | vip_address | provisioning_status | provider |
+--------------------------------------+---------+----------------------------------+-------------+---------------------+----------+
| 64a6a56d-beeb-4ee2-b495-1cdc26ffd399 | test_lb | 0ac1e30189da48b387cf3c2f5582b2a3 | 10.254.0.6  | ACTIVE              | octavia  |
+--------------------------------------+---------+----------------------------------+-------------+---------------------+----------+

$ openstack --os-cloud as_admin server list --all-projects | grep amphora
| f6cd75fe-8513-4aae-bee9-af9362525703 | amphora-50dddb41-decf-4b3b-bb7a-f35a751d74af | ACTIVE | lb-mgmt-net=172.24.0.16; test_lb_net=10.254.0.11; test_net1=10.0.1.5; test_net0=10.0.0.4  | octavia-amphora-13.0-20181107.1.x86_64 | octavia_65  |

如果您查看该服务器,您会看到它有几个 IP 地址:

  • 创建负载均衡器时分配给它的那个,以及
  • 管理网络地址
  • 它所连接的任何子网上的地址

您可以使用管理网络地址 ssh 进入双耳瓶。您应该能够从您的控制器访问它。您将需要适当的 ssh 密钥;在哪里可以找到它可能很大程度上取决于您如何安装东西。我正在使用tripleo,看起来安装使用~/.ssh/id_rsa来自堆栈用户的amphora ssh 密钥。

[controller ~]$ ssh -i amphora_private_key cloud-user@172.24.0.7
Last login: Thu Nov 15 22:01:16 2018 from 172.24.0.6
[cloud-user@amphora-7d48e10b-5ba4-42c9-bcd5-941d224b2a46 ~]$

更新

负载均衡器 VIP 被分配给双耳瓶上命名空间内的接口。鉴于上述配置,我看到:

[root@amphora-50dddb41-decf-4b3b-bb7a-f35a751d74af ~]# ip netns
amphora-haproxy (id: 0)
[root@amphora-50dddb41-decf-4b3b-bb7a-f35a751d74af ~]# ip netns exec amphora-haproxy ip a
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:07:d2:26 brd ff:ff:ff:ff:ff:ff
    inet 10.254.0.11/24 brd 10.254.0.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 10.254.0.6/24 brd 10.254.0.255 scope global secondary eth1:0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe07:d226/64 scope link
       valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:21:9a:d1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.4/24 brd 10.0.0.255 scope global eth2
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe21:9ad1/64 scope link
       valid_lft forever preferred_lft forever
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:2a:63:58 brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.5/24 brd 10.0.1.255 scope global eth3
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe2a:6358/64 scope link
       valid_lft forever preferred_lft forever
于 2018-11-16T03:07:55.843 回答