org.apache.stratos.cartridge.agent.exception.ParameterNotFoundExcepti on: Невозможно найти значение обязательного параметра: SERVICE_NAME
Кто-нибудь может дать намек?
запустить Startos на основе OpenStack,
в файле журнала Stratos (установить /apache-stratos-default/repository/logs/wso2carbon.log, сообщить об ошибке распределения IP-адресов
TID: [0] [STRATOS] [2015-07-06 06:17:47,541] INFO {org.apache.stratos.autoscaler.message.receiver.topology.AutoscalerTopologyEventReceiver} -
Member stat context has been removed successfully: [member] appserver.appserver.wso2.com.d9f30529a-b143-4dcc-bd73-91990b20c5af {org.apache.str
atos.autoscaler.message.receiver.topology.AutoscalerTopologyEventReceiver}
TID: [0] [STRATOS] [2015-07-06 06:17:52,226] INFO {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - Instance is success
fully starting up. MemberContext [memberId=appserver.appserver.wso2.com.dfeb2a572-1d31-4928-a069-62d5c277cea0, nodeId=regionOne/cadb605e-8bef-4
54c-ada0-d65b1ccae773, clusterId=appserver.appserver.wso2.com.d, cartridgeType=appserver, privateIpAddress=null, publicIpAddress=null, allocate
dIpAddress=null, initTime=1436163460469, lbClusterId=lb.lb.ppaas.wso2.com.domain, networkPartitionId=openstack] {org.apache.stratos.cloud.contr
oller.impl.CloudControllerServiceImpl}
TID: [0] [STRATOS] [2015-07-06 06:17:52,395] ERROR {org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas} - Failed to allocate an IP a
ddress. {org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas}
TID: [0] [STRATOS] [2015-07-06 06:17:52,395] ERROR {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - Error occurred whil
e allocating an ip address. MemberContext [memberId=appserver.appserver.wso2.com.dfeb2a572-1d31-4928-a069-62d5c277cea0, nodeId=regionOne/cadb60
5e-8bef-454c-ada0-d65b1ccae773, clusterId=appserver.appserver.wso2.com.d, cartridgeType=appserver, privateIpAddress=null, publicIpAddress=null,
allocatedIpAddress=null, initTime=1436163460469, lbClusterId=lb.lb.ppaas.wso2.com.domain, networkPartitionId=openstack] {org.apache.stratos.cl
oud.controller.impl.CloudControllerServiceImpl}
org.apache.stratos.cloud.controller.exception.CloudControllerException: Failed to allocate an IP address.
at org.apache.stratos.cloud.controller.iaases.OpenstackNovaIaas.associateAddress(OpenstackNovaIaas.java:259)
at org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl$IpAllocator.run(CloudControllerServiceImpl.java:669)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
TID: [0] [STRATOS] [2015-07-06 06:17:53,371] INFO {org.apache.stratos.autoscaler.PartitionContext} - Pending state of member: lb.lb.ppaas.wso
2.com.domain3d5be5d6-c349-49ff-9cde-ab246dae7f56 is expired. Adding as an obsoleted member. {org.apache.stratos.autoscaler.PartitionContext}
TID: [0] [STRATOS] [2015-07-06 06:19:03,606] INFO {org.apache.stratos.autoscaler.PartitionContext} - Pending state of member: appserver.appse
rver.wso2.com.df69b8216-d8d8-4ca2-9aed-8e412639532e is expired. Adding as an obsoleted member. {org.apache.stratos.autoscaler.PartitionContext}
TID: [0] [STRATOS] [2015-07-06 06:19:22,048] INFO {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} - Terminating
instance via cloud controller: [member] lb.lb.ppaas.wso2.com.domain3d5be5d6-c349-49ff-9cde-ab246dae7f56 {org.apache.stratos.autoscaler.client.
cloud.controller.CloudControllerClient}
TID: [0] [STRATOS] [2015-07-06 06:19:22,120] ERROR {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} - Termination failed.
Invalid Member Id: lb.lb.ppaas.wso2.com.domain3d5be5d6-c349-49ff-9cde-ab246dae7f56 {org.apache.stratos.cloud.controller.impl.CloudControllerSe
rviceImpl}
на узле в /var/log/apache-stratos/cartridge-agent.log отчет: не удается найти значение обязательного параметра: SERVICE_NAME
2015-06-30 14:40:34,032 [-] [main] ERROR Main java.lang.RuntimeException: org.apache.stratos.cartridge.agent.exception.ParameterNotFoundExcepti
on: Cannot find the value of required parameter: SERVICE_NAME
2015-06-30 14:40:34,051 [-] [Thread-0] WARN EventPublisherPool Event publisher instance not found in pool: [topic] instance-status
2015-07-06 17:03:26,902 [-] [main] INFO CartridgeAgentConfiguration Cartridge agent configuration initialized
2015-07-06 17:03:27,281 [-] [Thread-1] INFO CartridgeAgent Cartridge agent started
2015-07-06 17:03:27,339 [-] [Thread-1] INFO CartridgeAgent Instance notifier event message receiver thread started
2015-07-06 17:03:27,356 [-] [Thread-4] INFO InstanceNotifierEventMessageDelegator Instance notifier event message delegator started
2015-07-06 17:03:29,408 [-] [Thread-10] INFO TopologyEventMessageDelegator Topology event message delegator started
2015-07-06 17:03:29,454 [-] [Thread-1] INFO CartridgeAgent Tenant event message receiver thread started
2015-07-06 17:03:29,493 [-] [Thread-13] INFO TenantEventMessageDelegator Tenant event message delegator started
2015-07-06 17:03:29,545 [-] [Thread-1] INFO CartridgeAgentEventPublisher Publishing instance started event
2015-07-06 17:03:29,589 [-] [Thread-1] INFO CartridgeAgentEventPublisher Instance started event published
2015-07-06 17:03:29,590 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:34,590 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:39,590 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:44,591 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:49,591 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:54,592 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:03:59,725 [-] [Thread-1] INFO ExtensionUtils Waiting for complete topology event...
2015-07-06 17:04:00,324 [-] [Thread-13] INFO CompleteTenantMessageProcessor Tenant initialized
2015-07-06 17:04:00,401 [-] [Thread-10] INFO CompleteTopologyMessageProcessor Topology initialized
2015-07-06 17:04:00,401 [-] [Thread-10] ERROR ExtensionUtils Member id not found in topology [member] lb.lb.ppaas.wso2.com.domaind790ef20-8fff-
4c8a-b762-e770073ffa19
2015-07-06 17:04:00,420 [-] [Thread-10] ERROR ExtensionUtils Could not execute complete topology extension
java.lang.NullPointerException
at org.apache.stratos.cartridge.agent.util.ExtensionUtils.addPayloadParameters(ExtensionUtils.java:103)
at org.apache.stratos.cartridge.agent.util.ExtensionUtils.executeCompleteTopologyExtension(ExtensionUtils.java:429)
at org.apache.stratos.cartridge.agent.extensions.DefaultExtensionHandler.onCompleteTopologyEvent(DefaultExtensionHandler.java:345)
at org.apache.stratos.cartridge.agent.CartridgeAgent$7.onEvent(CartridgeAgent.java:325)
at org.apache.stratos.messaging.listener.EventListener.update(EventListener.java:42)
at java.util.Observable.notifyObservers(Observable.java:159)
at org.apache.stratos.messaging.event.EventObservable.notifyEventListeners(EventObservable.java:51)
at org.apache.stratos.messaging.message.processor.topology.CompleteTopologyMessageProcessor.process(CompleteTopologyMessageProcessor.ja
va:133)
at org.apache.stratos.messaging.message.processor.MessageProcessorChain.process(MessageProcessorChain.java:60)
at org.apache.stratos.messaging.message.receiver.topology.TopologyEventMessageDelegator.run(TopologyEventMessageDelegator.java:77)
at java.lang.Thread.run(Thread.java:745)
2015-07-06 17:04:04,725 [-] [Thread-1] INFO DefaultExtensionHandler [start server extension] complete topology event received
boot.sh настроить с помощью conf.sh следующим образом:
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2005-2013 WSO2, Inc. http://www.wso2.org
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ----------------------------------------------------------------------------
# Pack files
export CONFIG_MB="true"
export ACTIVE_MQ_DISTRIBUTION=apache-activemq-5.9.1-bin.tar.gz # Relavent activemq distribution
export ACTIVE_MQ_EXTRACTED=apache-activemq-5.9.1 # Extracted activemq distribution folder name
export JAVA_FILE_DISTRUBUTION=jdk-7u75-linux-x64.tar.gz # Relevant JDK distribution
export JAVA_NAME_EXTRACTED=jdk1.7.0_75 # Extracted JDK folder name
export MYSQL_CONNECTOR=mysql-connector-java-5.1.35-bin.jar # Relevant MySQL connector
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export HADOOP_OPTS="-Djava.net.preferIPv4Stack=true"
# General configuration
export JAVA_HOME=${JAVA_HOME:-}
export log_path=/var/log/apache-stratos
export stratos_domain="test.com"
export machine_ip="192.168.100.19"
export host_user="ubuntu"
export SLEEPTIME=30
export PPAAS_PORT=9443
export BAM_PORT=9444
export IS_PORT=9445
export CEP_PORT=9446
export GITBLIT_PORT=9418
# Puppet master configuration
export skip_puppet=""
export puppet_external="n"
export puppet_external_ip=""
export puppet_external_host=""
# cep as a separate profile
export separate_cep="n"
# IaaS configuration
export iaas="os"
# Region Name
export region="regionOne"
# Cartridge base image
export cartridge_base_img_id="bcac997c-b64b-412a-9d01-039db2f1a7e1"
# OpenStack
export os_identity="WSO2_TEST:mxx"
export os_credentials="000000"
export os_jclouds_endpoint="http://192.168.11.131:5000/v2.0"
export os_keypair_name="mxx"
export os_security_groups="default"
# EC2
export ec2_vpc=""
export ec2_identity=""
export ec2_credentials=""
export ec2_identity=""
export ec2_credentials=""
export ec2_owner_id=""
export ec2_keypair_name=""
export ec2_security_groups=""
export ec2_availability_zone=""
export ec2_security_group_ids=""
export ec2_subnet_id=""
#export ec2_associate_public_ip_address="true"
export ec2_associate_public_ip_address="false"
# vCloud
export vcloud_identity=""
export vcloud_credentials=""
export vcloud_jclouds_endpoint=""
# MySQL configuration
export setup_mysql="y"
export mysql_host="192.168.100.19"
export mysql_port="3306"
export mysql_uname="root"
export mysql_password="root"
#/etc/hosts mapping
export using_etc_host_mapping="y"
# WSO2 PPaaS services
export as_enabled="y"
export bps_enabled="n"
export esb_enabled="n"
export greg_enabled="n"
export is_enabled="n"
export apim_enabled="n"
# Worker Manager deployment
export as_worker_mgt_enabled="n"
export bps_worker_mgt_enabled="n"
1 ответ
Кажется, есть проблема с распределением IP. Вы добавили свойство defaultFloatingIpPool в cloud-controller.xml, чтобы указать имя плавающего пула IP, который будет использоваться? Если нет, вам нужно добавить его в $PPAAS_HOME/install/apache-stratos-default/repository/conf/cloud-controller.xml и перезапустить страты. Чтобы перезапустить страты, нужно запустить sh bin/stratos.sh stop
подожди и беги sh bin/stratos.sh start
из каталога $ PPAAS_HOME / install / apache-stratos-default.
<iaasProviders>
<iaasProvider type="openstack" name="openstack specific details">
...
<property name="autoAssignIp" value="true"/>
<property name="defaultFloatingIpPool" value="public"/>
</iaasProvider>
</iaasProviders>