cloudstack 安装中遇到的错误问题,以及解决方案

安装cloudstack-agent后,添加到management下总是不成功的原因有如下几点:

1. 先查看日志/var/log/cloudstack/agent/agent.log发现有如下错误:

Unable to start agent: Failed to get private nic name

agent在启动时,默认会创建cloudbr0和cloudbr1两个网桥
如果想修改为其它名字,那么需要在配置文件/etc/cloudstack/agent/agent.properties里指定修改两面两个参数

private.network.device
public.network.device

因在配置网络地址里配置的文件为
/etc/sysconfig/network-scripts/ifcfg-eno1
所以修改上述文件内容为

private.network.device=eno1
public.network.device=eno1

还修改了host

host=<server ip or name>

2. 从UI界面上添加总是提示java解析错误,查询 /var/log/cloudstack/management/management-server.log 日志提示如下错误:

2019-04-18 23:52:13,848 DEBUG [c.c.v.VirtualMachinePowerStateSyncImpl] (AgentManager-Handler-5:null) (logid:) Done with process of VM state report. host: 1
2019-04-18 23:52:13,852 DEBUG [c.c.r.ResourceManagerImpl] (AgentConnectTaskPool-350:ctx-07f1da11) (logid:ff539b83) Cannot parse zond into Long.
2019-04-18 23:52:13,852 DEBUG [c.c.a.m.AgentManagerImpl] (AgentConnectTaskPool-350:ctx-07f1da11) (logid:ff539b83) Failed to handle host connection:
java.lang.IllegalArgumentException: Host 172.18.18.129 sent incorrect data center: zond
        at com.cloud.resource.ResourceManagerImpl.createHostVO(ResourceManagerImpl.java:1728)
        at com.cloud.resource.ResourceManagerImpl.createHostVOForConnectedAgent(ResourceManagerImpl.java:2141)
        at sun.reflect.GeneratedMethodAccessor225.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:338)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
        at com.sun.proxy.$Proxy173.createHostVOForConnectedAgent(Unknown Source)
        at com.cloud.agent.manager.AgentManagerImpl.handleConnectedAgent(AgentManagerImpl.java:1098)
        at com.cloud.agent.manager.AgentManagerImpl.access$000(AgentManagerImpl.java:126)
        at com.cloud.agent.manager.AgentManagerImpl$HandleAgentConnectTask.runInContext(AgentManagerImpl.java:1195)
        at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
        at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
        at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
        at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
        at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

2.1 先在management日志中过滤cloudstack-agent字样的信息:

 cat /var/log/cloudstack/management/management-server.log | grep cloudstack-setup-agent

cloudstack-setup-agent  -m 172.18.18.131 -z 1 -p 1 -c 1 -g db645bf1-71ff-3542-a921-77b76fa40ae8 -a -s  --pubNic=cloudbr0 --prvNic=cloudbr0 --guestNic=cloudbr0 --hypervisor=kvm

然后手动在agent端进行启动,输入如下命令即可,其中-m后面的ip以及Nic名称更换为对应的机器即可:

网卡查询可以通过ip addr就能查询到相应的信息

cloudstack-setup-agent  -m 172.18.18.131 -z 1 -p 1 -c 1 -g db645bf1-71ff-3542-a921-77b76fa40ae8 -a -s  --pubNic=cloudbr0 --prvNic=cloudbr0 --guestNic=cloudbr0 --hypervisor=kvm

猜你喜欢

转载自blog.csdn.net/u010856284/article/details/89396998