openstack-rocky简化版安装:​​https://blog.51cto.com/u_14814545/5169584​

接着上次,[openstack-rocky简化版安装]基础上,进行openstack实例的创建

官方文档的参考:​​https://docs.openstack.org/install-guide/launch-instance.html​

openstack实例的创建_openstack实例的创建

1.创建网络

官方参考:​​https://docs.openstack.org/install-guide/launch-instance-networks-provider.html​

提供者网络(桥接)

网段需要和宿主机是同一个网段

source 
#网络
[root@control1 ~]# openstack network create --share --external \
--provider-physical-network external \
--provider-network-type flat external-net
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | UP |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2022-04-05T13:51:30Z |
| description | |
| dns_domain | None |
| id | 3d1b6054-6bce-48a2-aa76-31f79844aafe |
| ipv4_address_scope | None |
| ipv6_address_scope | None |
| is_default | None |
| is_vlan_transparent | None |
| mtu | 1500 |
| name | external-net |
| port_security_enabled | True |
| project_id | abd8ed2affc3440eb98d996a13cc6cbd |
| provider:network_type | flat |
| provider:physical_network | external |
| provider:segmentation_id | None |
| qos_policy_id | None |
| revision_number | 1 |
| router:external | External |
| segments | None |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| updated_at | 2022-04-05T13:51:30Z |
+---------------------------+--------------------------------------+

#说明:
–share #选项允许所有项目使用虚拟网络
--external #是在/etc/neutron/plugins/ml2/linuxbridge_agent.ini中定义的
physical_interface_mappings = internal:eth1,external:eth0
external #是在/etc/neutron/plugins/ml2/ml2_conf.ini
flat_networks = internal,external
external-net #自定义名称


#子网
[root@control1 ~]# openstack subnet create --network external-net \
--allocation-pool start=192.168.47.100,end=192.168.47.120 \
--dns-nameserver 192.168.47.2 --gateway 192.168.47.2 \
--subnet-range 192.168.47.0/24 linux36-sub
+-------------------+--------------------------------------+
| Field | Value |
+-------------------+--------------------------------------+
| allocation_pools | 192.168.47.100-192.168.47.120 |
| cidr | 192.168.47.0/24 |
| created_at | 2022-04-05T13:53:12Z |
| description | |
| dns_nameservers | 192.168.47.2 |
| enable_dhcp | True |
| gateway_ip | 192.168.47.2 |
| host_routes | |
| id | 5378e188-7f22-4603-918b-3ca3b3b9b7ec |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | linux36-sub |
| network_id | 3d1b6054-6bce-48a2-aa76-31f79844aafe |
| project_id | abd8ed2affc3440eb98d996a13cc6cbd |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2022-04-05T13:53:12Z |
+-------------------+--------------------------------------+
2.实例类型
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

openstack实例的创建_openstack实例的创建_02

遇到如下问题

openstack实例的创建_openstack实例的创建_03

解决办法:启动nova服务

systemctl start openstack-nova-api.service \
openstack-nova-consoleauth openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service

openstack实例的创建_openstack实例的创建_04

3.生成一个键值对(可有可无)
[root@control1 ~]# source 
[root@control1 ~]# ssh-keygen -q -N ""
Enter file in which to save the key (/root/.ssh/id_rsa):
[root@control1 ~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey #~ 代表当前账号
[root@control1 ~]# openstack keypair list #验证

openstack实例的创建_openstack实例的创建_05

4.创建安全组
source 
openstack security group rule create --proto icmp default
openstack security group rule create --proto tcp --dst-port 22 default

openstack实例的创建_openstack实例的创建_06

5.创建虚拟机

官网参考:​​https://docs.openstack.org/install-guide/launch-instance-provider.html​

source 
启动一台实例,您必须至少指定一个类型、镜像名称、网络、安全组、密钥和实例名称
#列出可用类型:
openstack flavor list #您也可以以 ID 引用类型
#列出可用镜像
openstack image list
#列出可用网络:
openstack network list #你必须使用ID而不是名称才可以使用这个网络
#列出可用的安全组
openstack security group list
#密钥
openstack keypair list

openstack实例的创建_openstack实例的创建_07

#用demo账号
openstack server create --flavor m1.nano --image cirros-0.3.5 \
--nic net-id=c370edca-7740-4b9a-bf54-b01ec6ab2530 --security-group default \
--key-name mykey linux47-vm1

创建出现以下错误

openstack server list

openstack实例的创建_openstack实例的创建_08

错误排查

grep 'ERROR' /var/log/nova/*
grep 'ERROR' /var/log/neutron/*
grep 'ERROR' /var/log/glance/*
grep 'ERROR' /var/log/keystone/*

rm -f /var/log/nova/* && rm -f /var/log/neutron/* && rm -f /var/log/glance/*

创建成功

openstack实例的创建_openstack实例的创建_09

openstack实例的创建_openstack实例的创建_10

获取登录虚拟机链接
[root@control1 ~]# openstack console url show linux47-vm1
+-------+----------------------------------------------------------------------------------------------+
| Field | Value |
+-------+----------------------------------------------------------------------------------------------+
| type | novnc |
| url | http://192.168.47.23:6080/vnc_auto.html?path=%3Ftoken%3De7cadc57-7cb0-48b0-ba51-60a46dae2f67 |
+-------+----------------------------------------------------------------------------------------------+

启动虚拟机

openstack实例的创建_openstack实例的创建_11

遇到问题

计算节点提示如下错误

openstack实例的创建_openstack实例的创建_12

虚拟机进入不了

openstack实例的创建_openstack实例的创建_13