找回密码
 注册
查看: 5682|回复: 8

nova boot创建虚机

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-7-11 19:26:43 | 显示全部楼层 |阅读模式
# nova boot test-guardian  --flavor fc47e902-5e6f-4ff5-ab92-016f167b5003 --nic net-id=3a62b16b-9193-445e-8767-b4e79d149827 --block-device source=image,id=55cee837-e3bf-4bc5-8fe4-81d84dad14e6,dest=volume,size=223,shutdown=remove,bootindex=0 --availability-zone nova:SPY-EC-01

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-7-14 14:10:09 | 显示全部楼层
创建虚机,并指定IP地址:
; e- N/ G% S1 L) |* g# nova boot --flavor 3 --image 151578b0-f8f8-4315-a7b7-a278f0 --nic net-id=b3f66f65-9d1b-469-dbe743c85636,v4-fixed-ip=192.18.14.190 --user-data /root/user-data --availability-zone nova:EC-03 test0003

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-3-26 22:11:03 | 显示全部楼层
创建虚机首先创建模板:
! M' M% N5 E( x5 c! s! W[root@controller ~]# openstack flavor create m1.tiny2 --id 2 --ram 512 --disk 2 --vcpus 1) k" M$ N2 C9 m1 {
+----------------------------+----------+8 B* K6 F1 Q& u# [4 J8 f) Y
| Field                      | Value    |
6 n$ C" c5 A4 p; Y( m: d2 }+----------------------------+----------+
" r$ X: D5 M4 w5 \| OS-FLV-DISABLED:disabled   | False    |1 T3 V; t9 t& m
| OS-FLV-EXT-DATA:ephemeral  | 0        |
8 p) ]2 j: `  @* a5 [4 `. O| disk                       | 2        |
6 C( X! K, F+ a  K| id                         | 2        |
1 N5 ?) E( _) z| name                       | m1.tiny2 |: q" K. F! J. p& o
| os-flavor-access:is_public | True     |* ]7 Z% V: _* I1 n
| properties                 |          |; [* s/ s" M7 B+ }6 S1 Z+ d3 W" d+ j& M
| ram                        | 512      |
& z1 u+ o( ^; S- L4 d6 S| rxtx_factor                | 1.0      |
0 @% ]! _( o, Y( `% d" ~| swap                       |          |
" M& Y( `6 L& t9 i* B: Y1 j| vcpus                      | 1        |# V2 t4 @9 V; x! D4 P
+----------------------------+----------+
! V' n* X+ B9 l( c
# J' Q9 h# V) ^( V8 x检查镜像文件:[root@controller ~]# openstack image list
) t9 f) {: @$ D6 [+ {4 |: g$ X) A8 w9 a+--------------------------------------+--------------+--------+
2 m  d( _; U% T% e| ID                                   | Name         | Status |( [& s+ Y6 H# `* p; z
+--------------------------------------+--------------+--------+
8 \8 x: Y; M1 {2 K- e| 910bad4c-3a3f-477f-9946-ac3ce05f9312 | cirros-0.3.6 | active |
3 E) M& v/ B2 J7 x. k( {+--------------------------------------+--------------+--------+7 `- w: G3 t1 ]( A9 ]
! k' B. m3 z3 ^% M/ D0 A
创建网络:
' J' ]; v8 B# Y4 _% E9 g5 W[root@controller ~]# openstack network create use1net
4 p4 T/ N) ^/ H8 e' l6 t* ?+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+3 N* O- q0 ^" ~
| Field                     | Value                                                                                                                                                            |
7 Q$ ?8 I; H" _0 ^2 I3 L, b+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Y1 S% v  L6 Z7 v' m| admin_state_up            | UP                                                                                                                                                               |) H( J0 p% q3 m- f9 e# x1 B# \+ Q% w) Y- J
| availability_zone_hints   |                                                                                                                                                                  |
4 P/ ?; Z' l9 e9 [| availability_zones        |                                                                                                                                                                  |" [" S; v- h- n  _
| created_at                | 2021-03-27T14:20:44Z                                                                                                                                             |
/ O+ G; {/ r6 K: P| description               |                                                                                                                                                                  |
0 j& `; n( `; q2 K| dns_domain                | None                                                                                                                                                             |% t4 t8 r/ `" u" t# w) v
| id                        | 5020f4b5-8452-4aca-b97e-eea9ce296941                                                                                                                             |
4 v  j6 m7 a/ }1 X3 X6 C| ipv4_address_scope        | None                                                                                                                                                             |6 X3 o2 j+ V4 s" D3 ^
| ipv6_address_scope        | None                                                                                                                                                             |
. s, w- W2 J' f6 o. l) w, x- K| is_default                | False                                                                                                                                                            |
. o  E, T0 @+ T  \: R4 P| is_vlan_transparent       | None                                                                                                                                                             |. _; B: P0 |. o, ~
| location                  | cloud='', project.domain_id='default', project.domain_name=, project.id='ac0c16aaf48e4846a5ebacbe43cea4f9', project.name='admin', region_name='RegionOne', zone= |, i, F: o5 h9 s
| mtu                       | 1450                                                                                                                                                             |
+ R7 {4 K5 o- M& U0 B6 _$ M% Z" z| name                      | use1net                                                                                                                                                          |
7 b9 ]9 X4 T! _| port_security_enabled     | False                                                                                                                                                            |
2 _: O) X- z' ]& N2 L& x| project_id                | ac0c16aaf48e4846a5ebacbe43cea4f9                                                                                                                                 |; r* a6 q/ \3 _1 j
| provider:network_type     | vxlan                                                                                                                                                            |! J6 `0 f5 w) T& F% U) `7 q
| provider:physical_network | None                                                                                                                                                             |
5 s  m5 b1 j4 B% `- g# Q. K| provider:segmentation_id  | 1                                                                                                                                                                |/ V- H$ l$ q8 f! _
| qos_policy_id             | None                                                                                                                                                             |% u0 F0 y  M5 x9 O4 s" W3 C, F' p* u
| revision_number           | 1                                                                                                                                                                |, I  }% C' N. e1 z3 l
| router:external           | Internal                                                                                                                                                         |. B- E. X4 w; [' n
| segments                  | None                                                                                                                                                             |, y( U" O3 i. n& u) ?' j
| shared                    | False                                                                                                                                                            |
4 t! _( W; R) l| status                    | ACTIVE                                                                                                                                                           |
: M; Z- i7 e# z, W- \+ P! K6 d| subnets                   |                                                                                                                                                                  |1 P3 N% W! ~7 d+ }
| tags                      |                                                                                                                                                                  |
& Y: ^, |. s+ v1 F| updated_at                | 2021-03-27T14:20:45Z                                                                                                                                             |1 N* B: T" k0 b* ?" B- G" M
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
) W8 u1 j1 K/ {/ j% S创建一个指定的provider类型的网络6 S4 w& L( c5 ?

& w6 T+ o5 u& N. o* a$ openstack network create net2 --provider-network-type vxlan
: |+ }0 B) E" T- v
: u/ x+ l; Z6 M" F9 v) l/ r; b; ^& i3 m+ e* p% Q3 {
[root@controller ~]# openstack network create net2 --provider-network-type vxlan" s1 ~2 ?4 \+ v$ L& H2 e
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+' Z( w- W, t9 b
| Field                     | Value                                                                                                                                                            |
0 I" s) w* ]$ m+ f3 v+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
4 i4 Z/ A7 z7 b( a8 o" u: b| admin_state_up            | UP                                                                                                                                                               |
/ Y* F4 ?, V4 Q$ a  b/ d| availability_zone_hints   |                                                                                                                                                                  |
9 I, \+ u0 N  ~. e% j" L  k, y7 }| availability_zones        |                                                                                                                                                                  |/ O) @( x/ t. z. R( j- a
| created_at                | 2021-03-27T14:46:26Z                                                                                                                                             |" E/ O4 \9 K. _$ y9 \7 _- ?
| description               |                                                                                                                                                                  |
6 U7 R  f2 E; J& i| dns_domain                | None                                                                                                                                                             |
8 x- _% X' T& d7 X8 n| id                        | 72182c08-0f2a-4c16-9773-ff444ad543d1                                                                                                                             |
) [$ C8 x! n" |; P) R  E| ipv4_address_scope        | None                                                                                                                                                             |
+ t' I2 L5 z9 T$ E0 T| ipv6_address_scope        | None                                                                                                                                                             |
4 M+ D. u- @; W7 Z4 U/ o| is_default                | False                                                                                                                                                            |
- N; R) t$ y0 Y# Z* B- c+ I| is_vlan_transparent       | None                                                                                                                                                             |$ N8 L5 \7 v( [
| location                  | cloud='', project.domain_id='default', project.domain_name=, project.id='ac0c16aaf48e4846a5ebacbe43cea4f9', project.name='admin', region_name='RegionOne', zone= |. P: j+ m+ t5 m" I
| mtu                       | 1450                                                                                                                                                             |
! f- P  T. W2 s$ S  q| name                      | net2                                                                                                                                                             |
7 r3 I7 r- n+ _4 V& _| port_security_enabled     | False                                                                                                                                                            |+ k0 @4 \& e7 q4 V# p1 }
| project_id                | ac0c16aaf48e4846a5ebacbe43cea4f9                                                                                                                                 |
( Q+ X; g7 |5 x0 h) @| provider:network_type     | vxlan                                                                                                                                                            |% c+ u% }, Q* Y& z! X8 A  M
| provider:physical_network | None                                                                                                                                                             |
$ F: g& ?, _$ H% N9 l% j| provider:segmentation_id  | 2                                                                                                                                                                |0 @5 e& o! B+ _4 P2 t' Y
| qos_policy_id             | None                                                                                                                                                             |6 O- U! h6 K; u
| revision_number           | 1                                                                                                                                                                |
# }9 F8 T+ D4 q/ S6 `| router:external           | Internal                                                                                                                                                         |
  Y# [8 G! }, ]* a| segments                  | None                                                                                                                                                             |0 ?0 s' z! Y4 B4 }. Y" C# L
| shared                    | False                                                                                                                                                            |0 \& J6 A5 {' M. G) F  m% a5 L8 Y
| status                    | ACTIVE                                                                                                                                                           |# m- H* A6 u, S& q1 g3 m
| subnets                   |                                                                                                                                                                  |
% w3 q* `7 z5 D: O0 \| tags                      |                                                                                                                                                                  |
+ y2 G# A9 k$ @. N5 D  z| updated_at                | 2021-03-27T14:46:30Z                                                                                                                                             |( \" Y1 `$ ]4 `% U
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
9 i' `. U! W, E5 U创建子网
创建一个子网
[root@controller ~]# openstack subnet create subnetuse1 --network 5020f4b5-8452-4aca-b97e-eea9ce296941 --subnet-range 192.168.111.0/16
+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field                | Value                                                                                                                                                            |
+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| allocation_pools     | 192.168.0.2-192.168.255.254                                                                                                                                      |
| cidr                 | 192.168.0.0/16                                                                                                                                                   |
| created_at           | 2021-03-27T14:49:46Z                                                                                                                                             |
| description          |                                                                                                                                                                  |
| dns_nameservers      |                                                                                                                                                                  |
| dns_publish_fixed_ip | None                                                                                                                                                             |
| enable_dhcp          | True                                                                                                                                                             |
| gateway_ip           | 192.168.0.1                                                                                                                                                      |
| host_routes          |                                                                                                                                                                  |
| id                   | 8c6e8c1a-ecb6-47c4-bfd5-49c951aab73e                                                                                                                             |
| ip_version           | 4                                                                                                                                                                |
| ipv6_address_mode    | None                                                                                                                                                             |
| ipv6_ra_mode         | None                                                                                                                                                             |
| location             | cloud='', project.domain_id='default', project.domain_name=, project.id='ac0c16aaf48e4846a5ebacbe43cea4f9', project.name='admin', region_name='RegionOne', zone= |
| name                 | subnetuse1                                                                                                                                                       |
| network_id           | 5020f4b5-8452-4aca-b97e-eea9ce296941                                                                                                                             |
| prefix_length        | None                                                                                                                                                             |
| project_id           | ac0c16aaf48e4846a5ebacbe43cea4f9                                                                                                                                 |
| revision_number      | 0                                                                                                                                                                |
| segment_id           | None                                                                                                                                                             |
| service_types        |                                                                                                                                                                  |
| subnetpool_id        | None                                                                                                                                                             |
| tags                 |                                                                                                                                                                  |
| updated_at           | 2021-03-27T14:49:46Z                                                                                                                                             |
+----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
& `5 c5 E' t) k. a. m

6 F/ S- E! E9 }& y5 c, \
创建虚机:运行以下命令启动一个云主机。指定服务器名称、规格标识编码和镜像标识编码。
8 ~: `2 f" Z1 S: F+ X
. d# g3 C7 {, v$ @% b4 ]! L
openstack server create --flavor 1 --image 910bad4c-3a3f-477f-9946-ac3ce05f9312 --net 5020f4b5-8452-4aca-b97e-eea9ce296941  --security-group fc44a781-c34c-4e42-ab63-cf0eb9bdc251 newboot
( w0 M  {9 ^3 H* N
, }3 H( m# i+ n6 r2 |) ^
/ l! A! X/ f% x' m4 G- h
, y% ]6 h5 ~5 x+ M( |& t# Z

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-3-26 22:36:18 | 显示全部楼层
不登陆dashboard,获取虚拟机的vnc界面7 Y6 B* H* R; V" P; D0 W
#     获取下来后直接复制到浏览器打开即可" E. F$ `+ B" w( P" s: S

4 `% v" ~! J& B% O0 j) Lopenstack console url show ssh-centos-4

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-3-26 22:44:08 | 显示全部楼层
列出系统的扩展分区7 v, j0 X1 ^2 b; P; A5 [, a8 l
! q! Y" f$ w1 K+ s7 D2 x3 `. x
$ openstack extension list -c Alias -c Name --network% p4 x3 L) }( [/ p, ?0 ]
+------------------------------------------+---------------------------+
& ^4 {7 t; b, x6 H/ ?$ U| Name                                     | Alias                     |
" G) I# y1 Z+ G& ?" [+------------------------------------------+---------------------------+
7 v5 L2 R2 Q( R) l| Default Subnetpools                      | default-subnetpools       |
: y7 P. S0 w% s5 e1 B( o| Network IP Availability                  | network-ip-availability   |
' E3 d: `6 Y9 m- c# Z  T| Auto Allocated Topology Services         | auto-allocated-topology   |
2 r2 D; @6 o/ ~2 ~2 F| Neutron L3 Configurable external gateway | ext-gw-mode               |( i5 j- [! ~& k/ k7 S4 x
| Address scope                            | address-scope             |* y) z8 }& `% M" L( u
| Neutron Extra Route                      | extraroute                |
* ^$ p1 E) o$ j6 D+------------------------------------------+---------------------------+

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-3-26 22:52:40 | 显示全部楼层
admin 发表于 2021-3-26 22:11' O/ H8 P7 J* k6 z# i
创建虚机首先创建模板:5 I6 [; p9 q2 E- h6 ~
[root@controller ~]# openstack flavor create m1.tiny2 --id 2 --ram 512 --disk ...

, D; ~3 v! L0 w" b5 A* E创建路由器
  • 创建一个路由器
    $ openstack router create router1+-------------------------+--------------------------------------+| Field                   | Value                                |+-------------------------+--------------------------------------+| admin_state_up          | UP                                   || availability_zone_hints |                                      || availability_zones      |                                      || created_at              | 2016-12-22T18:48:57Z                 || description             |                                      || distributed             | True                                 || external_gateway_info   | null                                 || flavor_id               | None                                 || ha                      | False                                || headers                 |                                      || id                      | e25a24ee-3458-45c7-b16e-edf49092aab7 || name                    | router1                              || project_id              | e17431afc0524e0690484889a04b7fa0     || revision_number         | 1                                    || routes                  |                                      || status                  | ACTIVE                               || updated_at              | 2016-12-22T18:48:57Z                 |+-------------------------+--------------------------------------+
    ' }/ |5 K: y) K* x  i, T! o& y, R2 _1 M# e; k' |
    注意唯一返回的路由器标识符将会在后续的步骤中使用到。
  • 将路由器连接到外部的提供商网络
    $ openstack router set ROUTER --external-gateway NETWORK1 p5 E$ F8 J8 B1 u( \0 k$ {
    7 h; q9 f3 g) d/ A
    用路由器的唯一标识符替换ROUTER,用外部供应商网络的唯一标识符替换NETWORK 。
  • 将路由器连接到子网:
    $ openstack router add subnet ROUTER SUBNET, i! E  U- L2 S) F3 _, n
    ) M: w" {9 a: L, V: Z4 S1 d
    用路由器的唯一标识符替换ROUTER ,用子网的唯一标识符替换SUBNET 。
    5 d$ a: k( c/ K$ d  s" k7 c0 ]
4 x8 ]" d& P1 v+ N$ a. @7 M( D
创建端口
  • 创建指定IP地址的端口:
    $ openstack port create --network net1 --fixed-ip subnet=subnet1,ip-address=192.0.2.40 port1+-----------------------+-----------------------------------------+| Field                 | Value                                   |+-----------------------+-----------------------------------------+| admin_state_up        | UP                                      || allowed_address_pairs |                                         || binding_host_id       |                                         || binding_profile       |                                         || binding_vif_details   |                                         || binding_vif_type      | unbound                                 || binding_vnic_type     | normal                                  || created_at            | 2016-12-22T18:54:43Z                    || description           |                                         || device_id             |                                         || device_owner          |                                         || extra_dhcp_opts       |                                         || fixed_ips             | ip_address='192.0.2.40', subnet_id='a   ||                       | 394689c-f547-4834-9778-3e0bb22130dc'    || headers               |                                         || id                    | 031ddba8-3e3f-4c3c-ae26-7776905eb24f    || mac_address           | fa:16:3e:df:3d:c7                       || name                  | port1                                   || network_id            | 180620e3-9eae-4ba7-9739-c5847966e1f0    || port_security_enabled | True                                    || project_id            | c961a8f6d3654657885226378ade8220        || revision_number       | 5                                       || security_groups       | 84abb9eb-dc59-40c1-802c-4e173c345b6a    || status                | DOWN                                    || updated_at            | 2016-12-22T18:54:44Z                    |+-----------------------+-----------------------------------------+% C8 l- f7 x6 Y) {: _4 Q

    / w$ w+ ^( Y2 l1 V1 O
    In the previous command, net1 is the network name, which is a positional argument. --fixed-ip subnet<subnet>,ip-address=192.0.2.40 is an option which specifies the port’s fixed IP address we wanted.

    ' G+ s* T5 a* b4 R4 P! T* `. i5 \. b* H4 K1 s9 p: W9 z- r
    注解
    6 Q7 `0 \" i* z: D+ X7 T
    当你创建一个端口,你可以指定子网中任何未分配的IP地址,尽管这个地址不再预定义的IP地址池里(由云提供商设定)
    * D9 b; E. m. |" \- h; V- Q
  • 在不指定IP地址的情况下创建一个端口
    $ openstack port create port2 --network net1+-----------------------+-----------------------------------------+| Field                 | Value                                   |+-----------------------+-----------------------------------------+| admin_state_up        | UP                                      || allowed_address_pairs |                                         || binding_host_id       |                                         || binding_profile       |                                         || binding_vif_details   |                                         || binding_vif_type      | unbound                                 || binding_vnic_type     | normal                                  || created_at            | 2016-12-22T18:56:06Z                    || description           |                                         || device_id             |                                         || device_owner          |                                         || extra_dhcp_opts       |                                         || fixed_ips             | ip_address='192.0.2.10', subnet_id='a   ||                       | 394689c-f547-4834-9778-3e0bb22130dc'    || headers               |                                         || id                    | eac47fcd-07ac-42dd-9993-5b36ac1f201b    || mac_address           | fa:16:3e:96:ae:6e                       || name                  | port2                                   || network_id            | 180620e3-9eae-4ba7-9739-c5847966e1f0    || port_security_enabled | True                                    || project_id            | c961a8f6d3654657885226378ade8220        || revision_number       | 5                                       || security_groups       | 84abb9eb-dc59-40c1-802c-4e173c345b6a    || status                | DOWN                                    || updated_at            | 2016-12-22T18:56:06Z                    |+-----------------------+-----------------------------------------+
    # [( _+ Y) ]/ F/ _6 @/ q, c
    2 j" B* W1 r" }) \% {0 |" N2 I

    ' z; S; v) M: g% b/ T注解
    3 ~- M2 n- X! ^  \1 s% f: q0 C
    Note that the system allocates one IP address if you do not specify an IP address in the openstack port createcommand.

    ) A4 D$ I; O) [; d( Y6 K" D1 y: |  b
    0 O. b8 J" c$ q& ]3 l5 T. [7 o/ G6 r& K% n& D* g$ K3 c" i
    注解! w' h- b4 G: ]
    You can specify a MAC address with --mac-address MAC_ADDRESS. If you specify an invalid MAC address, including 00:00:00:00:00:00 or ff:ff:ff:ff:ff:ff, you will get an error.
    + G5 v% ~' u* s" F1 R6 e
  • 具有指定的固定IP地址的查询端口:
    $ neutron port-list --fixed-ips ip_address=192.0.2.2 \  ip_address=192.0.2.40+----------------+------+-------------------+-------------------------------------------------+| id             | name | mac_address       | fixed_ips                                       |+----------------+------+-------------------+-------------------------------------------------+| baf13412-26... |      | fa:16:3e:f6:ec:c7 | {"subnet_id"... ..."ip_address": "192.0.2.2"}   || f7a08fe4-e7... |      | fa:16:3e:97:e0:fc | {"subnet_id"... ..."ip_address": "192.0.2.40"}  |+----------------+------+-------------------+-------------------------------------------------+& h8 v- H! ~7 n6 _1 C- T

    ; a# a% Y# y9 [' a+ S$ x
    + Q* r) v: f- m1 j1 w, n2 r
3 x+ }, l% M' X( `$ Q9 E

, `$ x( V, q+ q4 b# l# G# k, p

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-3-26 22:53:15 | 显示全部楼层
admin 发表于 2021-3-26 22:11" a  T7 E# J  j) Z; L6 j! a! }0 m
创建虚机首先创建模板:
" H0 }: ~9 x; \[root@controller ~]# openstack flavor create m1.tiny2 --id 2 --ram 512 --disk ...

( r/ W' Y1 U3 V. y  P创建路由器¶* R8 K, G8 j- E! R
创建一个路由器
1 {  Z4 h, e6 V# e- u9 X/ D- T- ?! H' C& X% I4 `0 _* {, a7 E7 G
$ openstack router create router14 X& a, a: `. K. m
+-------------------------+--------------------------------------++ \5 \0 V3 K( P& }2 k: ^) u
| Field                   | Value                                |
2 o# ^- J3 B$ U9 h5 ^' V+-------------------------+--------------------------------------+$ u9 e! i6 c/ [, U: Z( T, ]- t$ p6 d
| admin_state_up          | UP                                   |2 \+ N6 I5 Q: b
| availability_zone_hints |                                      |3 y0 I7 H& b: V5 ^# f* X
| availability_zones      |                                      |0 {: `1 P( b# M4 W5 F  ]
| created_at              | 2016-12-22T18:48:57Z                 |% r) U$ Z# r" H  c( Z8 ?
| description             |                                      |
( R# T8 @4 i) Z: R| distributed             | True                                 |
( G0 k' y, H) J2 a5 [& I+ q| external_gateway_info   | null                                 |2 T4 J1 A3 @8 ]8 P1 W8 P
| flavor_id               | None                                 |7 P# V3 y2 A8 ^. B% b; s, M
| ha                      | False                                |
! S0 m( i6 Z6 I| headers                 |                                      |
% S3 I7 O3 y( \; _7 T. ?" q7 a# g| id                      | e25a24ee-3458-45c7-b16e-edf49092aab7 |
5 W4 O3 O6 R4 X* x| name                    | router1                              |" _  B) P( r' D- v9 G9 }
| project_id              | e17431afc0524e0690484889a04b7fa0     |
( K, Z2 N  N4 q3 g: y3 |2 o| revision_number         | 1                                    |) F& {& j3 m8 {9 R7 X# W+ @0 Y$ F  U
| routes                  |                                      |
, j' W' i9 y1 E3 M| status                  | ACTIVE                               |
7 @; K% W+ N% q* [1 _: J| updated_at              | 2016-12-22T18:48:57Z                 |3 r5 @9 }8 J) E  H$ f: E
+-------------------------+--------------------------------------+
( ?) ^- i0 I% f; O* ?! [注意唯一返回的路由器标识符将会在后续的步骤中使用到。! f+ [, y* p; E
9 g3 h  H7 a: E3 b8 ?
将路由器连接到外部的提供商网络
% {4 x" s3 r* D* v- K4 P" R
# J/ N0 W/ t: r" C" w$ openstack router set ROUTER --external-gateway NETWORK
0 B. F" J3 h' P# b+ L4 I% ], D- p5 i+ P用路由器的唯一标识符替换ROUTER,用外部供应商网络的唯一标识符替换NETWORK 。1 E4 }+ L% n9 |! R, F
8 |( T4 ?7 t2 W# x: ]( `& q/ `
将路由器连接到子网:
6 z* f" a& W" x8 n+ x2 w# _/ U2 O0 |8 Q$ w( }0 W* L
$ openstack router add subnet ROUTER SUBNET) M# Y4 e! ?$ e% {7 @
用路由器的唯一标识符替换ROUTER ,用子网的唯一标识符替换SUBNET 。$ k0 ]4 R5 ]' ?: g7 W" H
* s/ g3 G4 F! e- y
创建端口¶$ C( l& W) N& @% l( u
创建指定IP地址的端口:
. H3 r& K7 \3 X) G: X1 R
) p$ o6 B3 t2 N3 `8 T$ openstack port create --network net1 --fixed-ip subnet=subnet1,ip-address=192.0.2.40 port1: ^- K1 T( c# U0 K3 J
+-----------------------+-----------------------------------------+
% @5 _1 V5 a( X* _: w| Field                 | Value                                   |
- Z* _4 ~2 p) P* T$ D$ G" J- T6 j: c+-----------------------+-----------------------------------------+$ G# O8 b: q( o2 G4 t
| admin_state_up        | UP                                      |* ]0 @5 n% _% _
| allowed_address_pairs |                                         |8 A" F& m2 u6 [' @+ h
| binding_host_id       |                                         |3 z' P/ _4 w& n9 c7 n4 O
| binding_profile       |                                         |8 Z! V* I4 p9 B- i
| binding_vif_details   |                                         |
; h$ B0 \3 B* e& a9 n, F2 k| binding_vif_type      | unbound                                 |7 c4 L* [: ]" @9 T  e* Z
| binding_vnic_type     | normal                                  |
5 {, k  d( W2 W. D; ?3 `# Y| created_at            | 2016-12-22T18:54:43Z                    |: p$ }8 ?. o* X& E1 O1 y8 j& N' v' a
| description           |                                         |
) A" i9 t' H# J# [, N| device_id             |                                         |* c( D/ q# i' H' o+ P- m. O
| device_owner          |                                         |
- l* f+ `6 f8 v5 r! y| extra_dhcp_opts       |                                         |7 X$ \% y7 G* L3 t0 ^
| fixed_ips             | ip_address='192.0.2.40', subnet_id='a   |
% N9 e* G* \' l% ^7 H2 L( P* D|                       | 394689c-f547-4834-9778-3e0bb22130dc'    |
$ Q0 q" @& N3 e3 d, i2 }* U) e| headers               |                                         |
6 W* d& `% M9 H' V% S. x| id                    | 031ddba8-3e3f-4c3c-ae26-7776905eb24f    |
' e/ W5 O/ D: |, S& q  C( _| mac_address           | fa:16:3e:df:3d:c7                       |: L! Y; k- [. U# M( U! f. x5 O
| name                  | port1                                   |1 k* H; L$ K8 K7 ]5 z: L
| network_id            | 180620e3-9eae-4ba7-9739-c5847966e1f0    |; R9 Q0 z4 ?5 d* m0 A
| port_security_enabled | True                                    |! H; I0 l3 o$ q6 @' M
| project_id            | c961a8f6d3654657885226378ade8220        |6 w$ T/ w! a+ T% V4 U% Q. A
| revision_number       | 5                                       |
( X, O7 R7 }8 X: M! X4 B| security_groups       | 84abb9eb-dc59-40c1-802c-4e173c345b6a    |- v: F4 L" ?- W: d
| status                | DOWN                                    |
$ X! R3 X# Y5 J# G6 ~+ x| updated_at            | 2016-12-22T18:54:44Z                    |
+ K2 X' y! }; s& _) `+-----------------------+-----------------------------------------+" J7 K0 q( i% e
In the previous command, net1 is the network name, which is a positional argument. --fixed-ip subnet<subnet>,ip-address=192.0.2.40 is an option which specifies the port’s fixed IP address we wanted.
. v- j/ {" V5 v: Z( b
9 S% W3 B/ H: M' s6 l 注解3 M, Z# a. y  l' \0 D

0 V9 ]; l7 y/ \# W/ U6 f9 V9 ^当你创建一个端口,你可以指定子网中任何未分配的IP地址,尽管这个地址不再预定义的IP地址池里(由云提供商设定)6 ^+ W( m3 {2 {7 s
( Z# r+ B) X. u/ K  n. Q+ ^6 ^' t% i  C
在不指定IP地址的情况下创建一个端口
! U0 c( v8 D' \$ d8 B% Y0 ]/ `9 i! F8 E- v
$ openstack port create port2 --network net1" D0 o* ]. ^+ M' w
+-----------------------+-----------------------------------------+
. x% a8 g" Y* l; I1 j1 J9 L3 H| Field                 | Value                                   |: o" Z! X; L5 _" Q
+-----------------------+-----------------------------------------+# s; Y# a$ F$ E
| admin_state_up        | UP                                      |
$ ^1 d/ U/ Z8 H+ v| allowed_address_pairs |                                         |
4 }: m. q& a9 A; Z( t| binding_host_id       |                                         |7 n% Y, K( N& g& t4 p
| binding_profile       |                                         |# [3 ^2 u) y0 R+ v: [! k
| binding_vif_details   |                                         |
9 @! D% y0 }2 n6 M| binding_vif_type      | unbound                                 |2 o' i7 @0 c& {( O+ N9 ^4 c; Z5 @
| binding_vnic_type     | normal                                  |) H- E5 ?" Y1 c/ w7 ~! X( \* r
| created_at            | 2016-12-22T18:56:06Z                    |$ A, T* q; }9 `7 w+ t$ m4 y. g
| description           |                                         |
6 D. {' p. \: l| device_id             |                                         |6 ?! b% q$ S0 ^; F! `7 I. Q
| device_owner          |                                         |* }. y$ o$ i2 s8 ~9 F
| extra_dhcp_opts       |                                         |3 Q( M5 Q. `7 h: h
| fixed_ips             | ip_address='192.0.2.10', subnet_id='a   |8 e8 ~3 g% ]) B; k& g" E3 K
|                       | 394689c-f547-4834-9778-3e0bb22130dc'    |  q9 N3 l- E* E2 c( \! z# }% N0 ?1 C
| headers               |                                         |
; Q- w6 w) r( z8 h! N  ?0 f| id                    | eac47fcd-07ac-42dd-9993-5b36ac1f201b    |6 y8 n  b( I, V. T+ ?
| mac_address           | fa:16:3e:96:ae:6e                       |" x$ t1 e/ K8 z0 N2 w
| name                  | port2                                   |
3 u) u. B/ W5 ~8 f$ q3 s) t/ t. u2 e$ O| network_id            | 180620e3-9eae-4ba7-9739-c5847966e1f0    |: k) p' g3 D$ U3 H8 R8 x" y
| port_security_enabled | True                                    |$ w  O7 z8 _1 C: J9 s
| project_id            | c961a8f6d3654657885226378ade8220        |# N. Y. r6 m. a$ z
| revision_number       | 5                                       |
7 g  z1 [& [& c: g/ a, D| security_groups       | 84abb9eb-dc59-40c1-802c-4e173c345b6a    |" {# U& W; q' ]% |9 m
| status                | DOWN                                    |; O2 x8 L1 |5 ^) o$ U% \) N8 F2 |# f8 `* @: A
| updated_at            | 2016-12-22T18:56:06Z                    |
. d; c0 J1 d" ?3 ?4 S: p/ J+-----------------------+-----------------------------------------+
8 H# X9 Z, R8 j- e) Z3 L 注解, K, |$ N3 L6 l8 b
5 Y( G7 |. ^: o
Note that the system allocates one IP address if you do not specify an IP address in the openstack port create command.8 b5 `1 a" J( |2 t

2 Q& b4 ?' E. D" e& Q 注解
0 N5 i' N6 K, Y
6 D% Q0 O7 @6 u, i: uYou can specify a MAC address with --mac-address MAC_ADDRESS. If you specify an invalid MAC address, including 00:00:00:00:00:00 or ff:ff:ff:ff:ff:ff, you will get an error.
- p9 x# h# B" D0 @4 {
- X% I" s9 H4 j; J% H1 n. `1 B具有指定的固定IP地址的查询端口:1 v% U* j) \8 I  k
; l9 e9 r4 a$ {, N3 |; r% x- L. u
$ neutron port-list --fixed-ips ip_address=192.0.2.2 \
- |5 e0 R# Q) |3 Y( q9 L( Y  ip_address=192.0.2.40
! P) @% O7 j) N2 h. @  K% |4 `; D+----------------+------+-------------------+-------------------------------------------------+( V; W  B3 Y  n7 Y5 O$ }& G, W7 Q
| id             | name | mac_address       | fixed_ips                                       |
; U! s& `) _! b. `  G+----------------+------+-------------------+-------------------------------------------------+
5 |$ s8 ^$ q6 Z' N, s| baf13412-26... |      | fa:16:3e:f6:ec:c7 | {"subnet_id"... ..."ip_address": "192.0.2.2"}   |
6 @6 _+ W$ ]4 x; C| f7a08fe4-e7... |      | fa:16:3e:97:e0:fc | {"subnet_id"... ..."ip_address": "192.0.2.40"}  |- T2 s: ~; X5 ~; R
+----------------+------+-------------------+-------------------------------------------------+0 G9 l5 F$ {1 r, Y6 V! y; q$ F

% n8 v1 Y! d, N' U2 g

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-4-1 20:04:28 | 显示全部楼层
admin 发表于 2021-3-26 22:11+ _. N% }" r0 U6 z
创建虚机首先创建模板:
5 u- W4 L# U* r7 e7 H4 C0 T( e6 [[root@controller ~]# openstack flavor create m1.tiny2 --id 2 --ram 512 --disk ...

6 |8 o* N/ ~" Zopenstack server create --flavor ff6efd3b-bbb5-4bbb-9c26-3d830dc7b207 --image ee9a1f4a-c87e-49ce-a3bb-a5b6d15d3411 --nic net-id=f873a0bb-c5b6-410e-a083-9b12a7015d38,v4-fixed-ip=19.16.0.8  --security-group d70f93b2-4007-43c0-81f8-5b8231eec4ff newtest

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-4-1 22:23:25 | 显示全部楼层
创建虚拟网络
" k/ O1 h! w$ p. T! |首先需要创建一个虚拟网络,根据配置Neutron时选择的网络选项进行虚拟网络的配置。
$ {+ }6 m0 {. \1 |8 P% G) H6 D- G: v' Z/ P) ~8 g
Provider networks
) n$ |+ |+ I4 t! H+ X( e9 X创建网络
9 c6 L# T6 G9 N. P9 H" V( [  Q6 @8 D- \
source admin-openstack.sh
- {  d7 s. Y. l; xopenstack network create  --share --external \
* m( Z: I# z0 E6 h. _: M  --provider-physical-network provider \: X# s7 ?. }/ K
  --provider-network-type flat public2 k( M& N# X+ \. W
# --share 选项允许所有的项目使用虚拟网络9 l& d2 s8 M" _* g6 [
# --external 选项将虚拟网络定义为外部,如果你希望创建内部网络,则可以使用--internal。默认时internal
9 n5 U6 p: v! g8 M) Z* v  y# --provider-physical-network为在ml2_conf.ini中配置的flat_networks。) X9 G; R/ A' E+ N$ n
# --provider-network-type flat 是网络名称
) w- A1 H* a4 l' ]; K$ ?( B" O1& v3 }5 P$ i  i8 d
21 }% H' ?" x+ E3 x
3* B/ L. \" o8 u
4
# [# Q5 N( T9 [) r! v$ @5
! t4 l$ \& P4 ~* s; j6
" m- L* z. x9 |& h7, ^* ~+ ^) v7 N3 i# @9 U. s
8
- t- l) p9 y8 Z  ]在网络上创建子网
+ c- g' K4 |2 o5 ?% B0 f) Q( x5 s0 R9 c, m9 _: n3 Y/ f. a
openstack subnet create --network public \
. G/ ]2 |' |/ q5 J9 @  --allocation-pool start=172.16.175.100,end=172.16.175.250 \
2 ]! W( a, F: g- b6 e  --dns-nameserver 172.16.175.2 --gateway 172.16.175.2 \
" ~% X7 |" }& u; M+ `  --subnet-range 172.16.175.0/24 public' i, \3 Q2 w/ v: D$ I8 w4 I
# --subnet-range 使用CIDR表示法表示提供IP的子网7 |1 A6 I0 S1 O
# start和end分别为要为实例分配IP的范围
9 ]% u: v1 b- J) ?! _' Q# --dns-nameserver 指定DNS解析的IP地址" H. l% N3 x' }# r+ A, d
# --gateway 网关地址
% a9 F6 h  L9 f! f1
# Z; W  x- a( L+ H) ^4 b9 n2
" T, u2 h% V9 {1 X- l3
) j1 p2 n- S6 ]40 ^/ \4 K4 I9 {
5
  k- F8 U; }1 c' o; ?; F5 W" l/ V6) h, ]" w9 [6 m/ g# r* Y% S
7
$ ]9 P! P# ^0 J0 R$ |/ H( q7 D89 m% A5 R" w1 ^# H! a9 h2 `+ A
Self-service networks
4 N) e0 ~+ ]1 i: h创建自有网络5 y5 Z. {9 v6 k' Y8 z7 b0 N. Y
source admin-openstack.sh
+ k8 }9 V5 j2 `) K* O% Q8 r' J0 Topenstack network create selfservice
5 X5 J: a! }; w6 z2 r5 P1
/ d# {5 r" X) p28 l; ]- O0 G9 ~
在网络上创建子网
2 Z9 x1 i9 Z/ C  c$ V9 r6 u# F3 h
openstack subnet create --network selfservice \
- X, {3 H. x9 v# V  --dns-nameserver 8.8.8.8 --gateway 192.168.1.1 \
( T. J. b- ^. ~" p/ [& Z, k- m- m  --subnet-range 192.168.1.0/24 selfservice" _: {- z' h' ?1 s9 E( ~
12 E/ \; |# O% @& ~
2
$ v8 ]' @( m0 @9 a1 H5 G3
! D2 N- t8 M- V  m! S  E: N4 P) S创建路由5 j6 s/ m6 M8 m9 i
source demo-openstack.sh
8 p5 P) x$ q. Z, m$ K6 y) ~openstack router create router' m# P3 r* q) w1 g+ j. ?( ?
1
* A$ J) [+ s6 Q" H+ e. G# R% e2
. f- z3 O' }4 |1 W, x/ ~" `. z将自助网络子网添加为路由器上的接口
0 g+ p4 _5 k8 g) v! n. a' `: C
# c$ k$ l9 q1 Topenstack router add subnet router selfservice) |0 I+ q* Z+ e- M8 G
1
! x5 p3 z. T2 r" ~1 G6 H在路由器上的提供商网络上设置网关
1 J% J. `# ?8 ^0 u% H% t: T+ d$ H( {1 A! |2 m$ F
openstack router set router --external-gateway public$ s" }5 {0 j& D
1
' F$ o% _) M9 @- S' c& ?# r验证操作( B4 o( t; C, z6 P' D& D6 y/ ~5 j( Q
列出网络命名空间。您应该看到一个qrouter名称空间和两个 qdhcp名称空间
) Y1 z  V) J! |
" Z4 Y& v. P, ^source demo-openstack.sh4 w( D0 ?2 N+ a# z! F# _" N1 g- b
ip netns  B/ r( D& n  v+ H1 K3 R5 a# d
1- y6 k/ f6 Z  @& N) @6 D0 x
2  z% _6 W8 n6 V1 H
列出路由器上的端口以确定提供商网络上的网关IP地址
7 W' Z$ |. b4 {4 s& w$ y
! A% X" K. @, W, H% k5 k+ vopenstack port list --router router
, K& Y$ r" {/ Y1( w4 }  P9 Y# Z6 u* m6 H
创建实例配置类型
/ R# C: V- F- t$ m) p' g2 m, {- N$ j2 a8 q6 r& s
# 为虚拟机分配资源为1C64M 名为m1.nano的资源类型
- h- v! K) }; Hopenstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
( Q6 d5 [( \, b1# H  A* j. m7 t4 W, g7 x
2
: I# X; \. m! @4 c配置秘钥对7 j7 v4 n  M$ @( u" v# n" B8 l

/ T* k. k( K) j# 生成秘钥文件7 r+ e& R) n' Z/ N
ssh-keygen -q -N ""
+ `; T9 z; R( W& G6 L# openstack创建名为mykey的秘钥* F" ]2 M8 P/ `( o1 N3 v1 s
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
" {1 i0 n7 D: d# 查看秘钥
, A: L6 {8 Q2 Z: Aopenstack keypair list
+ g" _, ^/ t' K9 O+ F3 Z1
# h% S( g; u: S0 a" a23 Z% u6 ?" k2 c7 w0 p: P$ K$ l
3
4 K' B5 v& k# ?4
$ _' Y- l$ A  N5: W+ ]: q# {0 E1 g+ n  n
6' p( m6 v4 o9 t# [( b1 H
添加安全策略# _8 A1 p4 N6 R' k! E

: P) D- V7 J, ~3 K默认情况下,default安全组适用于所有实例。% n) D" Y  Y- v
% f, p5 \( y- C; K" X7 ]
# 允许icmp
7 k! r( G8 `: L2 vopenstack security group rule create --proto icmp default
  I2 h3 ~5 Y' x( ~, p3 N; e# 允许22端口4 f4 M* L5 W- D( p& y( F7 j
openstack security group rule create --proto tcp --dst-port 22 default
- v0 y; @  F: a  B; f+ g% G" H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:04 , Processed in 0.028473 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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