介绍
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
常用命令
重启服务
openstack\-service restart
查看端口
openstack endpoint list
列出认证服务目录
openstack catalog list
查看项目列表
openstack project list
查看用户列表
openstack user list
查看角色列表
openstack role list
创建项目
openstack role list
查询openstack服务列表
openstack service list
查询openstack domain列表
openstack domain list
查看openstack环境主机列表
openstack host list
查看port信息
openstack port list
查询计算节点
openstack compute service list
查询虚拟实例列表
openstack compute service list
查询该计算节点上面的vm
openstack server list \--host\=计算节点
查看vm实例的详细信息
openstack server show 实例名|ID
查询可用网络信息
openstack network list
查询可用的实例规格
openstack flavor list
查询可用镜像
openstack image list
查询可用的安全组
openstack security group list
查询default安全组的规则
openstack security group rule list default
查询可用的秘钥对
openstack keypair list
查询可用的卷组
openstack volume list
启动vm实例
openstack server start NAME|ID
关闭vm实例
openstack server stop NAME|ID
软重启,软重启试图优雅的关机并重启实例
openstack server reboot SERVER
硬重启,硬重启则是直接对实例实施电源的拔插(仅对虚拟实例起作用,对宿主机无影响)
openstack server reboot \--hard SERVER
删除vm实例
openstack server delete NAME|ID
### nova的常用命令 ###
1. nova list #列举当前用户所有虚拟机
2. nova list \--all\-t #查询所有虚拟机
3. nova list \--host 计算节点 \--all\-tenants #查看此节点所有虚机
4. nova host\-list #查询计算节点
5. nova show ID #列举某个虚机的详细信息
6. nova delete ID #直接删除某个虚机
7. nova service\-list #获取所有服务列表
8. nova image\-list #获取镜像列表
9. nova flavor\-list #查看当前可以创建的实例类型
10. nova secgroup\-list #查看当前存在的安全组
11. nova keypair\-list #查看当前存在的密钥
12. nova volume\-list #列举所有云硬盘
13. nova volume\-show #显示指定云硬盘的详细信息
14. nova console\-log cirros #查看实例cirros的启动日志信息
15. nova volume\-create #创建云硬盘
16. nova volume\-delete #删除云硬盘
17. nova volume\-snapshot\-create #创建云硬盘快照
18. nova volume\-snapshot\-delete #删除云硬盘快照
19. nova live\-migration ID node #热迁移
20. nova migrate ID node #冷迁移
21. nova migration\-list #列出迁移列表
22. nova get\-vnc\-console ID novnc #获取虚机的vnc地址
23. nova reset\-state \--active ID \# 重置虚拟机状态
24. nova delete NAME|ID \# 删除一个虚拟机
25. nova stop NAME|ID \# 关闭虚拟机
26. nova reboot NAME|ID\# 软重启虚拟机
27. nova reboot \--hard NAME|ID \# 硬重启虚拟机
29. systemctl enable libvirtd.service openstack\-nova\-compute.service #设置计算节点开机启动
31. systemctl start libvirtd.service openstack\-nova\-compute.service #启动计算节点
33. #重启
34. systemctl restart libvirtd.service openstack\-nova\-compute.service
35. systemctl restart neutron\-linuxbridge\-agent.service
36. systemctl restart openstack\-cinder\-volume.service target.service
38. #设置开机启动
39. systemctl enable libvirtd.service openstack\-nova\-compute.service
40. systemctl enable neutron\-linuxbridge\-agent.service
41. systemctl enable openstack\-cinder\-volume.service target.service
切换终端用户:
新增一个文件,ser.rc,写入以下内容:
1. export OS\_PROJECT\_DOMAIN\_NAME\=default
2. export OS\_USER\_DOMAIN\_NAME\=default
3. export OS\_PROJECT\_NAME\=ywdev
4. export OS\_USERNAME\=test
5. export OS\_PASSWORD\=test
6. export OS\_AUTH\_URL\=https://identityHost:portNumber/v3
7. export OS\_IDENTITY\_API\_VERSION\=3
8. export OS\_IMAGE\_API\_VERSION\=2
运行:
1. source ser.sh
2. 或
3. . ser.sh