nova 建虚拟机

要用Nova建虚拟机,首先要用neutron建立网络
1.建立一个外部网络
neutron net-create public --shared --provider:physical_network public --provider:network_type flat

2.给外部网络建立一个子网
neutron subnet-create public 192.168.142.0/20 --name public --allocation-pool start=192.168.142.180,end=192.168.142.200 --dns-nameserver 8.8.4.4 --gateway 192.168.128.1

neutron subnet-create public 192.168.142.0/20 --name public --allocation-pool start=192.168.129.180,end=192.168.129.200 --dns-nameserver 8.8.4.4 --gateway 192.168.128.1(公司的网关)
创建一个公网的子网 192.168.142.0/20 和192.168.128.1能ping

3.创建用户自己的私网
neutron net-create private
4.私网内创建子网
neutron subnet-create private 172.16.1.0/24 --name private --dns-nameserver 8.8.4.4 --gateway 172.16.1.1

neutron subnet-create private 172.16.1.0/24(自己随便指定,外部不能访问) --name private(名字自己起) --dns-nameserver 8.8.4.4 --gateway 172.16.1.1


5.要使虚拟机能够访问外网,或外网能够访问虚拟机。需要创建一个路由器,一段连接外网,一段连接用户的私网
neutron net-update public --router:external
neutron router-create router

neutron router-list //查看路由器列表

neutron router-interface-add router private //连接私网
neutron router-gateway-set router public //连接外网
neutron router-port-list router //查看路由器的端口



6.把本机秘钥放入keystone,以后登虚拟机的时候就可以直接登录

ssh-keygen -q -N ""
nova keypair-add --pub-key ~/.ssh/id_rsa.pub mykey
nova keypair-list



7.创建安全组

nova secgroup-list
nova secgroup-list-rules default //显示default 安全组的规则
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 //给安全组加规则
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0



8.查看创建虚拟机所需的资源

nova flavor-list
nova image-list
neutron net-list
nova secgroup-list


9.Nova命令创建虚拟机
nova boot --flavor m1.tiny --image cirros --nic net-id=c273f3dc-a567-4e4a-8473-0ecaa3587ec7 --security-group default --key-name mykey private-instance


nova boot --flavor m1.tiny --image cirros --nic net-id=c273f3dc-a567-4e4a-8473-0ecaa3587ec7 --security-group default --key-name mykey(刚才给秘钥起的名字) private-instance(虚拟机的名字)



Neutron网络入门:
[url]https://www.ustack.com/blog/neutron_intro/[/url]

运行Nova list命令之前,设置环境变量
vim openrc.sh  
export OS_USERNAME=admin
export OS_PASSWORD=haoning
export OS_TENANT_NAME=demo export OS_AUTH_URL=http://192.168.139.167:5000/v2.0

上面已写
### 在 Amazon AWS 上部署 OpenStack Nova 的可行性分析 在讨论如何于 Amazon AWS 平台上部署 OpenStack Nova 前,需明确两者的设计目标与适用场景。AWS 是一种完全托管的服务平台,而 OpenStack 则是一个开源的云计算软件框架[^1]。因此,在 AWS 这样的公有云环境中直接运行 OpenStack 组件(如 Nova)并非其设计初衷。 然而,如果确实存在需求,则可以通过以下方式实现: #### 1. 使用 EC2 实例作为基础环境 可以利用 AWS 提供的 Elastic Compute Cloud (EC2) 创建虚拟机实例,并在其上安装和配置 OpenStack Nova 及其他依赖组件。具体操作如下: - 部署 Ubuntu 或 CentOS 等操作系统镜像至 EC2 实例。 - 安装必要的包管理工具以及 Python 开发库。 - 下载并编译最新版本的 OpenStack Nova 源码或者通过官方仓库获取二进制文件。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install software-properties-common -y sudo add-apt-repository cloud-archive:wallaby -y sudo apt update && sudo apt dist-upgrade -y sudo apt install nova-api nova-conductor nova-novncproxy \ nova-scheduler python3-memcache memcached -y ``` 以上命令适用于基于 Debian 的 Linux 发行版;对于 RedHat 类型的操作系统则应采用 `yum` 或者 `dnf` 来完成相应步骤[^2]。 #### 2. 调整网络设置以适配 AWS VPC 架构 由于 AWS 使用 Virtual Private Clouds (VPCs),所以在规划 OpenStack 租户网络时需要注意子网划分、路由表定义等问题。通常创建独立的安全组用于隔离不同功能模块之间的流量访问权限控制列表(CIDR blocks)。 此外还需特别关注以下几个方面: - **浮动 IP 地址分配机制**:确保能够动态映射外部可达地址给内部私有的计算节点。 - **安全组规则同步更新**:每当新增加一台物理主机加入集群之前都要预先设定好允许进出方向的数据流过滤策略。 #### 3. 整合存储解决方案 虽然理论上可以在 S3 存储桶里保存镜像元数据信息,但实际上更推荐借助 EBS 卷形式挂载持久化磁盘空间到各个 Controller 和 Compute Nodes 中去承载实际工作负载所需的块级设备请求响应速度要求较高的业务场景下表现更好一些。 --- 尽管技术层面可行,但从成本效益角度考量,除非特殊原因需要自 IaaS 层面的能力而非单纯消费 PaaS/SaaS 类别的现成产品的话,一般并不鼓励这样做。毕竟 AWS 自身已经提供了相当丰富的特性集满足大多数企业用户的日常运营维护需求了。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值