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