openstack 创建实例

1.创建网络

先查看ml2中得配置信息

[root@localhost ml2]# cat /etc/neutron/plugins/ml2/ml2_conf.ini 

flat_networks=datacentre
tenant_network_types=vxlan

然后再根据配置详情,创建网络

注意要与上变查看得配置信息一致(flat_networks    network_type )

??为啥查看到的network_type 时 vxlan 但是无法配置通过,需要配置成flat 才能创建成功,如下

命令

neutron net-create --shared --provider:physical_network datacentre \
--provider:network_type flat oldboy
[root@controller ~]# neutron net-create --shared --provider:physical_network datacentre \
> --provider:network_type flat oldboy
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2020-08-01T07:10:34Z                 |
| description               |                                      |
| id                        | d82bc132-9cb7-42fb-a785-228f0d421f30 |
| ipv4_address_scope        |                                      |
| ipv6_address_scope        |                                      |
| is_default                | False                                |
| mtu                       | 1500                                 |
| name                      | oldboy                               |
| port_security_enabled     | True                                 |
| project_id                | 4f03027208b1428aa307e61be897f64d     |
| provider:network_type     | flat                                 |
| provider:physical_network | datacentre                           |
| provider:segmentation_id  |                                      |
| qos_policy_id             |                                      |
| revision_number           | 2                                    |
| router:external           | False                                |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| tenant_id                 | 4f03027208b1428aa307e61be897f64d     |
| updated_at                | 2020-08-01T07:10:34Z                 |
+---------------------------+--------------------------------------+
[root@controller ~]# 

创建子网

[root@localhost ~(keystone_admin)]# neutron subnet-create --name oldgirl --allocation-pool start=192.168.23.133,end=192.168.23.250  oldboy 192.168.23.0/24
[root@controller ~]# neutron subnet-create --name oldgirl --allocation-pool start=10.0.0.101,end=10.0.0.250 --dns-nameserver 8.8.8.8 --getway 10.0.0.1   oldboy 10.0.0.0/24
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new subnet:
+-------------------+----------------------------------------------+
| Field             | Value                                        |
+-------------------+----------------------------------------------+
| allocation_pools  | {"start": "10.0.0.101", "end": "10.0.0.250"} |
| cidr              | 10.0.0.0/24                                  |
| created_at        | 2020-08-01T07:42:55Z                         |
| description       |                                              |
| dns_nameservers   | 8.8.8.8                                      |
| enable_dhcp       | True                                         |
| gateway_ip        | 10.0.0.1                                     |
| host_routes       |                                              |
| id                | a109169c-0080-4abc-b385-678d570830ac         |
| ip_version        | 4                                            |
| ipv6_address_mode |                                              |
| ipv6_ra_mode      |                                              |
| name              | oldgirl                                      |
| network_id        | d82bc132-9cb7-42fb-a785-228f0d421f30         |
| project_id        | 4f03027208b1428aa307e61be897f64d             |
| revision_number   | 0                                            |
| service_types     |                                              |
| subnetpool_id     |                                              |
| tags              |                                              |
| tenant_id         | 4f03027208b1428aa307e61be897f64d             |
| updated_at        | 2020-08-01T07:42:55Z                         |
+-------------------+----------------------------------------------+
[root@controller ~]# 

命令解释

$ neutron subnet-create --name provider \
  --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
  --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
  provider PROVIDER_NETWORK_CIDR

使用提供者物理网络的子网CIDR标记替换``PROVIDER_NETWORK_CIDR``。

将``START_IP_ADDRESS``和``END_IP_ADDRESS``使用你想分配给实例的子网网段的第一个和最后一个IP地址。这个范围不能包括任何已经使用的IP地址。

将 DNS_RESOLVER 替换为DNS解析服务的IP地址。在大多数情况下,你可以从主机``/etc/resolv.conf`` 文件选择一个使用。

将``PUBLIC_NETWORK_GATEWAY`` 替换为公共网络的网关,一般的网关IP地址以 ”.1” 结尾。

例子

公共网络203.0.113.0/24的网关为203.0.113.1。DHCP服务为每个实例分配IP,IP从203.0.113.101 到 203.0.113.200。所有实例的DNS使用8.8.4.4。

2.创建云主机硬件方案

[root@controller ~]# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
+----------------------------+---------+
| Field                      | Value   |
+----------------------------+---------+
| OS-FLV-DISABLED:disabled   | False   |
| OS-FLV-EXT-DATA:ephemeral  | 0       |
| disk                       | 1       |
| id                         | 0       |
| name                       | m1.nano |
| os-flavor-access:is_public | True    |
| properties                 |         |
| ram                        | 64      |
| rxtx_factor                | 1.0     |
| swap                       |         |
| vcpus                      | 1       |
+----------------------------+---------+

3、创建密钥对

ssh-keygen -q -N "" -f ~/.ssh/id_rsa

openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

4、增加安全组规则

openstack security group rule create --proto icmp default

openstack security group rule create --proto tcp --dst-port 22 default

5、启动一个实例

#先查看 network 信息
[root@controller ~]# openstack network list
+--------------------------------------+--------+--------------------------------------+
| ID                                   | Name   | Subnets                              |
+--------------------------------------+--------+--------------------------------------+
| d82bc132-9cb7-42fb-a785-228f0d421f30 | oldboy | a109169c-0080-4abc-b385-678d570830ac |
+--------------------------------------+--------+--------------------------------------+

启动实例
[root@controller ~]# openstack server create --flavor m1.nano --image cirros --nic net-id=d82bc132-9cb7-42fb-a785-228f0d421f30 --security-group default --key-name mykey   oldboy 
+-------------------------------------+-----------------------------------------------+
| Field                               | Value                                         |
+-------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                        |
| OS-EXT-AZ:availability_zone         |                                               |
| OS-EXT-SRV-ATTR:host                | None                                          |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                          |
| OS-EXT-SRV-ATTR:instance_name       |                                               |
| OS-EXT-STS:power_state              | NOSTATE                                       |
| OS-EXT-STS:task_state               | scheduling                                    |
| OS-EXT-STS:vm_state                 | building                                      |
| OS-SRV-USG:launched_at              | None                                          |
| OS-SRV-USG:terminated_at            | None                                          |
| accessIPv4                          |                                               |
| accessIPv6                          |                                               |
| addresses                           |                                               |
| adminPass                           | qNDHB4jmaZVo                                  |
| config_drive                        |                                               |
| created                             | 2020-08-01T08:35:34Z                          |
| flavor                              | m1.nano (0)                                   |
| hostId                              |                                               |
| id                                  | b9d5dd1b-571e-4f9f-a229-182427c107a2          |
| image                               | cirros (52d84113-e142-4dd8-9dd4-ca1d2850a6e3) |
| key_name                            | mykey                                         |
| name                                | oldboy                                        |
| progress                            | 0                                             |
| project_id                          | 4f03027208b1428aa307e61be897f64d              |
| properties                          |                                               |
| security_groups                     | name='202d1df3-9892-413e-b85f-cf89b3fcf511'   |
| status                              | BUILD                                         |
| updated                             | 2020-08-01T08:35:36Z                          |
| user_id                             | 183217f8350e49c397622bf7abcedf9a              |
| volumes_attached                    |                                               |
+-------------------------------------+-----------------------------------------------+

检查实例状态

[root@controller ~]# openstack server list
+--------------------------------------+--------+--------+----------+--------+---------+
| ID                                   | Name   | Status | Networks | Image  | Flavor  |
+--------------------------------------+--------+--------+----------+--------+---------+
| b9d5dd1b-571e-4f9f-a229-182427c107a2 | oldboy | ERROR  |          | cirros | m1.nano |
+--------------------------------------+--------+--------+----------+--------+---------+

可以在计算节点上找到实例

启动完实例进入

也可以通过dashboard进入到控制界面

windows自己启动得openstack需要配置hosts文件

添加

192.168.23.131 controller

猜你喜欢

转载自blog.csdn.net/qq_42533216/article/details/107734288