学习openstack(一)

来源:互联网 发布:c多线程编程实例 pdf 编辑:程序博客网 时间:2024/06/06 18:12

    一开始接触openstack感觉它特别强大,不知道该如何下手,给出openstack官方网站关于openstack安装教程的链接(http://docs.openstack.org/juno/)。在后来的过程中,慢慢开始了解openstack,现在着手开始对其源代码进行二次开发。(在此申明,博主只是一学生,之前学的专业也不是这方面的,python也只学了三个月,能力特别有限!所以还请大家勿喷!现在云计算又这么火,想必会有很多人想往这方面发展,特别是对openstack比较陌生的,写点关于搭建openstack时遇到的问题,与大家共同学习。)

    当时我们安装的是基于Ubuntu 14.04Juno版本,现在已经更新至Kilo版本了。在安装的过程中遇到的一些问题和解决办法写出来与大家分享。(我们安装的是多节点模式)

一、安装controller节点时遇到的错误

1、一开始检查自己的主机是不是连上网了,可以用下面的命令验证

root@controller:/# ping baidu.com

要是能ping通则已连网

没连上的话先检查网口是不是亮着,若没有则重新插拔并执行以下命令

root@controller:/# service network-manager restart

接下来用命令检查默认网关正不正确(用路由上网)

root@controller:/# route

若默认网关不是路由IP则执行命令

root@controller:/# route add default gw x.x.x.x(路由IP)

2、安装RabbitMQ时报错

root@controller:/# apt-get install rabbitmq-server 

ERROR: epmd error for host "controller": timeout (timed out)

找不到controller 可能controllerip没有映射正确

需检查/etc/hosts 里面的controllerip的映射关系以及检查网口ip正确性

3、创建镜像文件时报错

root@controller:/# glance image-create --name "cirros" --file cirros-0.3.3-x86_64-disk.img \

 --disk-format qcow2 --container-format bare --is-public True --progress

[=============================>] 100%

Request returned failure status 401.

Invalid OpenStack Identity credentials.

可能是在前面创建glance user时密码输入错误

keystone user-create --name glance --pass GLANCE_PASS --emailEMAIL_ADDRESS
即此处的GLANCE_PASS输入错误

需将glance删除再重新创建一遍

二、创建虚拟机时报错

1、root@controller:/# nova boot --flavor m1.tiny --image cirros --nic net-id=fb9f8d8b-f95a-4071-b77b-62e06a947107 \

> --security-group default --key-name demo-key test
ERROR (BadRequest): Invalid key_name provided. (HTTP 400) (Request-ID: req-3d8085ce-05da-41d8-8828-2b6464bbadca)

需要执行

root@controller:/# source demo-openrc.sh

2、task_state进入scheduling时出错,可能是nova的一些服务没有开启

执行命令检查nova服务开启情况

root@controller:/# nova service-list

状态为down则在相应的计算节点将服务开启

3、多节点部署完成后,通过nova-manage service list命令发现,计算节点的各个服务时断时好,可能计算节点和控制节点的时间不同步造成的。也就是ntp可能安装或者配置不正确

4、task_state进入networking状态时出错,检查/var/log/nova/文件夹下的错误日志

raise exception.NoMoreFixedIps()\n\nNoMoreFixedIps: Zero fixed ips available.\n\n\n']

则可能是没有fixed_ip了,fixed_ip范围加大

5、task_state进入spawning状态时出错,说明已经在具体的计算节点上创建虚拟机了,可以通过nova show  <虚拟机id>或者登陆Dashboard控制台获取虚拟机所属的计算节点,然后在相应的节点上查看/var/log/nova/文件夹下的错误日志进行排错

6、Dashboard控制台登不进去了:DNS错误,可能是/etc/hosts文件里controllerip映射不正确,需将/etc/hosts里加上controllerip

x.x.x.x   controller

7、主机能ping通虚拟机,但是虚拟机ping不通主机,可能是主机防火墙的原因

关闭主机防火墙

三、虚拟机迁移问题

1、首先要实现共享存储

https://www.mirantis.com/blog/tutorial-openstack-live-migration-with-kvm-hypervisor-and-nfs-shared-storage/

2、在线迁移时报错

root@controller:/# nova live-migration a34f9b88-1e07-4798-af46-ca3b3dbaceda compute3

MigrationPreCheckError: Migration pre-check error: Unable to migrate a34f9b88-1e07-4798-af46-ca3b3dbaceda to compute3: Lack of memory(host:336 <= instance:512)

https://bugs.launchpad.net/nova/+bug/1214943


0 0
原创粉丝点击