笔记本有一套简单的CloudStack环境,用来做一些简单的测试,装在VMware的workstation里。
管理节点有两个网卡,用作内外网,eth0用作内网:192.168.0.2,eth1用作外网:172.16.1.2。经常装来装去的有时候也很烦,昨天索性吧eth1关闭,用命令:
#ifdown eth1
在UI上配了几个全局设置后,重启CloudStack服务,发现服务无法启动,明明刚才还可以用。就检查了一下log,显示为:
写道
2014-04-28 09:04:45,980 INFO [c.c.u.DatabaseIntegrityChecker] (main:null) Grabbing lock to check for database integrity.
2014-04-28 09:04:45,982 INFO [c.c.u.DatabaseIntegrityChecker] (main:null) Performing database integrity check
2014-04-28 09:04:45,986 DEBUG [c.c.u.DatabaseIntegrityChecker] (main:null) No duplicate hosts with the same local storage found in database
2014-04-28 09:04:45,986 DEBUG [c.c.u.d.VersionDaoImpl] (main:null) Checking to see if the database is at a version before it was the version table is created
2014-04-28 09:04:45,991 INFO [o.a.c.s.l.CloudStackExtendedLifeCycle] (main:null) Configuring CloudStack Components
2014-04-28 09:04:46,611 ERROR [n.s.e.d.MulticastRMICacheManagerPeerProvider] (main:null) Error starting heartbeat. Error was: No such device
java.net.SocketException: No such device
at java.net.PlainDatagramSocketImpl.join(Native Method)
at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:168)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java:300)
2014-04-28 09:04:45,982 INFO [c.c.u.DatabaseIntegrityChecker] (main:null) Performing database integrity check
2014-04-28 09:04:45,986 DEBUG [c.c.u.DatabaseIntegrityChecker] (main:null) No duplicate hosts with the same local storage found in database
2014-04-28 09:04:45,986 DEBUG [c.c.u.d.VersionDaoImpl] (main:null) Checking to see if the database is at a version before it was the version table is created
2014-04-28 09:04:45,991 INFO [o.a.c.s.l.CloudStackExtendedLifeCycle] (main:null) Configuring CloudStack Components
2014-04-28 09:04:46,611 ERROR [n.s.e.d.MulticastRMICacheManagerPeerProvider] (main:null) Error starting heartbeat. Error was: No such device
java.net.SocketException: No such device
at java.net.PlainDatagramSocketImpl.join(Native Method)
at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:168)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java:300)
从网上搜了一下解决方法,有建议是重新初始化,那好,我就执行了一遍:
cloudstack-setup-databases cloud:password@localhost --deploy-as=root
cloudstack-setup-management
熟悉cloudstack安装的都知道,这样执行下去,所有的配置以及数据库就都重置为默认信息了。等服务重启发现,仍然报相同的错误,很奇怪。搜索这个问题都跑到日文网站去了,看到一个好像类似网关路由一类的词语,突然让我想到eth1关闭的这个操作,所以怀疑与此有关,所以重新打开eth1
# ifup eth1
再次重启cloudstack服务,一切正常。
深入研究,怀疑可能与cloudstack需要默认网关有关。
检查静态路由如下:
写道
关闭eth1的状态
[root@ccp43 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
开启eth1的状态
[root@ccp43 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.1.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1003 0 0 eth1
default 172.16.1.254 0.0.0.0 UG 0 0 0 eth1
[root@ccp43 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
开启eth1的状态
[root@ccp43 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.1.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1003 0 0 eth1
default 172.16.1.254 0.0.0.0 UG 0 0 0 eth1
所以,个人认为这与cloudstack在启动时还会检查默认路由,如果没有,则会报错,没有此设备,这种情况是非常偶尔的操作下才会出现吧。
有空再看看代码里怎么写吧。
相关推荐
CloudStack 是一个开源的云计算平台,提供了自动化的资源管理能力,支持多种虚拟化技术和存储系统。该平台采用典型的分层结构,包括客户端、核心引擎和资源层,提供了多种访问方式,包括 Web Console、Command Shell...
2. **易用性**:相较于 OpenStack 的复杂性和多样性,CloudStack 提供了一个更加简洁、直观的管理界面,降低了用户的使用门槛。 3. **社区支持**:虽然 OpenStack 拥有更多的大型企业支持,但 CloudStack 的社区同样...
安装cloudstack管理节点
架设cloudstack + xenserver 服务器所需要的服务器添加
CloudStack是一款开源的云基础架构即服务(IaaS)解决方案,它允许用户通过基于Web的界面创建、配置和管理虚拟机和网络环境。ESXi是VMware公司开发的一种成熟的虚拟化产品,是vSphere虚拟化平台的重要组成部分,它为...
此外,由于CloudStack涉及到多层服务的交互,因此在遇到问题时,应逐一排查网络、权限、配置文件等方面,确保问题得以解决。 CloudStack的安装和配置可能相对复杂,但一旦完成,就能提供强大的云环境管理能力,为...
使用Cygwin中的构建工具(如Ant或Maven)来编译CloudStack源代码,然后按照官方指南启动管理服务器和服务提供者组件。 8. **测试和调试** 安装完成后,需要进行一系列的测试,如虚拟机的创建、网络配置、资源分配...
CloudStack是一个开源的云基础设施管理平台,而KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,提供全虚拟化解决方案。下面我们将按照步骤逐步解析这个过程。 1. **环境检测** 在开始安装前,首先...
CloudStack是一个开源的云管理平台,用于创建、管理和自动化公有云或私有云环境。它提供了一系列的API接口供用户进行云资源的创建、控制和管理。随着版本迭代,CloudStack的架构越来越模块化,API服务也越来越以插件...
这款强大的工具支持虚拟化技术,如KVM、XenServer、VMware vSphere等,允许用户通过一个统一的控制台来管理计算、网络、存储资源,以及提供云服务。 在CloudStack的部署实施过程中,有几个关键知识点需要理解: 1....
### Apache CloudStack的扩展性详解 #### 一、Apache CloudStack概述 Apache CloudStack是一款开源...总之,Apache CloudStack作为一个成熟且灵活的云管理平台,在不断进化和发展中,将继续为用户提供高质量的服务。
CloudStack 提供了一个简单易用的 Web 控制台来管理计算资源,并且支持多种虚拟化技术,包括 XenServer、KVM 和 VMware 等。 在部署 CloudStack 4.2 的过程中,主要涉及以下几个组件: 1. **NFS 服务**:为 ...
书中通过对CloudStack架构的解析,引导读者掌握如何搭建和管理一个高效稳定的私有云或公共云环境。 需要强调的是,这本书的出版信息也提供了版权和版权声明,这是对知识成果保护的体现。它由Navin Sabharwal和Ravi ...
作为一个IaaS层统一管理监控平台,CloudStack提供了对大量主机和存储的应用的管理平台。 CloudStack的特点包括: * 高可用性:CloudStack支持高可用的云计算环境,使得应用程序能够连续运行不中断。 * 扩展性:...
1. **CloudStack**:一个开源的IaaS平台,用于构建私有云或公有云,提供资源调度、自动化管理、计量计费等功能。 2. **XenServer**:基于Xen的Hypervisor,提供高性能的虚拟化环境,支持VM迁移、动态资源调整等特性...
管理节点负责运行CloudStack管理服务和MySQL数据库,是整个CloudStack系统的控制中心。 - **操作系统**:推荐使用RHEL 6.2+ 64-bit 或 CentOS 6.2+ 64-bit,Ubuntu 10.04 或 Fedora 16。 - **硬件配置**:64-bit ...
关于云平台 cloudstack 常见问题解答
默认情况下,CloudStack系统初始化时会创建一个ROOT域,它是所有其他域的父域。域采用树状结构进行组织,可以用于模拟组织结构或地理位置的分隔。每个域有一个域管理员,他们具有高于普通用户的权限,可以管理域内的...
综上所述,CloudStack 2.2快速安装指南是一份全面的文档,不仅包含了对CloudStack的简要介绍,还详细介绍了如何在一台机器上快速搭建一个基本的CloudStack环境,包括存储服务、虚拟化层的配置以及管理服务器的安装等...