OpenStack-Ocata 启动一个实例

0.环境介绍

1.创建虚拟网络(contorller)

1.1 加载 admin 凭证

source ~/admin-openrc

1.2 创建网络

openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider
OpenStack-Ocata 启动一个实例
--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
OpenStack-Ocata 启动一个实例

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
OpenStack-Ocata 启动一个实例

3.生成一个键值对

3.1 导入 demo 项目凭证

source ~/demo-openrc

3.2 生成一个**对并添加一个公钥

ssh-****** -q -N “”
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
OpenStack-Ocata 启动一个实例

3.3 验证公钥的添加

openstack keypair list
OpenStack-Ocata 启动一个实例

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
OpenStack-Ocata 启动一个实例

4.1.2 允许安全 shell (SSH) 的访问

openstack security group rule create --proto tcp --dst-port 22 default
OpenStack-Ocata 启动一个实例

5.启动一个实例

5.1 确定实例选项

5.1.1 获得 demo 凭证

source ~/demo-openrc

5.1.2 列出可用类型

openstack flavor list
OpenStack-Ocata 启动一个实例

5.1.3 列出可用镜像

openstack image list
OpenStack-Ocata 启动一个实例

5.1.4 列出可用网络

openstack network list
OpenStack-Ocata 启动一个实例

5.1.5 列出可用的安全组

openstack security group list
OpenStack-Ocata 启动一个实例

5.2 启动云主机

5.2.1 启动实例

openstack server create --flavor m1.nano --image cirros --security-group default --key-name mykey provider-instance
OpenStack-Ocata 启动一个实例

5.2.2 检查实例的状态

openstack server list
OpenStack-Ocata 启动一个实例

5.3 使用虚拟控制台访问实例

5.3.1 获取 VNC 会话URL并从web浏览器访问它

openstack console url show provider-instance
OpenStack-Ocata 启动一个实例
OpenStack-Ocata 启动一个实例
OpenStack-Ocata 启动一个实例
OpenStack-Ocata 启动一个实例
OpenStack-Ocata 启动一个实例

5.4 验证能否远程访问实例

OpenStack-Ocata 启动一个实例
在控制节点或其他公有网络上的主机使用 SSH远程访问实例
OpenStack-Ocata 启动一个实例

参考:
https://www.yunforum.net/group-topic-id-1741.html