OpenStack问题解答收集<1>

OpenStack中网络注意哪些问题

1)openstack中,nova-manage create用来创建虚拟机运行时所需的内网,并且将相关的IP地址记录到fixed_ips数据表中。但是,当调用nova-manage delete 时,并不会自动的删除fixed_ips中的内容,需手动进行删除。

2)采用FlatDHCP方式部署openstack,在开放了icmp和ssh22端口的情况下,仍然无法通过控制节点连接到虚拟机实例。此时应该检查控制节点的ip配置信息ip addr。

3)FlatDHCP模式下,network_size是整个fixed_ip range中的所有ip数。例如在一个A类/12的网络中,有2^20个IP地址,所有的这些IP地址都要写入数据库fixed_ips表中,这将会花费很长时间,导致出现假死。

4)如果采用FlatManager的网络模式,则必须手动建立相关的网桥,以便虚拟机实例之间以及和主机之间通信。而且,必须手动的将虚拟机实例的内部IP加入到nova数据库的fixed_ips表中。此外,fiexed_ips表保着所有可供虚拟机实例使用的内部IP,每次发起一个新的虚拟机实例,openstack的网络服务部分,根据fixed_ips表中的内容分配给该实例IP。如果用户希望保留特定的IP地址,需要将数据库中该IP对应的reserved字段设置为1。

OpenStack中网络nova.conf与nova-manage network create分别

设定floating ip和fixed ip在配置文件nova.conf里面有提到,可是为什么还要nova manager create呢,系统最终调用的是哪个呢?
fixed_ip=10.0.0.1/27
nova-manage network create 是创建项目的网络,每个项目有自己的ip范围,它必须在nova.conf范围内。
这个create过程是填充数据库的过程,后面会根据数据库的状态分配ip。

OpenStack中Flat与vLAN区别?

在两种Flat模式里,网络控制器扮演默认网关的角色,实例都被分配了公共的IP地址(扁平式结构,都在一个桥接网络里)。VLAN模式功能丰富,很适合提供给企业内部部署使用。但是,需要支持vLAN的switches来连接,而且相对比较复杂,在小范围实验中常采用FlatDHCP模式。

OpenStack中Flat与FlatDHCP区别?

Flat(扁平): 所有实例桥接到同一个虚拟网络,需要手动设置网桥。

FlatDHCP: 与Flat(扁平)管理模式类似,这种网络所有实例桥接到同一个虚拟网络,扁平拓扑。不同的是,正如名字的区别,实例的ip提供dhcp获取(nova-network节点提供dhcp服务),而且可以自动帮助建立网桥。

OpenStack中无法连接实例,怎么排错?

无法连接到虚拟机实例的时候,应该检查如下的环节:
1) 公共IP是否已经绑定到了公共网卡接口上,ip addr
2) 查看iptable的设置,NAT规则是否设置正确,iptables-save
3) 检查安全组设置,euca-describe-groups

OpenStack中nova-compute启动失败什么原因?

分析/var/log/nova/nova-compute.log日志。

容易出现的问题是,volume问题或者virt问题。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 OpenStack 常用命令,包括了常用的 OpenStack 服务。 ## Keystone - `openstack user list`: 显示所有用户 - `openstack user show <username>`: 显示指定用户的详细信息 - `openstack role list`: 显示所有角色 - `openstack role add --user <username> --project <projectname> <rolename>`: 将某个用户添加到某个项目的某个角色中 - `openstack project create <projectname>`: 创建一个项目 - `openstack domain create <domainname>`: 创建一个域 - `openstack endpoint list`: 显示所有的 API 端点 - `openstack service list`: 显示所有的服务 ## Glance - `openstack image create <imagename> --disk-format <diskformat> --container-format <containerformat> --file <filename>`: 创建一个镜像 - `openstack image list`: 列出所有镜像 - `openstack image show <imagename>`: 显示某个镜像的详细信息 - `openstack image delete <imagename>`: 删除某个镜像 ## Nova - `openstack flavor list`: 列出所有的虚拟机规格 - `openstack flavor show <flavorname>`: 显示某个虚拟机规格的详细信息 - `openstack server list`: 列出所有的虚拟机 - `openstack server show <servername>`: 显示某个虚拟机的详细信息 - `openstack server create --flavor <flavorname> --image <imagename> --nic net-id=<networkid> <servername>`: 创建一个虚拟机 - `openstack server delete <servername>`: 删除某个虚拟机 ## Neutron - `openstack network list`: 列出所有的网络 - `openstack network show <networkname>`: 显示某个网络的详细信息 - `openstack subnet list`: 列出所有的子网 - `openstack subnet show <subnetname>`: 显示某个子网的详细信息 - `openstack port list`: 列出所有的端口 - `openstack port show <portname>`: 显示某个端口的详细信息 ## Cinder - `openstack volume list`: 列出所有的云硬盘 - `openstack volume show <volumename>`: 显示某个云硬盘的详细信息 - `openstack volume create --size <size> <volumename>`: 创建一个云硬盘 - `openstack volume delete <volumename>`: 删除某个云硬盘 ## Heat - `openstack stack list`: 列出所有的堆栈 - `openstack stack show <stackname>`: 显示某个堆栈的详细信息 - `openstack stack create --template <templatename> <stackname>`: 创建一个堆栈 - `openstack stack delete <stackname>`: 删除某个堆栈 ## Swift - `openstack container list`: 列出所有的容器 - `openstack container show <containername>`: 显示某个容器的详细信息 - `openstack object list <containername>`: 列出某个容器中的所有对象 - `openstack object save <containername> <objectname> --file <filename>`: 下载某个对象 - `openstack object delete <containername> <objectname>`: 删除某个对象 以上是一些常用的 OpenStack 命令,仅供参考。实际使用中可能会有所不同,具体命令以官方文档为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值