存档

‘云计算’ 分类的存档

centos 7.x yum安装rabbitmq-server,启动报错解决方法

2016年4月30日 4 条评论

yum安装好rabbitmq-server后,启动报错

[root@openstack ~]# systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed. See ‘systemctl status rabbitmq-server.service’ and ‘journalctl -xn’ for details.
[root@openstack ~]# systemctl status rabbitmq-server.service
rabbitmq-server.service – RabbitMQ broker 阅读全文…

cloudstack Unable to start a VM due to insufficient capacity

2014年9月1日 没有评论

背景:

公司内机房停电(物业没通知,小公司也没有UPS)都是坑点,猜到开头,猜不到结尾,最后是被自己坑。在公司内网服役的2台cloudstack服务器重启后,一台节点上的虚拟机无法启动(上面20多个虚拟机,又跑了各项目应用,鸭梨很大,初生牛犊不怕虎啊,cloudstack都没玩熟就敢让人家用),现象如下,启动虚拟机节点报 Unable to start a VM due to insufficient capacity 阅读全文…

分类: cloudstack 标签:

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之升级虚拟机配置

2014年5月19日 没有评论

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之在线迁移虚拟机

2014年5月16日 1 条评论

钿畑的文章索引

 

 

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之管理节点和计算节点安装
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之配置详解
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之在线迁移虚拟机
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之升级虚拟机配置
[简单部署cloudstack]cloudstack名词解释

 

1. 环境介绍

cloudstack管理服务器+节点1: 192.168.20.36

节点2:  192.168.20.58

下面我的cloudstack 上有这这几个实例,其中test3 运行在节点2上面,名字叫cloudstack这个虚拟机运行在cloudstack管理机上也就是节点1,可以通过查看主机来看虚拟机运行在哪个宿主机,也可以通过在服务器上运行 virsh list –all 来查看。

阅读全文…

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之配置详解

2014年5月16日 8 条评论
 

 

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之管理节点和计算节点安装
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之配置详解
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之在线迁移虚拟机
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之升级虚拟机配置
[简单部署cloudstack]cloudstack名词解释

1. 登录web界面

启动成功能后,你现在就可以用谷歌、火狐浏览器访问管理节点啦: http://管理节点ip:8080/client
我这里给了个域名 http://cloudstack.54im.com
注:IE访问可能有兼容性问题。
Cloudstack基于tomcat提供web服务,默认使用了8080端口。如果你想改用其它端口,可以修改 /etc/tomcat6/server.xml 文件进行配置。
Cloudstack默认安装在 /etc/cloudstack/management 目录下,你可以通过修改 log4j-cloud.xml文件来调整日志的输出级别、路径等。
cloudstack默认日志在/var/log/cloudstack下

阅读全文…

[简单部署cloudstack]cloudstack名词解释

2014年5月15日 没有评论

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之管理节点和计算节点安装
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之配置详解
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之在线迁移虚拟机
[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之升级虚拟机配置
[简单部署cloudstack]cloudstack名词解释

account (账户)
一个CloudStack账户是服务提供商的一个客户或一个大型组织结构中的一个部门. 账户是CloudStack里的最小隔离单元: 在一个账户里,所有的用户可以共享数据和其它资源,而这在另一账户里是不可见的.在CloudStack里账户(Account)与用户(User)是不同的概念.可以把一系列用户看成是账户的别名.在许多安装部署中并不会特别在意用户,只要保证每个账户有一个用户即可.

阅读全文…

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3之概念介绍

2014年5月15日 1 条评论

[简单部署cloudstack]Centos6.5安装Cloudstack 4.3-管理节点和计算节点安装

2014年5月15日 6 条评论

安装过程中也遇到不少问题,特别感谢 兆松兄 @itnihao 的帮忙,想起那天半夜还在帮忙解决二级存储无法正常启动的问题,那是我逝去的青春。

1. 先决条件

 

  1. 至少一个支持硬件虚拟化的计算机。如果是个人电脑,在主板bios里面开启下虚拟化。
  2. CentOS 6.4 x86_64 的 minimal install CD <http://mirrors.kernel.org/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso>
  3. 一个以xxx.xxx.xxx.1/24作为网关的C类地址并且该网络中不能存在DHCP服务器;运行Cloudstack 的机器不能使用动态地址。这样做只是为了简单起见,我的环境中是192.168.1.0/24网络。

阅读全文…

Openstack Error:fetching floating ips:

2013年12月2日 没有评论

Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)

Error: An error occurred. Please try again.
Error: Error fetching floating ips: The server has either erred or is incapable of performing the requested operation. (HTTP 500)

 

Openstack强制删除instance,可能会导致上述错误出现,在操作dashboard时报出。

现象是操作dashboard,点击floating ip http 500,同时创建instance也会提示错误。

通常暴力删除instance,我们会在数据库操作:security_group_instance_association、instance_info_caches 、instances这3个表。

现在需要同时,把floating_ips 表中的相关instance的 fixed_ip_id项置为NULL,解决上述错误。

openstack强制删除僵死实例

2013年12月2日 没有评论

在我们创建实例的过程中,由于种种错误的操作,会产生了大量状态为 ERROR 或 BUILD 或delete的僵尸实例,其主要原因出现在 RabbitMQ 服务,中途有很多连接都 timeout 了。这些僵尸实例创建不成功或者根本就没有运行,只是在 nova 数据库里有纪录而已,直接用 nova delete 命令无法删除,那么如何进行强制删除instance呢?

清理 nova 数据库,你可以直接登陆数据库后手动删除纪录,具体的操作方法网上有很多。不过这是常见操作,最好还是保存成一个脚本,便于你以后再次使用数据库。方法如下:

# nano deletevm.sh
#!/bin/bash
mysql -uroot -ppassword<< EOF
use nova;
DELETE a FROM nova.security_group_instance_association
AS a INNER JOIN nova.instances AS b
ON a.instance_id=b.id where b.uuid=’$1′;
DELETE FROM nova.instance_info_caches WHERE instance_id=’$1′;
DELETE FROM nova.instances WHERE uuid=’$1′;
EOF

 

# chmod +x deletevm.sh
运行脚本,比如删除 ID 为 2465ed7c-17d0-441c-82f6-de866aa720d4 的实例:
# ./deletevm.sh 2465ed7c-17d0-441c-82f6-de866aa720d4

可以看到id为2465ed7c-17d0-441c-82f6-de866aa720d4 已经被删除了。

这个只是在数据库中删除了记录,实际的镜像文件还在服务器上,可以进服务器目录删掉,可以在openstack控制台看到该虚拟机在哪台节点上,然后进节点目录删掉节点文件,文件在 /var/lib/nova/instances

最后还要将数据库中floating_ips 表中,将刚刚删除那个实例的fixed_ip_id字段改为null,否则在dashboard,点击floating ip http 500,同时创建instance也会提示错误。

参考:http://54im.com/%E4%BA%91%E8%AE%A1%E7%AE%97/openstack/openstack-errorfetching-floating-ips.html

分类: openstack 标签:

openstack创建内部网络报cidr already in use

2012年12月10日 没有评论
 安装openstack后,我创建了内网ip和外网ip,生成实例后也使用了内网ip和外网ip,由于当初创建的ip范围太小了,想重建内网ip范围,我直接清空了fixed和floating_ips2个表,用命令创建报错内网ip报错。创建外网ip成功了 

阅读全文…

openstack dashboard界面pause和suspend的区别

2012年12月10日 没有评论

openstack dashboard 在对实例进行操作的界面里,有两个功能pause和suspend的区别是什么

Pause/ Unpause : Stores the content of the VM in memory (RAM).

Suspend/ Resume : Stores the content of the VM on disk.

It can be interesting for an administrator to suspend instances, if a maintenance is planned; or if the instance are not frequently used. Suspending an instance frees up memory and vCPUS, while pausing keeps the instance running, in a “frozen” state. Suspension could be compared to an “hibernation” mode.

分类: openstack 标签:

RabbitMQ启动失败,报ERROR: epmd error for host “openstack-control”: address (unable to establish tcp connection)

2012年11月17日 没有评论

在centos 6.3 安装openstack 控制节点时,启动RabbitMQ报错。

  • 题外话

  •  尝试启动

  •  查看错误日志

  •  解决方法

  •  启动成功

 

分类: openstack, 云计算 标签:

[转]RHEL-6.2 OpenStack Essex Install (only one node)

2012年11月9日 没有评论

在RHEL上和Ubuntu上安装配置都差不多.

本文会把所有的组件Keystone Nova-compute Glance Dashboard(horzion) Swift安装到一台机器上,全部采用Mysql数据库.

前提条件:rhel6.2光盘里并没有openstack的包,不过epel包含了所有的组件

epel下载地址: http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm

一. 设置基本环境

1.配置网络Bridge  /etc/sysconfig/network-scripts/

ifcfg-eth0

ifcfg-eth1

ifcfg-br100

安装bridge包

2.安装epel源

3.关闭selinux和清空iptables

4.设置NTP服务器

二.开始安装配置

 

1.安装mysql并设置密码为mysql

2.创建openstack各组件的mysql用户并授权访问mysql

3.安装配置keystone

Keystone是Openstack的核心,所有的组件,都需要通过keystone进行认证和授权。

这里需要导入keystone的用户信息,根据官方的文档,整理后写成了脚本,
keystone.sh下载地址(脚本不用重复执行,执行过程中注意查看是否输出’err’)

设置环境变量并写入到profile(如果你修改了keystone.sh中变量的值,请对应修改下面变量的值)

检查keystone是否正常工作

4.安装配置glance

glance是提供镜像管理服务,可以理解成一个中间件,后面的存储可以是本地存储,也可以使用swift存储。

修改/etc/glance/glance-api-paste.ini和/etc/glance/glance-registry-paste.ini这两个文件,修改最后9行

在/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf这两个文件末尾添加

修改/etc/glance/glance-registry.conf中数据库连接

同步glance数据库

检查glance是否正常

上传一个测试img
下载Image
我们下载CirrOS的image作为测试使用,只有10M。

Cirros,是可以使用用户名和密码登陆,也可以使用密钥登陆

user:cirros
password:cubswin:)
查看img

5.安装配置nova组件

修改/etc/nova/nova.conf

编辑/etc/nova/api-paste.ini文件最后9行

建立nova-volume服务所需要的逻辑卷

安装libvirt和rabbitmq

启动

如果rabbitmq-server启动失败的话

启动nova组件服务

同步nova到数据库

在启动次服务

检查nova组件服务是否正常

:-)

:-)

:-)

:-)

:-)

看到状态为笑脸相对应的服务就正常,如做状态是XX的话,注意查看/var/log/nova/下对应服务的log(上面的sqlalchemy警告信息无关紧要,可能是版本问题)

创建实例的网络

设定Floating IP
用来给实例分配IP通往公网,其实就是公网的IP,它其实是通过类似防火墙类似,做一个映射。实际上是通过iptables来实现映射.

查看

打开防火墙允许ssh和ICMP ping响应

6.安装配置swift组件

创建swift存储分区(普通分区)
创建一个分区来做存储使用
假设你的第三块磁盘是/dev/sdc, 我们需要对这块盘进行分区并格式化为xfs格式,
然后挂载在/srv/node/sdc1这个目录上

设置rsync

设置swift.conf

建立并配置/etc/swift/account-server/account-server.conf文件

配置/etc/swift/container-server/container-server.conf

配置/etc/swift/object-server/object-server.conf

配置swift proxy server

创建swift ring

当创建好了Ring文件, 你可以通过下面的命令来验证刚才添加的内容是否正确。

如果都没有问题, 我们就生成最终的Ring

c创建完环后会生成三个.gz文件,复制到/etc/swift/
设置权限

启动swift服务

验证

7.安装dashboard(horzion)

修改/etc/openstack-dashboard/local_settings
添加

修改

把dash配置同步到数据库中

打开浏览器输入:http://192.168.8.100/dashboard 帐号:admin 密码:redhat
rpm包的novnc不怎么好使
我们就用源码的吧

» 文章出处: Longgeek Blog , 原创作品,转载请注明出处
分类: 云计算 标签: