找回密码
 注册
查看: 1374|回复: 3

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-7 12:00:02 | 显示全部楼层 |阅读模式
首先通过界面或者底层port 创建方式创建三个port端口:0 ^' e/ V! I9 |- X' X

9 |1 ^- ^$ V7 ]/ b/ `, f' ?; @7 N  b  g! N+ ?+ P
[root@controller1 ~]# openstack port list |grep -e 192.168.0.230  -e 192.168.0.186 -e 192.168.0.187
9 I. `3 k! C: Z$ ~3 ~| 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   |. z. {7 S; 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   |( c8 X. [2 u  |& v/ V& z$ s- D! Z4 L
| 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   |
) q0 W& @0 l) q
& S( A& |" h, [) G- B: t. y
5 }) o  d! M" z: b+ l9 h使用命令或者界面把vip地址写到两个需要启动vip地址的端口上:
) X8 P! Y8 f4 @) y2 [3 }[root@controller1 ~]# openstack port set b42538c2-7583-443e-9779-8a09a4204495  --allowed-address ip-address=192.168.0.230" z6 `# H  v0 `+ e
; p' L& J/ c5 n6 L9 z6 ?
[root@controller1 ~]# openstack port show 5208ea41-d73a-4408-8559-b4aee18dc54e
, g; I6 ^0 F2 r7 ^3 o- y7 Z' l+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
; ~5 s9 k0 x" [2 ?8 d' g9 h' C* R| Field                   | Value                                                                                                                                                            |
3 b" Q/ v& `9 g1 N$ Q+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+$ S6 L) ?( ~2 p
| admin_state_up          | UP                                                                                                                                                               |& E& g6 B) \3 V4 t
| allowed_address_pairs   | ip_address='192.168.0.230', mac_address='fa:16:3e:47:b8:72'                                                                                                      |0 j% S+ ]1 z9 `7 \
| binding_host_id         |                                                                                                                                                                  |, Q6 o/ [' e* p: N  ^% t, @
| binding_profile         |                                                                                                                                                                  |  d# b1 \4 q5 h3 n/ M$ Z' t
| binding_vif_details     |                                                                                                                                                                  |
7 K8 ^; D# C" |& |1 `7 E| binding_vif_type        | unbound                                                                                                                                                          |
; ~0 S" q6 ~5 z; t$ ^) L| binding_vnic_type       | normal                                                                                                                                                           |8 w' L2 {! ]6 B+ v+ w9 V
| created_at              | 2021-12-07T01:51:14Z                                                                                                                                             |5 e( v' L0 l/ [! c. s
| data_plane_status       | None                                                                                                                                                             |
9 `% S; [+ s: W( h: H# y| description             |                                                                                                                                                                  |
* o/ w# o# v5 Z* {' M: C. P8 a| device_id               |                                                                                                                                                                  |
4 E' k3 a8 j4 I| device_owner            |                                                                                                                                                                  |
' ]) w) J9 S  s: [* n| dns_assignment          | None                                                                                                                                                             |
1 q# N6 c+ i9 P5 {+ J/ h| dns_domain              | None                                                                                                                                                             |( @' [; s# G9 P
| dns_name                | None                                                                                                                                                             |& X0 ^! b: m( G; c* P5 e0 \
| extra_dhcp_opts         |                                                                                                                                                                  |5 Z( o8 u; h" M9 x
| fixed_ips               | ip_address='192.168.0.187', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |) k8 r% z5 {5 ^% r' R* w% m+ A) V  E
| id                      | 5208ea41-d73a-4408-8559-b4aee18dc54e                                                                                                                             |
$ Z7 b) e* I+ b! N0 _6 O| ip_allocation           | None                                                                                                                                                             |
4 H1 e+ W5 F: F4 h| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |8 J) z* m8 Q! j# O% P- n' |
| mac_address             | fa:16:3e:47:b8:72                                                                                                                                                |
& O5 J# F) ]/ n  `/ O| name                    |                                                                                                                                                                  |
- b5 D1 d2 u' }) w9 A| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |
: B" o6 u1 g2 Q; ^3 C6 y2 c# a( D| port_security_enabled   | True                                                                                                                                                             |
7 x2 w0 m0 m5 X! s8 k/ X| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |/ u0 n; y$ R, @
| propagate_uplink_status | None                                                                                                                                                             |
2 S2 w$ C- x# @1 y0 j| qos_network_policy_id   | None                                                                                                                                                             |/ q" B; `& J; Y
| qos_policy_id           | None                                                                                                                                                             |) n* f1 S0 p) Y( ^! ?  H1 U) H
| resource_request        | None                                                                                                                                                             |
/ k/ w/ l  V# T4 B( ]; U| revision_number         | 18                                                                                                                                                               |9 t  ?) W; q" i, W5 |* N; |
| security_group_ids      |                                                                                                                                                                  |/ \# S5 O0 l8 d) [. Z9 U: U/ y) ~0 V
| status                  | DOWN                                                                                                                                                             |
/ L& [: U- @( H. ?- t0 S6 U| tags                    |                                                                                                                                                                  |/ ^9 N. Z5 N2 L( ]. [
| trunk_details           | None                                                                                                                                                             |9 G6 u7 L# X) @' l0 y2 G! s, E# K- r
| updated_at              | 2021-12-07T02:02:15Z                                                                                                                                             |. T; G$ W6 N9 x+ G
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
: N1 ?* h% k9 J* T" x6 l$ t[root@controller1 ~]# openstack port show b42538c2-7583-443e-9779-8a09a42044952 [6 S$ m; P; A8 D0 ?0 E+ _
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+6 B. w6 l" r6 R* I. ?& X7 w
| Field                   | Value                                                                                                                                                            |
& [2 A9 |# E+ c0 H3 [5 Y/ x8 @+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+ M. ?- t$ q0 _) q| admin_state_up          | UP                                                                                                                                                               |9 d) Q3 c2 ?; B' T% ?6 o
| allowed_address_pairs   | ip_address='192.168.0.230', mac_address='fa:16:3e:fc:59:73'                                                                                                      |
2 j* M7 r& ~7 i, l- P4 v| binding_host_id         |                                                                                                                                                                  |
! e- C+ c$ `+ k: A% A. q| binding_profile         |                                                                                                                                                                  |' f2 [' u4 H9 T( u# h
| binding_vif_details     |                                                                                                                                                                  |. J3 y9 ~+ p/ n
| binding_vif_type        | unbound                                                                                                                                                          |" u$ W: w1 q9 I2 e# H7 g
| binding_vnic_type       | normal                                                                                                                                                           |" w( a  W3 W" L/ t9 N
| created_at              | 2021-12-07T01:50:50Z                                                                                                                                             |
+ m$ ^) G* W6 F; X# ]8 J| data_plane_status       | None                                                                                                                                                             |* ^) b. H4 e' a2 Z' g% l9 b' G4 R1 m
| description             |                                                                                                                                                                  |4 k  V5 Z8 q, f( F
| device_id               |                                                                                                                                                                  |6 k; m: M& i' }
| device_owner            |                                                                                                                                                                  |9 p: e3 `& y5 ~3 O
| dns_assignment          | None                                                                                                                                                             |
# r8 p5 }. f; k& B. P9 R2 }. K1 o| dns_domain              | None                                                                                                                                                             |
6 y) \' m+ y& w8 q$ O* v, ?) d( z) U1 }| dns_name                | None                                                                                                                                                             |, |, d' F' a9 Y
| extra_dhcp_opts         |                                                                                                                                                                  |
0 V! N% q; E  |2 k/ V; d| fixed_ips               | ip_address='192.168.0.186', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |
! I9 |. q( @3 N1 I- l- Z1 d/ S| id                      | b42538c2-7583-443e-9779-8a09a4204495                                                                                                                             |) G2 D. h( d' e  I+ s/ k1 D. R
| ip_allocation           | None                                                                                                                                                             |
" R/ k2 ]5 D. F; ?| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |' Z) |0 \* E8 D2 y0 ?* G. v; V
| mac_address             | fa:16:3e:fc:59:73                                                                                                                                                |
: q9 F" ]4 @4 W; {+ F  x7 i" z| name                    |                                                                                                                                                                  |% u+ @( [+ z3 u7 c
| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |
+ L0 J2 f: v- x5 V| port_security_enabled   | True                                                                                                                                                             |" Z0 I! t, p' f: H
| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |. n  y7 a( k/ o, |
| propagate_uplink_status | None                                                                                                                                                             |
/ M% W0 s6 Z0 d; l% K| qos_network_policy_id   | None                                                                                                                                                             |: a3 H# p- i9 K. k; B: r
| qos_policy_id           | None                                                                                                                                                             |! v) K: _9 P. P( [5 K8 B
| resource_request        | None                                                                                                                                                             |3 l) d7 l* {) a" J/ l' N2 c1 `
| revision_number         | 9                                                                                                                                                                |
, V; p3 J1 Z3 e0 z| security_group_ids      |                                                                                                                                                                  |
' f/ X5 M: [  k- B2 C) h| status                  | DOWN                                                                                                                                                             |. f- K& U( V& F, Z9 g% V
| tags                    |                                                                                                                                                                  |
" Z0 p% {0 O3 A| trunk_details           | None                                                                                                                                                             |+ T9 e( h. z' b- |
| updated_at              | 2021-12-07T02:03:01Z                                                                                                                                             |
5 u, ~) A6 t( m( L' x+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+. z& q! A: Y% K

0 p" K2 P5 t( ~* s- H, X' g1 F0 Q5 t[root@controller1 ~]# openstack port show  135bba9e-c0d9-4849-bacb-e202c25a89bf
& e1 P4 [: ^/ K" k" O+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 N2 `4 ]  r+ v# c* G| Field                   | Value                                                                                                                                                            |
) I( ]: ]5 L3 O' K( s+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+$ U3 N% A7 {2 U7 `& K9 L/ n# N5 ~
| admin_state_up          | UP                                                                                                                                                               |* \, v- ?; U* g/ K) H; l) F+ V
| allowed_address_pairs   |                                                                                                                                                                  |
+ y3 A. _  d, P| binding_host_id         |                                                                                                                                                                  |
# F# K; F( U% [0 x* Z, p3 t| binding_profile         |                                                                                                                                                                  |
% \7 ^9 }6 \& p( K$ S; s3 i! G$ {| binding_vif_details     |                                                                                                                                                                  |% g# r! Z" R' h+ J
| binding_vif_type        | unbound                                                                                                                                                          |
. ^( Y3 ?) j% H| binding_vnic_type       | normal                                                                                                                                                           |9 @# z! F% p+ m0 Z/ ?7 G
| created_at              | 2021-12-07T01:06:08Z                                                                                                                                             |7 }+ n9 ?. ]6 _9 \
| data_plane_status       | None                                                                                                                                                             |- M( R* u/ C+ w, w! r6 P2 v
| description             |                                                                                                                                                                  |
" }3 Y$ N' y+ ^; w% {2 [| device_id               |                                                                                                                                                                  |  ]5 O* o5 o* n# ]( ?
| device_owner            |                                                                                                                                                                  |' D4 B+ Y: \- Z3 u
| dns_assignment          | None                                                                                                                                                             |; k% H% f. {- C2 ]9 t* s
| dns_domain              | None                                                                                                                                                             |7 _/ H/ n3 r4 Y& G  o
| dns_name                | None                                                                                                                                                             |- H, p9 u$ f, [4 ?- L6 _
| extra_dhcp_opts         |                                                                                                                                                                  |
3 R8 h+ y. ?$ U5 O# `| fixed_ips               | ip_address='192.168.0.230', subnet_id='184a0f51-8db4-4bc7-8240-ca5e37367208'                                                                                     |; E4 u% ?* U. h+ l
| id                      | 135bba9e-c0d9-4849-bacb-e202c25a89bf                                                                                                                             |
$ C* B6 S2 y, p+ F( |/ {| ip_allocation           | None                                                                                                                                                             |2 L9 P& a4 z' m3 |7 E" n
| location                | cloud='', project.domain_id=, project.domain_name='Default', project.id='ce0a7c083cf3482baaf5c9a88a1407ff', project.name='admin', region_name='RegionOne', zone= |( D' L! z' X6 L* n
| mac_address             | fa:16:3e:4d:e2:cc                                                                                                                                                |
3 I, y" v; Q2 q6 O" ~1 g| name                    |                                                                                                                                                                  |
; w: ~4 q' C$ {| network_id              | 371dfca6-bc51-470b-a762-bec6af8af048                                                                                                                             |
( I8 _* ^: q( N& K" C, V7 Y% [9 U| port_security_enabled   | True                                                                                                                                                             |
7 k( `% e' D, H" I" U5 o+ ~4 v| project_id              | ce0a7c083cf3482baaf5c9a88a1407ff                                                                                                                                 |; u- N6 P: N# o* Z- b
| propagate_uplink_status | None                                                                                                                                                             |8 ~9 ~) }7 y, \" C7 P
| qos_network_policy_id   | None                                                                                                                                                             |
, i% i* T$ t: o' x% }& b5 t| qos_policy_id           | None                                                                                                                                                             |$ `4 u" @& Q/ d4 X7 f' l
| resource_request        | None                                                                                                                                                             |% v( {. O% h% m
| revision_number         | 12                                                                                                                                                               |9 o  {6 c0 i; L. m
| security_group_ids      |                                                                                                                                                                  |
2 F4 S1 J1 c2 s: k| status                  | DOWN                                                                                                                                                             |
! @% V& m8 H# r- P8 Z% s| tags                    |                                                                                                                                                                  |& }  u0 u! y( W) a
| trunk_details           | None                                                                                                                                                             |, ]3 }' i% m6 f, u& g8 K. X- Y
| updated_at              | 2021-12-07T02:00:32Z                                                                                                                                             |7 h$ d, a2 _& r8 l% f0 ~
+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+  K" y' X) d( e7 J
2 f" C8 Z; p# h. \) u
[1 A8 c+ r" F1 _4 v
[root@controller1 ~]# openstack port set 135bba9e-c0d9-4849-bacb-e202c25a89bf --disable-port-security
5 Z8 R# g9 ?! q% ?: B$ J
6 S- \0 K; U* @7 S2 p2 V: G* u, b2 Q% G

2 O' D+ B2 d; ]' I4 |# @+ t$ _这样保证openstack平台上port能被占用,而且不被其他租户创建。
# C+ F# Z' t0 }& E5 f* V/ g% v/ Q! ^% `9 S
删除地址对:6 T/ ]4 K# Q2 ?4 U3 H
[root@controller1 ~]# openstack port set b42538c2-7583-443e-9779-8a09a4204495  --no-allowed-address. w9 b! t6 h- z4 X4 o  \3 a7 Z

3 k1 K  a0 z  h8 J% A* M. K4 O* U' ~+ _9 f) c( L2 {

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-7 12:00:03 | 显示全部楼层
这样openstack上的keepalived服务就可以使用vip地址了。
1 a5 D" X$ h: \) X4 ?# }, S( o安全组允许VRRP协议
直接在控制台导航:项目-访问&安全,搜索虚机所在的安全组, 然后点击后面的管理规则按钮进入规则列表;点击添加规则按钮,弹出框里,在规则的下拉选里选择 其他协议, 然后再 端口 文本框输入 112, 最后点击添加按钮即可 # VRRP协议的端口号是112

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-7 13:25:09 | 显示全部楼层
4、执行命令neutron port-list查看端口,找到VIP的Port ID以及需要使用VIP的虚拟机的IP对应的Port id9 u( ^+ [7 ]" v  p: S* C: i
比如两台虚拟机做HA绑定vip,那么需要查看两台虚拟机的port ID和这个vip的port ID
. b, I) P! v! [2 c& D! e4 U
" e" i8 k* D2 T, p& ~# neutron port-list|grep 172.18.23.10
( |& o9 W; p; _0 x/ g4 ]/ E4 ]4 B| 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"}  |
5 t4 [" K; x9 f) [. n0 X* o+ @1 C( R6 p& b" X3 G
可以看出vip172.18.23.10的port id为7c7ccc26-9ac9-4ef7-8178-2b97218b1d63.% v6 Z( C5 o- R
5、取消安全组对应端口的管理8 ]# J9 N. D- Q3 x8 g7 R
. t- Z9 [( D! E2 a
neutron port-update --no-security-groups <Port_id>
. e0 U7 t) M1 u" }# Hneutron port-update --port_security_enabled=false <Port_id>5 t2 x$ D, x7 g) n7 Z
注:
7 A1 s  P1 w  @* J& v; U1 N( z            替换Port_id为之前neutron port-list中找到的Port_id% i1 [& o) z, }

4 O# [# e& _- j7 D具有命令如下:1 }/ j) `! {2 f4 j1 R' l$ N5 ]

& q  J! _1 [" n4 Z' y/ T! K# neutron port-update --no-security-groups 7c7ccc26-9ac9-4ef7-8178-2b97218b1d630 `; L; }' D9 L; W# i+ m+ @& t. K) A
Updated port: 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63$ {/ v' U1 {6 F8 R; x) ^9 Y
# neutron port-update --port_security_enabled=false 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63
7 s9 X  B7 G% {- e: t1 W3 HUpdated port: 7c7ccc26-9ac9-4ef7-8178-2b97218b1d63
+ J6 T/ |2 x1 D, ^4 G
/ d# Q( X' v$ i. c& \$ I8 Y6、此时执行命令neutron port-show" L0 t# L' d: G- T; l
https://ljw.howieli.cn/blog/2017-11-28/port-show.png! e+ ?, _6 X7 l1 |
可看到port_security_enabled的value为False,security_groups的value为空,即OK,这样两个端口就没有了安全组了。. t3 J% F1 u  i& U! X
7、意思就是对VIP和需要使用VIP的虚拟机都执行4、5、6步,比如配置HA,VIP+两台虚拟机,总共3个Port,都需要执行4、5、6步
6 Z& A; h# H- |9 d3 |  @然后就可以在这两台虚拟机上搭建keepalived集群使用172.18.23.10这个vip了。
5 G8 V. }! e* @( ~7 _

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-7 15:10:57 | 显示全部楼层
安全组允许VRRP协议
" t$ X, m4 p; f$ d) d/ X7 A直接在控制台导航:项目-访问&安全,搜索虚机所在的安全组, 然后点击后面的管理规则按钮进入规则列表;点击添加规则按钮,弹出框里,在规则的下拉选里选择 其他协议, 然后再 端口 文本框输入 112, 最后点击添加按钮即可 # VRRP协议的端口号是112
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:58 , Processed in 0.041363 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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