nova 建虚拟机 博客分类: openstacknova 虚拟机Novaneutron
程序员文章站
2024-03-13 19:32:45
...
要用Nova建虚拟机,首先要用neutron建立网络
1.建立一个外部网络
2.给外部网络建立一个子网
3.创建用户自己的私网
neutron net-create private
4.私网内创建子网
5.要使虚拟机能够访问外网,或外网能够访问虚拟机。需要创建一个路由器,一段连接外网,一段连接用户的私网
6.把本机秘钥放入keystone,以后登虚拟机的时候就可以直接登录
7.创建安全组
8.查看创建虚拟机所需的资源
9.Nova命令创建虚拟机
Neutron网络入门:
https://www.ustack.com/blog/neutron_intro/
运行Nova list命令之前,设置环境变量
上面已写
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网络入门:
https://www.ustack.com/blog/neutron_intro/
运行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
上面已写
上一篇: mysql.socket