易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 1379|回复: 3
收起左侧

在openstack平台上运行vip地址部署keepalived服务

[复制链接]
发表于 2021-12-7 12:00:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
首先通过界面或者底层port 创建方式创建三个port端口:
) q- y! C+ H, }' V9 M+ \
  E$ n, z* Q* P* [( ^) s- D: w; f" ~# i
[root@controller1 ~]# openstack port list |grep -e 192.168.0.230  -e 192.168.0.186 -e 192.168.0.187
  _3 a: O! w5 c2 Y| 135bba9e-c0d9-4849-bacb-e202c25a89bf |      | fa:16:3e:4d:e2:cc | ip_address='192.168.0.230', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208' | DOWN   |$ L5 Y7 B. v. ^9 \# U) y. q. l; d
| 5208ea41-d73a-4408-8559-b4aee18dc54e |      | fa:16:3e:47:b8:72 | ip_address='192.168.0.187', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208' | DOWN   |
4 c1 a5 _3 h' B' c| b42538c2-7583-443e-9779-8a09a4204495 |      | fa:16:3e:fc:59:73 | ip_address='192.168.0.186', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208' | DOWN   |9 Q, C5 b$ O6 v5 i  x
& j! |) I$ S2 D* V6 l  K, z

- |! |; ~6 l5 Q5 O. x# f使用命令或者界面把vip地址写到两个需要启动vip地址的端口上:
. ^( O5 Z4 E" \1 O8 x[root@controller1 ~]# openstack port set b42538c2-7583-443e-9779-8a09a4204495  --allowed-address ip-address=192.168.0.230( j+ G) ]' K# w' I1 g8 n* q# t% G
3 x, g! T( h' q8 @" \. j
[root@controller1 ~]# openstack port show 5208ea41-d73a-4408-8559-b4aee18dc54e, y, h! Z, v* ]2 c5 g1 ?: a
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+$ j( n8 t/ `! ?4 x8 p9 q1 p
| Field                   | Value                                                                                                                                                            |0 Y9 L6 h2 K# @. S7 Z
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
4 J- s& i8 l: k: P& r| admin_state_up          | UP                                                                                                                                                               |# i) P# p( g# \; Z; p; A& E
| allowed_address_pairs   | ip_address='192.168.0.230', mac_address='fa:16:3e:47:b8:72'                                                                                                      |
# x8 i4 j) K8 n| binding_host_id         |                                                                                                                                                                  |
9 F9 [. p4 t5 o3 w/ h+ f| binding_profile         |                                                                                                                                                                  |9 r& a; R" f0 }# P9 W# k7 [
| binding_vif_details     |                                                                                                                                                                  |
# o6 ]& W% k7 p; v| binding_vif_type        | unbound                                                                                                                                                          |
7 @7 n' P$ c( c2 P| binding_vnic_type       | normal                                                                                                                                                           |
5 G* D: Q3 C" Z: H4 w$ q| created_at              | 2021-12-07T01:51:14Z                                                                                                                                             |. l# o3 C- A+ m3 n, E! s6 M
| data_plane_status       | None                                                                                                                                                             |
5 o  z' ~+ q4 h% P, F| description             |                                                                                                                                                                  |
) o& Y0 \' ]8 l! k: }4 V  j4 K7 r| device_id               |                                                                                                                                                                  |& T/ I, w% w1 [2 E& J! y) _9 g& Z
| device_owner            |                                                                                                                                                                  |1 Z' ^( t! X( l: O  {# d; ~6 D3 K
| dns_assignment          | None                                                                                                                                                             |
+ l3 i+ D2 ~) ?& n" O| dns_domain              | None                                                                                                                                                             |6 t! I* p6 f+ _  b$ {/ E6 ]
| dns_name                | None                                                                                                                                                             |5 G- J- k$ L% i* {8 E- `
| extra_dhcp_opts         |                                                                                                                                                                  |
/ O  `$ t. r1 ]! Y4 g' A| fixed_ips               | ip_address='192.168.0.187', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |
# ]% y5 F5 J5 D6 X| id                      | 5208ea41-d73a-4408-8559-b4aee18dc54e                                                                                                                             |
1 z; k: V( j( L  v4 A| ip_allocation           | None                                                                                                                                                             |
/ Y0 ^* l% |- }/ @8 `| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |3 J8 f  [; m+ u. a/ F6 c
| mac_address             | fa:16:3e:47:b8:72                                                                                                                                                |  r( i" B% b8 Z! X
| name                    |                                                                                                                                                                  |
; @. L5 z+ s1 I4 L5 n| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |
- D! ~' w& g3 O4 `9 R2 C" }| port_security_enabled   | True                                                                                                                                                             |# _- X5 t! ?0 f/ F; T8 L
| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |
2 a: L; |1 T0 P6 t( x( r0 V| propagate_uplink_status | None                                                                                                                                                             |
7 L8 K0 r! `- O| qos_network_policy_id   | None                                                                                                                                                             |
+ z- x  B! g8 {0 V# ^1 Z| qos_policy_id           | None                                                                                                                                                             |* ^( F5 |  w; B9 r& |( R( I4 m, `
| resource_request        | None                                                                                                                                                             |0 W. C' q* n6 e% s# |- r& y; M
| revision_number         | 18                                                                                                                                                               |0 O! k7 e6 \! S; Z: s! S  J9 b( {8 f
| security_group_ids      |                                                                                                                                                                  |& o2 d. M: l% H0 N0 q
| status                  | DOWN                                                                                                                                                             |
: f6 D. [" z7 i4 a| tags                    |                                                                                                                                                                  |
, g* e! j9 F  e7 W4 f| trunk_details           | None                                                                                                                                                             |
6 f+ a, ], }' \2 j| updated_at              | 2021-12-07T02:02:15Z                                                                                                                                             |0 Z- B; H) X7 A" A: v
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+, q1 D# s8 k0 F8 G2 \7 f. u
[root@controller1 ~]# openstack port show b42538c2-7583-443e-9779-8a09a4204495* [" m4 L( v9 U' }$ g. l- J1 ~
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 T; x/ m) ^, |; h" F. n# t: f
| Field                   | Value                                                                                                                                                            |
' m' E0 t+ [. E+ f  f3 M+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
' m% \: B+ Q' p! |3 V| admin_state_up          | UP                                                                                                                                                               |3 U* C$ ^7 V: n* z7 U0 N
| allowed_address_pairs   | ip_address='192.168.0.230', mac_address='fa:16:3e:fc:59:73'                                                                                                      |
& b- T3 T, G/ D" i) c! ^| binding_host_id         |                                                                                                                                                                  |' K* N/ b7 G: f: B  ]1 a$ J) Q
| binding_profile         |                                                                                                                                                                  |
1 K- K  J' L9 [| binding_vif_details     |                                                                                                                                                                  |# k5 ~$ k0 V: a1 H/ R2 j
| binding_vif_type        | unbound                                                                                                                                                          |
7 h4 Q; Z/ s% O" ?| binding_vnic_type       | normal                                                                                                                                                           |
7 i* {, ?  }! P& H; m5 _| created_at              | 2021-12-07T01:50:50Z                                                                                                                                             |( u: ]! V' J$ s) G; R
| data_plane_status       | None                                                                                                                                                             |' `1 v. {2 q% W: C# h! z; u
| description             |                                                                                                                                                                  |' T) o0 R# O0 M0 }
| device_id               |                                                                                                                                                                  |
" w6 a1 ~7 B" }8 G2 \| device_owner            |                                                                                                                                                                  |. m+ f1 O% J; G3 o/ o
| dns_assignment          | None                                                                                                                                                             |( a3 [  i1 U. S, I4 `7 @3 B4 n3 ~. f
| dns_domain              | None                                                                                                                                                             |( _. `. M; Q& V; n& ~+ e9 J+ P; y
| dns_name                | None                                                                                                                                                             |
7 i8 t* V' P& V. G6 k5 O& A| extra_dhcp_opts         |                                                                                                                                                                  |( ]9 [' {1 i, U) P" C/ m+ y
| fixed_ips               | ip_address='192.168.0.186', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |
4 @+ G# Z5 i  l; t* ?: v| id                      | b42538c2-7583-443e-9779-8a09a4204495                                                                                                                             |
. m! ?* B+ ^. Y; g1 p| ip_allocation           | None                                                                                                                                                             |8 B# f6 w$ |1 L" x3 z) D3 G
| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |3 i0 x& u! F) F& h6 N9 ^) B, k) A
| mac_address             | fa:16:3e:fc:59:73                                                                                                                                                |8 X/ [' [+ X. g& C. a
| name                    |                                                                                                                                                                  |
  V* o9 {( ]- A1 S# n7 Y6 `) l| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |7 A+ D. I- m: r
| port_security_enabled   | True                                                                                                                                                             |* L+ U. f( L; }; ^# O2 w5 x8 E
| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |
2 F( P3 ?% R; W- s$ {5 |4 \| propagate_uplink_status | None                                                                                                                                                             |  q6 t& U) G" J/ u" u8 {0 [
| qos_network_policy_id   | None                                                                                                                                                             |
! b$ A& e2 N  c. B- d! j| qos_policy_id           | None                                                                                                                                                             |
0 M) U2 `! H- j3 T: Q4 F' ^| resource_request        | None                                                                                                                                                             |
3 M& [8 p; u! _( x! P* M7 [3 O* u| revision_number         | 9                                                                                                                                                                |
$ N7 m* }" D9 i| security_group_ids      |                                                                                                                                                                  |& q( g: c9 V' K0 Z! M/ S' b
| status                  | DOWN                                                                                                                                                             |" r# z7 F- P2 R
| tags                    |                                                                                                                                                                  |9 Q0 y9 M/ m+ V! ~/ u
| trunk_details           | None                                                                                                                                                             |( w( K! Q% Z, g+ M: Z2 R
| updated_at              | 2021-12-07T02:03:01Z                                                                                                                                             |
# }- i- j* [, e0 _4 h+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 c7 U4 w+ u' ]' Y

% R5 g: b) J( j( s  E, T, n6 k[root@controller1 ~]# openstack port show  135bba9e-c0d9-4849-bacb-e202c25a89bf
, {. a# q; B7 v+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
( @2 b0 |3 V2 h0 P6 k4 e0 k/ u  U| Field                   | Value                                                                                                                                                            |
8 H3 f& j/ v) g" Y/ V+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+! C! ?! z4 _6 f" {
| admin_state_up          | UP                                                                                                                                                               |
9 g! Q8 q( \0 ^9 m, X/ M. N| allowed_address_pairs   |                                                                                                                                                                  |
0 q$ B2 E* h4 o, m4 V| binding_host_id         |                                                                                                                                                                  |& O' A1 ?) i( v& D3 v! L
| binding_profile         |                                                                                                                                                                  |
2 k1 Z$ i% F: T, v| binding_vif_details     |                                                                                                                                                                  |
) Q1 W5 j0 g8 w. `4 w5 z) ?4 M| binding_vif_type        | unbound                                                                                                                                                          |  l# I5 k  z( m1 L( X! l4 f8 i2 `" ~
| binding_vnic_type       | normal                                                                                                                                                           |3 B$ r, j# U5 s8 ?0 Z& X' d8 d
| created_at              | 2021-12-07T01:06:08Z                                                                                                                                             |+ e2 X9 p( x/ F
| data_plane_status       | None                                                                                                                                                             |
# {- p3 g; Y- ~! g7 m| description             |                                                                                                                                                                  |
1 J" ]8 Q: `/ j1 W| device_id               |                                                                                                                                                                  |! J# c4 l9 }) e2 z, n1 N4 d3 X. Y9 X
| device_owner            |                                                                                                                                                                  |; T. l6 y9 s+ R$ u8 Q3 N/ V* \% w. ]! f
| dns_assignment          | None                                                                                                                                                             |, j5 U& S. ~6 E/ H% G/ t: ~
| dns_domain              | None                                                                                                                                                             |
- q8 x2 s- Y' O+ [# e# k& V& || dns_name                | None                                                                                                                                                             |
8 b+ C5 c; n  x! Q: @- I% [* K| extra_dhcp_opts         |                                                                                                                                                                  |4 T& v. ^7 C: B- J7 a' H
| fixed_ips               | ip_address='192.168.0.230', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |
& _5 |/ Q) S  u, M3 }3 S, Z| id                      | 135bba9e-c0d9-4849-bacb-e202c25a89bf                                                                                                                             |5 E* T$ [' s$ ~% H
| ip_allocation           | None                                                                                                                                                             |
( O: Q  K9 ^, v( y1 A9 c1 _+ a: o. t| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |
% t% N( A8 H4 ]5 C6 }| mac_address             | fa:16:3e:4d:e2:cc                                                                                                                                                |
# F4 B5 x  \" Y* m+ @| name                    |                                                                                                                                                                  |" z  x4 f) _! T, l2 S
| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |3 Y( S! f! N( q
| port_security_enabled   | True                                                                                                                                                             |; i% s% V+ a9 O+ Q  b7 k
| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |
- I/ p9 b2 j1 r: W& g| propagate_uplink_status | None                                                                                                                                                             |- o  Y1 a6 Z  |% s+ m1 P& P
| qos_network_policy_id   | None                                                                                                                                                             |0 q' Y  `6 @6 D$ v$ v" u
| qos_policy_id           | None                                                                                                                                                             |. ]4 J0 C# e4 y2 u$ Q
| resource_request        | None                                                                                                                                                             |% c, ?1 u% s( h2 S' d
| revision_number         | 12                                                                                                                                                               |
  ?8 t& c' T, y/ Y% P. t| security_group_ids      |                                                                                                                                                                  |' e' C+ |" p* o) W% e9 S7 F" C1 G
| status                  | DOWN                                                                                                                                                             |
! U" U* U0 V$ o: m& e, r( K2 [: f  m+ N| tags                    |                                                                                                                                                                  |8 x* F3 j6 ~; R4 I* ?
| trunk_details           | None                                                                                                                                                             |
# [- p2 s- r+ M2 v/ S| updated_at              | 2021-12-07T02:00:32Z                                                                                                                                             |  Q, J* ^6 R0 X7 _
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+8 P: i2 |2 g" b0 s3 U
6 H% n7 ^" [% Q/ b. t- K
[% s/ ~& h- q: F! g) \
[root@controller1 ~]# openstack port set 135bba9e-c0d9-4849-bacb-e202c25a89bf --disable-port-security # w" L# K2 {4 J

, M+ Z" j1 B- w: {1 G
+ e8 w+ E% a- N) {$ F( G0 w. ^1 o+ N4 [+ ~: R
这样保证openstack平台上port能被占用,而且不被其他租户创建。4 T2 \9 X2 b3 B- \& P; s( h0 q& y
3 `9 s3 c! n# s; E
删除地址对:( ^- X( w" z% x7 ?2 N' ^
[root@controller1 ~]# openstack port set b42538c2-7583-443e-9779-8a09a4204495  --no-allowed-address! l* n% a5 ^1 L! D( p

9 x- s9 S) x3 `7 }) H  r; W
( f9 e/ b' U: Q4 Z
 楼主| 发表于 2021-12-7 12:00:03 | 显示全部楼层
这样openstack上的keepalived服务就可以使用vip地址了。9 D5 `0 A& `, Q) k# S* ]9 L0 Z
安全组允许VRRP协议
直接在控制台导航:项目-访问&安全,搜索虚机所在的安全组, 然后点击后面的管理规则按钮进入规则列表;点击添加规则按钮,弹出框里,在规则的下拉选里选择 其他协议, 然后再 端口 文本框输入 112, 最后点击添加按钮即可 # VRRP协议的端口号是112
 楼主| 发表于 2021-12-7 13:25:09 | 显示全部楼层
4、执行命令neutron port-list查看端口,找到VIP的Port ID以及需要使用VIP的虚拟机的IP对应的Port id' \2 B7 a) m" a$ A8 n
比如两台虚拟机做HA绑定vip,那么需要查看两台虚拟机的port ID和这个vip的port ID
. l1 c: F0 D2 P$ ^4 d7 Y) t. F2 h4 `
# neutron port-list|grep 172.18.23.10
6 C  N# t  ]2 q| 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63 |                                                 | 21c161dda51147fb9ff527aadfe1d81a | fa:16:3e:ea:81:a6 | {"subnet_id": "9a7f07e5-e906-4622-8bc6-def64b3622ec", "ip_address": "172.18.23.10"}  |
! L' b( n! m3 M3 c- c# Y
% f2 ]% y% Y* S+ Z& X( g可以看出vip172.18.23.10的port id为7c7ccc26-9ac9-4ef7-8178-2b97218b1d63.8 r. R3 Z7 Q9 d  W/ F0 C
5、取消安全组对应端口的管理! {: c' g8 q4 I  @) S2 q5 S. p) D
# b8 C' B9 F+ e$ N5 F4 W
neutron port-update --no-security-groups <Port_id>
4 M6 P( u8 |. b  R1 u1 N4 nneutron port-update --port_security_enabled=false <Port_id>
& O( g8 C1 ~6 K  R6 v- k5 m: O注:+ P1 l/ w* T; H7 f2 p% O/ L
            替换Port_id为之前neutron port-list中找到的Port_id1 l! K3 a+ S- U* }
3 ?% w! W4 k5 ?! R8 O' n
具有命令如下:, c% o, c% ?- _3 g" ~; M" k

( B- s6 L( \3 C4 H# neutron port-update --no-security-groups 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63$ z3 T9 N6 v: N4 }/ S9 S
Updated port: 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63
# B8 O, `% Z! D7 [# neutron port-update --port_security_enabled=false 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63
( c6 g: w' g( d& s; TUpdated port: 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63; j4 b( a. v& _$ P3 e

9 r* I* i  _/ O- V% i- {7 a6、此时执行命令neutron port-show4 }. S6 W: y4 i
https://ljw.howieli.cn/blog/2017-11-28/port-show.png
* ]8 ]/ p9 @* P可看到port_security_enabled的value为False,security_groups的value为空,即OK,这样两个端口就没有了安全组了。/ |2 u9 c3 g* P5 }2 l
7、意思就是对VIP和需要使用VIP的虚拟机都执行4、5、6步,比如配置HA,VIP+两台虚拟机,总共3个Port,都需要执行4、5、6步. G' w9 l1 W- A7 B6 k
然后就可以在这两台虚拟机上搭建keepalived集群使用172.18.23.10这个vip了。
5 d& S  u4 a* o
 楼主| 发表于 2021-12-7 15:10:57 | 显示全部楼层
安全组允许VRRP协议
! I$ u; m8 m  N直接在控制台导航:项目-访问&安全,搜索虚机所在的安全组, 然后点击后面的管理规则按钮进入规则列表;点击添加规则按钮,弹出框里,在规则的下拉选里选择 其他协议, 然后再 端口 文本框输入 112, 最后点击添加按钮即可 # VRRP协议的端口号是112
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 20:56 , Processed in 0.051907 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表