OpenStack--创建虚拟机

启动虚拟机之前需要先做一些前期准备,比如网络和 IP 地址分配、虚拟机;类型创建等等,
具体如下:

1、网络规划及 IP 划分

官网安装文档 : https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html#id1

#1:创建桥接网络:
[root@linux-host1 ~]# openstack network create --share --external --provider-physical-network internal --provider-network-type flat internal-net
#openstack network create --在项目之间共享 --外部网络 --provider-physical-network --配置文件名称 --provider-network-type flat --自定义网络名称
#/etc/neutron/plugins/ml2/ml2_conf.ini #控制端自有 #/etc/neutron/plugins/ml2/linuxbridge_agent.ini #控制端和计算节点共有

#2:创建子网:
[root@linux-host1 ~]# openstack subnet create --network internal-net --allocation-pool start=192.168.10.101,end=192.168.10.150 --dns-nameserver 202.106.0.20 --gateway 192.168.10.2 --subnet-range 192.168.10.0/24 internal
# openstack subnet create --network 上一步定义的网络名称 --allocation-pool start=开始IP,end=结束 IP --dns-nameserver DNS --gateway 网关 --subnet-range IP/掩码 自定义名称

#3:验证网络:
[root@linux-host1 ~]# openstack network list
[root@linux-host1 ~]# openstack subnet list
[root@linux-host1 ~]# neutron net-list
[root@linux-host1 ~]# neutron subnet-list

#4:web 端验证网络:
2、创建虚拟机类型:
#测试 cirros 镜像
[root@linux-host1 ~]# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
#web 端验证虚拟机类型:
3、实现免密码登录:
#1:生成 key:
[root@linux-host1 ~]# ssh-keygen -q -N ""
[root@linux-host1 ~]# ll /root/.ssh/
total 12
-rw------- 1 root root 1679 Sep 13 19:08 id_rsa
-rw-r--r-- 1 root root 410 Sep 13 19:08 id_rsa.pub

#2:添加公钥:
[root@linux-host1 ~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

#3:验证 key:
[root@linux-host1 ~]# openstack keypair list

#4:web 端验证公钥:
4、安全组:
#1:创建安全组:
[root@linux-host1 ~]# openstack security group rule create --proto icmp default

#2:添加规则:
[root@linux-host1 ~]# openstack security group rule create --proto tcp --dst-port 22 default

#3:web 端验证:

#4:最终验证:
#列出虚拟机类型:
[root@linux-host1 ~]# openstack flavor list
#列出可用镜像:
[root@linux-host1 ~]# openstack image list
#列出可用网络:
#列出可用安全组:
[root@linux-host1 ~]# openstack security group list
#注:确认以上步骤全部可用执行成功并正常输出,方可进行下一步
5、命令行启动虚拟机:
#1:创建虚拟机:
[root@linux-host1 ~]# openstack server create --flavor m1.nano --image cirros --nic net-id=e13a93ee-6987-480c-b802-1a3f8f042cd5 --security-group default --key-name mykey test-vm
# openstack server create --flavor 虚拟机类型 --image 镜像名称 --nic net-id=network-ID --security-group 安全组名 --key-name key 名称 虚拟机名称

#2:查看虚拟机:
[root@linux-host1 ~]# openstack server list

#3:查看虚拟机访问地址:
[root@linux-host1 ~]# openstack console url show test-vm
# openstack console url show 虚拟机名称

#4:使用浏览器访问虚拟机 URL: #无法正常启动

#5:报错信息如下:
#查看计算节点报错信息如下:

#6:解决方案:
#核实配置无误后,将计算节点操作系统更换为 centos 7.2.1511,然后重新部署 openstack 计 算节点 nova 和 neutron 服务后正常(即便将 centos 7.2.1511 正常的配置文件复制到 7.3.1611的系统也无法正常启动云主机,因此目前 ocata 版本与 Centos 7.3 还存在兼容性问题)。

#7:正常虚拟机管理界面:
6、图形界面创建虚拟机:
#1:点击创建实例: 
#2:定义名称:
#3:选择镜像:
#4:定义虚拟机类型:
#5:选择网络:
#6:选择安全组:
#7:启动虚拟机:
#8:创建过程中:
#9:验证虚拟机运行正常:
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值