openstack云计算平台(5)--创建云主机

1. 创建虚拟网络

我们需要创建必要的虚拟网络来支持创建实例,根据之前创建的公共网络类型,我们创建对应的虚拟网络,如果之前创建的是私有网络,这里我们也要创建与之对应的虚拟网络.

## 在控制节点上:
## 创建网络:
[root@controller ~]# neutron net-create --shared --provider:physical_network provider  --provider:network_type flat provider

## 在网络上创建一个子网:
[root@controller ~]# neutron subnet-create --name provider --allocation-pool start=192.168.0.101,end=192.168.0.201 --dns-nameserver 114.114.114.114 --gateway 192.168.0.100  provider 192.168.0.0/24

在这里插入图片描述
在这里插入图片描述

2. 创建m1.nano类型的主机

默认的最小规格的主机需要512 MB内存。对于环境中计算节点内存不足4GB的,我们推荐创建只需要64MB的m1.nano规格的主机。若单纯为了测试的目的,请使用m1.nano规格的主机来加载CirrOS镜像.

## 主机规格为1个cpu,64M内存,1G物理内存,名字为m1.nano
[root@controller ~]# openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
[root@controller ~]# openstack flavor list

在这里插入图片描述

3. 生成一个键值对

大部分云镜像支持公共密钥认证而不是传统的密码认证。在启动实例前,必须添加一个公共密钥到计算服务。

##切换为demo用户:
[root@controller ~]# source demo-openrc 

##生成和添加秘钥对:
[root@controller ~]# ssh-keygen -q -N ""
[root@controller ~]# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

##验证公钥的添加:
[root@controller ~]# openstack keypair list

在这里插入图片描述

4. 增加安全组规则

默认情况下, default安全组适用于所有实例并且包括拒绝远程访问实例的防火墙规则。对诸如CirrOS这样的Linux镜像,我们推荐至少允许ICMP (ping) 和安全shell(SSH)规则。

##添加规则到 default 安全组。
##允许 ICMP (ping):
[root@controller ~]# openstack security group rule create --proto icmp default

## 允许安全 shell (SSH) 的访问:
[root@controller ~]# openstack security group rule create --proto tcp --dst-port 22 default

在这里插入图片描述

5. 启动一个实例
1) 确定实例选项
## 依旧是demo用户
[root@controller ~]# openstack flavor list  ## 列出可用类型
[root@controller ~]# openstack image list  ##列出可用镜像
[root@controller ~]# openstack network list  ##列出可用网络
[root@controller ~]# openstack security group list  ##列出可用的安全组

在这里插入图片描述

2)创建实例
[root@controller ~]# openstack server create --flavor m1.nano --image cirros --nic net-id=fe25653f-5f7e-423f-9310-bf4d88749026 --security-group default --key-name mykey provider-instance
[root@controller ~]# openstack server list  ##检查实例的状态
+--------------------------------------+-------------------+--------+------------------------+
| ID                                   | Name              | Status | Networks               |
+--------------------------------------+-------------------+--------+------------------------+
| 2c723861-d088-47bb-bb03-68a4985cbd71 | provider-instance | ACTIVE | provider=192.168.0.102 |
+--------------------------------------+-------------------+--------+------------------------+

在这里插入图片描述

3)使用虚拟控制台访问实例
[root@controller ~]# openstack console url show provider-instance
+-------+---------------------------------------------------------------------------------+
| Field | Value                                                                           |
+-------+---------------------------------------------------------------------------------+
| type  | novnc                                                                           |
| url   | http://controller:6080/vnc_auto.html?token=84c54932-747d-476d-9651-4b2e0dd73d82 |
+-------+---------------------------------------------------------------------------------+
[root@foundation Desktop]# vim /etc/hosts
192.168.0.1 controller   ##添加解析
[root@controller ~]# ssh cirros@192.168.0.102

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4) 验证能否远程访问实例

在这里插入图片描述

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值