OpenStack-Ocata 启动一个实例
0.环境介绍
- 本次启动实例的基础OpenStack环境参考:https://blog.****.net/Happy_Sunshine_Boy/article/details/104410533
1.创建虚拟网络(contorller)
1.1 加载 admin 凭证
source ~/admin-openrc
1.2 创建网络
openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider
--external选项将虚拟网络定义为外部网络。
如果您希望创建一个内部网络,您可以使用--internal。
默认值为internal
--provider-physical-network provider 和 --provider-network-type flat 选项使用以下文件中的信息将flat虚拟网络连接到主机上ens33接口上的flat (native/untagged)物理网络
ml2_conf.ini
[ml2_type_flat]
flat_networks = provider
linuxbridge_agent.ini:
[linux_bridge]
physical_interface_mappings = provider:ens33
1.3 在网络上创建一个子网
1.3.1 例如:
公共网络203.0.113.0/24的网关为203.0.113.1。DHCP服务为每个实例分配IP,IP从203.0.113.101 到 203.0.113.200。所有实例的DNS使用8.8.4.4。openstack subnet create --network provider --allocation-pool start=203.0.113.101,end=203.0.113.250 --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 --subnet-range 203.0.113.0/24 provider
1.3.2 实例
网络:192.168.120.0/24
网关:192.168.120.2
start ip:192.168.120.30
end ip: 192.168.120.40
dns: 114.114.114.114
openstack subnet create --network provider --allocation-pool start=192.168.120.30,end=192.168.120.40 --dns-nameserver 114.114.114.114 --gateway 192.168.120.2 --subnet-range 192.168.120.0/24 provider
2.创建m1.nano类型
默认的最小规格的主机需要512 MB内存。对于环境中计算节点内存不足4 GB的,我们推荐创建只需要64 MB的m1.nano
规格的主机。若单纯为了测试的目的,请使用m1.nano
规格的主机来加载CirrOS镜像。
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
3.生成一个键值对
3.1 导入 demo 项目凭证
source ~/demo-openrc
3.2 生成一个**对并添加一个公钥
ssh-****** -q -N “”
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
3.3 验证公钥的添加
openstack keypair list
4.增加安全组规则
默认情况下, default
安全组适用于所有实例并且包括拒绝远程访问实例的防火墙规则。对诸如CirrOS这样的Linux镜像,我们推荐至少允许ICMP (ping) 和安全shell(SSH)规则。
4.1 添加规则到 default 安全组
4.1.1 Permit ICMP (ping)
openstack security group rule create --proto icmp default
4.1.2 允许安全 shell (SSH) 的访问
openstack security group rule create --proto tcp --dst-port 22 default
5.启动一个实例
5.1 确定实例选项
5.1.1 获得 demo 凭证
source ~/demo-openrc
5.1.2 列出可用类型
openstack flavor list
5.1.3 列出可用镜像
openstack image list
5.1.4 列出可用网络
openstack network list
5.1.5 列出可用的安全组
openstack security group list
5.2 启动云主机
5.2.1 启动实例
openstack server create --flavor m1.nano --image cirros --security-group default --key-name mykey provider-instance
5.2.2 检查实例的状态
openstack server list
5.3 使用虚拟控制台访问实例
5.3.1 获取 VNC 会话URL并从web浏览器访问它
openstack console url show provider-instance
5.4 验证能否远程访问实例
在控制节点或其他公有网络上的主机使用 SSH远程访问实例