Good.  Glad to hear that.

On Tue, May 23, 2017 at 6:50 PM, Laurens Vets <[email protected]> wrote:

> Hmmm, deploying Metron in AWS from another EC2 instance seems to work
> fine...
>
> I have a fully deployed 10 node Metron install now.
>
> On 2017-05-19 10:52, Nick Allen wrote:
>
>> I am not sure what the issue is.  Nothing is jumping out at me.
>>
>> Weird issues can arise when the machine that you are running the Ansible
>> deployment from has intermittent connectivity issues to the AWS data
>> center.
>>
>> Is Amazon's us-west-2 data center the one closest to you?  You might try a
>> different/closer data center.  You can alter the data center here [1].
>>
>> [1]
>> https://github.com/apache/metron/blob/master/metron-deployme
>> nt/amazon-ec2/conf/defaults.yml#L27-L39
>>
>> Other than that, you could try standing up a small node in AWS and then
>> use
>> that to run the Metron deployment from.  That always works much more
>> smoothly.
>>
>>
>>
>>
>> On Wed, May 17, 2017 at 4:41 PM, Laurens Vets <[email protected]> wrote:
>>
>> Also, it's only 1 out of 10 hosts that failing it seems.
>>>
>>>
>>> On 2017-05-17 13:25, Laurens Vets wrote:
>>>
>>> When you say Metron host, do you mean the host I'm pushing from to ec2
>>>> or the master ambari server in ec2?
>>>>
>>>> On 2017-05-17 11:51, Ryan Merriman wrote:
>>>>
>>>> That happens when you don't have the zookeeper url configured correctly.
>>>>> Can you check the contents of the /etc/sysconfig/metron file on the
>>>>> Metron
>>>>> host?
>>>>>
>>>>> On Wed, May 17, 2017 at 1:36 PM, Laurens Vets <[email protected]>
>>>>> wrote:
>>>>>
>>>>> For testing purposes, I decided to spin up the default Metron AWS
>>>>> config.
>>>>>
>>>>>> This resulted in a hang from ansible here:
>>>>>>
>>>>>> TASK [librdkafka : include] ******************************
>>>>>> **********************
>>>>>> task path: /home/laurens/SAPSource/metron/metron-deployment/roles/
>>>>>> librdkafka/tasks/main.yml:18
>>>>>> included: /home/laurens/SAPSource/metron/metron-deployment/roles/
>>>>>> librdkafka/tasks/dependencies.yml for ec2-34-210-194-189.us-west-2.c
>>>>>> ompute.amazonaws.com
>>>>>>
>>>>>> TASK [librdkafka : Install prerequisites]
>>>>>> ******************************
>>>>>> ********
>>>>>> task path: /home/laurens/SAPSource/metron/metron-deployment/roles/
>>>>>> librdkafka/tasks/dependencies.yml:18
>>>>>> <ec2-34-210-194-189.us-west-2.compute.amazonaws.com> ESTABLISH
>>>>>> CONNECTION
>>>>>> FOR USER: centos on PORT 22 TO ec2-34-210-194-189.us-west-2.c
>>>>>> ompute.amazonaws.com
>>>>>> /usr/lib/python2.7/dist-packages/Crypto/Cipher/blockalgo.py:141:
>>>>>> FutureWarning: CTR mode needs counter parameter, not IV
>>>>>>   self._cipher = factory.new(key, *args, **kwargs)
>>>>>> <ec2-34-210-194-189.us-west-2.compute.amazonaws.com> EXEC ( umask 22
>>>>>> &&
>>>>>> mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp
>>>>>> -1495041091.74-92163853889508
>>>>>> )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp
>>>>>> -1495041091.74-92163853889508
>>>>>> )" )
>>>>>> <ec2-34-210-194-189.us-west-2.compute.amazonaws.com> PUT
>>>>>> /tmp/tmpwnH61y
>>>>>> TO /home/centos/.ansible/tmp/ansible-tmp-1495041091.74-92163853
>>>>>> 889508/yum
>>>>>> <ec2-34-210-194-189.us-west-2.compute.amazonaws.com> EXEC /bin/sh -c
>>>>>> 'sudo -H -S -n -u root /bin/sh -c '"'"'echo
>>>>>> BECOME-SUCCESS-rmswjjyhfdywqvwtvqwcmbsqpsbohvxh;
>>>>>> LANG=en_CA.UTF-8 LC_ALL=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
>>>>>> /usr/bin/python
>>>>>> -tt /home/centos/.ansible/tmp/ansible-tmp-1495041091.74-92163853
>>>>>> 889508/yum;
>>>>>> rm -rf "/home/centos/.ansible/tmp/ansible-tmp-1495041091.74-9216385
>>>>>> 3889508/"
>>>>>> > /dev/null 2>&1'"'"''
>>>>>>
>>>>>> Looking in the machine logs, I see the following for Kafka and Metron
>>>>>> REST:
>>>>>>
>>>>>> Kafka:
>>>>>> [2017-05-17 17:03:14,831] INFO KafkaConfig values:
>>>>>>         advertised.host.name = null
>>>>>>         metric.reporters = []
>>>>>>         quota.producer.default = 9223372036854775807
>>>>>>         offsets.topic.num.partitions = 50
>>>>>>         log.flush.interval.messages = 9223372036854775807
>>>>>>         auto.create.topics.enable = true
>>>>>>         controller.socket.timeout.ms = 30000
>>>>>>         log.flush.interval.ms = null
>>>>>>         principal.builder.class = class org.apache.kafka.common.securi
>>>>>> ty.auth.DefaultPrincipalBuilder
>>>>>>         replica.socket.receive.buffer.bytes = 65536
>>>>>>         min.insync.replicas = 1
>>>>>>         replica.fetch.wait.max.ms = 500
>>>>>>         num.recovery.threads.per.data.dir = 1
>>>>>>         ssl.keystore.type = JKS
>>>>>>         sasl.mechanism.inter.broker.protocol = GSSAPI
>>>>>>         default.replication.factor = 1
>>>>>>         ssl.truststore.password = null
>>>>>>         log.preallocate = false
>>>>>>         sasl.kerberos.principal.to.local.rules = [DEFAULT]
>>>>>>         fetch.purgatory.purge.interval.requests = 10000
>>>>>>         ssl.endpoint.identification.algorithm = null
>>>>>>         replica.socket.timeout.ms = 30000
>>>>>>         message.max.bytes = 1000000
>>>>>>         num.io.threads = 8
>>>>>>         offsets.commit.required.acks = -1
>>>>>>         log.flush.offset.checkpoint.interval.ms = 60000
>>>>>>         delete.topic.enable = false
>>>>>>         quota.window.size.seconds = 1
>>>>>>         ssl.truststore.type = JKS
>>>>>>         offsets.commit.timeout.ms = 5000
>>>>>>         quota.window.num = 11
>>>>>>         zookeeper.connect = ec2-34-223-200-113.us-west-2.c
>>>>>> ompute.amazonaws.com:2181
>>>>>>         authorizer.class.name =
>>>>>>         num.replica.fetchers = 1
>>>>>>         log.retention.ms = null
>>>>>>         log.roll.jitter.hours = 0
>>>>>>         log.cleaner.enable = true
>>>>>>         offsets.load.buffer.size = 5242880
>>>>>>         log.cleaner.delete.retention.ms = 86400000
>>>>>>         ssl.client.auth = none
>>>>>>         controlled.shutdown.max.retries = 3
>>>>>>         queued.max.requests = 500
>>>>>>         offsets.topic.replication.factor = 3
>>>>>>         log.cleaner.threads = 1
>>>>>>         sasl.kerberos.service.name = null
>>>>>>         sasl.kerberos.ticket.renew.jitter = 0.05
>>>>>>         socket.request.max.bytes = 104857600
>>>>>>         ssl.trustmanager.algorithm = PKIX
>>>>>>         zookeeper.session.timeout.ms = 30000
>>>>>>         log.retention.bytes = -1
>>>>>>         log.message.timestamp.type = CreateTime
>>>>>>         sasl.kerberos.min.time.before.relogin = 60000
>>>>>>         zookeeper.set.acl = false
>>>>>>         connections.max.idle.ms = 600000
>>>>>>         offsets.retention.minutes = 86400000
>>>>>>         replica.fetch.backoff.ms = 1000
>>>>>>         inter.broker.protocol.version = 0.10.0-IV1
>>>>>>         log.retention.hours = 168
>>>>>>         num.partitions = 1
>>>>>>         broker.id.generation.enable = true
>>>>>>         listeners = PLAINTEXT://ec2-34-209-53-166.
>>>>>> us-west-2.compute.amazonaws.com:6667
>>>>>>         ssl.provider = null
>>>>>>         ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
>>>>>>         log.roll.ms = null
>>>>>>         log.flush.scheduler.interval.ms = 9223372036854775807
>>>>>>         ssl.cipher.suites = null
>>>>>>         log.index.size.max.bytes = 10485760
>>>>>>         ssl.keymanager.algorithm = SunX509
>>>>>>         security.inter.broker.protocol = PLAINTEXT
>>>>>>         replica.fetch.max.bytes = 1048576
>>>>>>         advertised.port = null
>>>>>>         log.cleaner.dedupe.buffer.size = 134217728
>>>>>>         replica.high.watermark.checkpoint.interval.ms = 5000
>>>>>>         log.cleaner.io.buffer.size = 524288
>>>>>>         sasl.kerberos.ticket.renew.window.factor = 0.8
>>>>>>         zookeeper.connection.timeout.ms = 25000
>>>>>>         controlled.shutdown.retry.backoff.ms = 5000
>>>>>>         log.roll.hours = 168
>>>>>>         log.cleanup.policy = delete
>>>>>>         host.name =
>>>>>>         log.roll.jitter.ms = null
>>>>>>         max.connections.per.ip = 2147483647
>>>>>>         offsets.topic.segment.bytes = 104857600
>>>>>>         background.threads = 10
>>>>>>         quota.consumer.default = 9223372036854775807
>>>>>>         request.timeout.ms = 30000
>>>>>>         log.message.format.version = 0.10.0-IV1
>>>>>>         log.index.interval.bytes = 4096
>>>>>>         log.dir = /tmp/kafka-logs
>>>>>>         log.segment.bytes = 1073741824
>>>>>>         log.cleaner.backoff.ms = 15000
>>>>>>         offset.metadata.max.bytes = 4096
>>>>>>         ssl.truststore.location = null
>>>>>>         group.max.session.timeout.ms = 300000
>>>>>>         ssl.keystore.password = null
>>>>>>         zookeeper.sync.time.ms = 2000
>>>>>>         port = 6667
>>>>>>         log.retention.minutes = null
>>>>>>         log.segment.delete.delay.ms = 60000
>>>>>>         log.dirs = /data2/kafka-log
>>>>>>         controlled.shutdown.enable = true
>>>>>>         compression.type = producer
>>>>>>         max.connections.per.ip.overrides =
>>>>>>         log.message.timestamp.difference.max.ms = 9223372036854775807
>>>>>>         sasl.kerberos.kinit.cmd = /usr/bin/kinit
>>>>>>         log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
>>>>>>         auto.leader.rebalance.enable = true
>>>>>>         leader.imbalance.check.interval.seconds = 300
>>>>>>         log.cleaner.min.cleanable.ratio = 0.5
>>>>>>         replica.lag.time.max.ms = 10000
>>>>>>         num.network.threads = 3
>>>>>>         ssl.key.password = null
>>>>>>         reserved.broker.max.id = 1000
>>>>>>         metrics.num.samples = 2
>>>>>>         socket.send.buffer.bytes = 102400
>>>>>>         ssl.protocol = TLS
>>>>>>         socket.receive.buffer.bytes = 102400
>>>>>>         ssl.keystore.location = null
>>>>>>         replica.fetch.min.bytes = 1
>>>>>>         broker.rack = null
>>>>>>         unclean.leader.election.enable = true
>>>>>>         sasl.enabled.mechanisms = [GSSAPI]
>>>>>>         group.min.session.timeout.ms = 6000
>>>>>>         log.cleaner.io.buffer.load.factor = 0.9
>>>>>>         offsets.retention.check.interval.ms = 600000
>>>>>>         producer.purgatory.purge.interval.requests = 10000
>>>>>>         metrics.sample.window.ms = 30000
>>>>>>         broker.id = -1
>>>>>>         offsets.topic.compression.codec = 0
>>>>>>         log.retention.check.interval.ms = 300000
>>>>>>         advertised.listeners = null
>>>>>>         leader.imbalance.per.broker.percentage = 10
>>>>>>  (kafka.server.KafkaConfig)
>>>>>> [2017-05-17 17:03:14,990] INFO starting (kafka.server.KafkaServer)
>>>>>> [2017-05-17 17:03:14,998] INFO Connecting to zookeeper on
>>>>>> ec2-34-223-200-113.us-west-2.compute.amazonaws.com:2181
>>>>>> (kafka.server.KafkaServer)
>>>>>> [2017-05-17 17:03:40,740] FATAL Fatal error during KafkaServer
>>>>>> startup.
>>>>>> Prepare to shutdown (kafka.server.KafkaServer)
>>>>>> org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect
>>>>>> to
>>>>>> zookeeper server within timeout: 25000
>>>>>>         at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1232)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:156)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:130)
>>>>>>         at kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.
>>>>>> scala:75)
>>>>>>         at kafka.utils.ZkUtils$.apply(ZkUtils.scala:57)
>>>>>>         at kafka.server.KafkaServer.initZk(KafkaServer.scala:294)
>>>>>>         at kafka.server.KafkaServer.startup(KafkaServer.scala:180)
>>>>>>         at kafka.server.KafkaServerStarta
>>>>>> ble.startup(KafkaServerStartab
>>>>>> le.scala:37)
>>>>>>         at kafka.Kafka$.main(Kafka.scala:67)
>>>>>>         at kafka.Kafka.main(Kafka.scala)
>>>>>> [2017-05-17 17:03:40,740] INFO shutting down
>>>>>> (kafka.server.KafkaServer)
>>>>>> [2017-05-17 17:03:40,747] INFO shut down completed
>>>>>> (kafka.server.KafkaServer)
>>>>>> [2017-05-17 17:03:40,748] FATAL Fatal error during
>>>>>> KafkaServerStartable
>>>>>> startup. Prepare to shutdown (kafka.server.KafkaServerStartable)
>>>>>> org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect
>>>>>> to
>>>>>> zookeeper server within timeout: 25000
>>>>>>         at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1232)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:156)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:130)
>>>>>>         at kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.
>>>>>> scala:75)
>>>>>>         at kafka.utils.ZkUtils$.apply(ZkUtils.scala:57)
>>>>>>         at kafka.server.KafkaServer.initZk(KafkaServer.scala:294)
>>>>>>         at kafka.server.KafkaServer.startup(KafkaServer.scala:180)
>>>>>>         at kafka.server.KafkaServerStarta
>>>>>> ble.startup(KafkaServerStartab
>>>>>> le.scala:37)
>>>>>>         at kafka.Kafka$.main(Kafka.scala:67)
>>>>>>         at kafka.Kafka.main(Kafka.scala)
>>>>>> [2017-05-17 17:03:40,764] INFO shutting down
>>>>>> (kafka.server.KafkaServer)
>>>>>>
>>>>>> Manually starting Kafka via Ambari fixes this... However, Metron REST
>>>>>> still doesn't work:
>>>>>>
>>>>>>   .   ____          _            __ _ _
>>>>>>  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
>>>>>> ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
>>>>>>  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
>>>>>>   '  |____| .__|_| |_|_| |_\__, | / / / /
>>>>>>  =========|_|==============|___/=/_/_/_/
>>>>>>  :: Spring Boot ::        (v1.4.1.RELEASE)
>>>>>>
>>>>>> 2017-05-17T17:03:52.406 ERROR [org.springframework.boot.Spri
>>>>>> ngApplication]
>>>>>> - Application startup failed
>>>>>> org.springframework.beans.factory.UnsatisfiedDependencyException:
>>>>>> Error
>>>>>> creating bean with name 'kafkaServiceImpl' defined in URL
>>>>>> [jar:file:/usr/metron/0.4.0/lib/metron-rest-0.4.0.jar!/BOOT-
>>>>>> INF/classes!/org/apache/metron/rest/service/impl/KafkaServic
>>>>>> eImpl.class]:
>>>>>> Unsatisfied dependency expressed through constructor parameter 0;
>>>>>> nested
>>>>>> exception is org.springframework.beans.fact
>>>>>> ory.UnsatisfiedDependencyException:
>>>>>> Error creating bean with name 'kafkaConfig': Unsatisfied dependency
>>>>>> expressed through field 'zkClient'; nested exception is
>>>>>> org.springframework.beans.factory.BeanCreationException: Error
>>>>>> creating
>>>>>> bean with name 'zkClient' defined in class path resource
>>>>>> [org/apache/metron/rest/config/ZookeeperConfig.class]: Bean
>>>>>> instantiation
>>>>>> via factory method failed; nested exception is
>>>>>> org.springframework.beans.BeanInstantiationException: Failed to
>>>>>> instantiate [org.I0Itec.zkclient.ZkClient]: Factory method 'zkClient'
>>>>>> threw exception; nested exception is org.I0Itec.zkclient.exception.
>>>>>> ZkTimeoutException:
>>>>>> Unable to connect to zookeeper server within timeout: 10000
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.createArgumentArray(ConstructorResolver.java:749)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.autowireConstructor(ConstructorResolver.java:189)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.autowireConstructor(AbstractAu
>>>>>> towireCapableBeanFactory.java:1148)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBeanInstance(AbstractAut
>>>>>> owireCapableBeanFactory.java:1051)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac
>>>>>> tory.java:510)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto
>>>>>> ry.java:482)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y$1.getObject(AbstractBeanFactory.java:306)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultSingletonBe
>>>>>> anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.doGetBean(AbstractBeanFactory.java:302)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.getBean(AbstractBeanFactory.java:197)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultListableBea
>>>>>> nFactory.preInstantiateSingletons(DefaultListableBeanFactory
>>>>>> .java:751)
>>>>>>         at org.springframework.context.su
>>>>>> pport.AbstractApplicationConte
>>>>>> xt.finishBeanFactoryInitialization(AbstractApplicationContext.jav
>>>>>> a:861)
>>>>>>         at org.springframework.context.su
>>>>>> pport.AbstractApplicationConte
>>>>>> xt.refresh(AbstractApplicationContext.java:541)
>>>>>>         at org.springframework.boot.conte
>>>>>> xt.embedded.EmbeddedWebApplica
>>>>>> tionContext.refresh(EmbeddedWebApplicationContext.java:122)
>>>>>>         at org.springframework.boot.Sprin
>>>>>> gApplication.refresh(SpringApp
>>>>>> lication.java:761)
>>>>>>         at org.springframework.boot.Sprin
>>>>>> gApplication.refreshContext(Sp
>>>>>> ringApplication.java:371)
>>>>>>         at org.springframework.boot.Sprin
>>>>>> gApplication.run(SpringApplica
>>>>>> tion.java:315)
>>>>>>         at org.springframework.boot.Sprin
>>>>>> gApplication.run(SpringApplica
>>>>>> tion.java:1186)
>>>>>>         at org.springframework.boot.Sprin
>>>>>> gApplication.run(SpringApplica
>>>>>> tion.java:1175)
>>>>>>         at org.apache.metron.rest.MetronR
>>>>>> estApplication.main(MetronRest
>>>>>> Application.java:27)
>>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>> Method)
>>>>>>         at sun.reflect.NativeMethodAccess
>>>>>> orImpl.invoke(NativeMethodAcce
>>>>>> ssorImpl.java:62)
>>>>>>         at sun.reflect.DelegatingMethodAc
>>>>>> cessorImpl.invoke(DelegatingMe
>>>>>> thodAccessorImpl.java:43)
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>         at org.springframework.boot.loade
>>>>>> r.MainMethodRunner.run(MainMet
>>>>>> hodRunner.java:48)
>>>>>>         at org.springframework.boot.loader.Launcher.launch(Launcher.
>>>>>> java:87)
>>>>>>         at org.springframework.boot.loader.Launcher.launch(Launcher.
>>>>>> java:50)
>>>>>>         at org.springframework.boot.loader.PropertiesLauncher.main(
>>>>>> PropertiesLauncher.java:525)
>>>>>> Caused by: org.springframework.beans.fact
>>>>>> ory.UnsatisfiedDependencyExcep
>>>>>> tion:
>>>>>> Error creating bean with name 'kafkaConfig': Unsatisfied dependency
>>>>>> expressed through field 'zkClient'; nested exception is
>>>>>> org.springframework.beans.factory.BeanCreationException: Error
>>>>>> creating
>>>>>> bean with name 'zkClient' defined in class path resource
>>>>>> [org/apache/metron/rest/config/ZookeeperConfig.class]: Bean
>>>>>> instantiation
>>>>>> via factory method failed; nested exception is
>>>>>> org.springframework.beans.BeanInstantiationException: Failed to
>>>>>> instantiate [org.I0Itec.zkclient.ZkClient]: Factory method 'zkClient'
>>>>>> threw exception; nested exception is org.I0Itec.zkclient.exception.
>>>>>> ZkTimeoutException:
>>>>>> Unable to connect to zookeeper server within timeout: 10000
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.annotation.AutowiredAnnota
>>>>>> tionBeanPostProcessor$AutowiredFieldElement.inject(A
>>>>>> utowiredAnnotationBeanPostProcessor.java:569)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.annotation.InjectionMetada
>>>>>> ta.inject(InjectionMetadata.java:88)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.annotation.AutowiredAnnota
>>>>>> tionBeanPostProcessor.postProcessPropertyValues(AutowiredAnn
>>>>>> otationBeanPostProcessor.java:349)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.populateBean(AbstractAutowireCapableBeanFac
>>>>>> tory.java:1219)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac
>>>>>> tory.java:543)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto
>>>>>> ry.java:482)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y$1.getObject(AbstractBeanFactory.java:306)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultSingletonBe
>>>>>> anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.doGetBean(AbstractBeanFactory.java:302)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.getBean(AbstractBeanFactory.java:197)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.instantiateUsingFactoryMethod(ConstructorResolver.java:372)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.instantiateUsingFactoryMethod(AbstractAutow
>>>>>> ireCapableBeanFactory.java:1128)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBeanInstance(AbstractAut
>>>>>> owireCapableBeanFactory.java:1023)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac
>>>>>> tory.java:510)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto
>>>>>> ry.java:482)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y$1.getObject(AbstractBeanFactory.java:306)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultSingletonBe
>>>>>> anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.doGetBean(AbstractBeanFactory.java:302)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.getBean(AbstractBeanFactory.java:202)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.config.DependencyDescripto
>>>>>> r.resolveCandidate(DependencyDescriptor.java:207)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultListableBea
>>>>>> nFactory.doResolveDependency(DefaultListableBeanFactory.java:1128)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultListableBea
>>>>>> nFactory.resolveDependency(DefaultListableBeanFactory.java:1056)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.resolveAutowiredArgument(ConstructorResolver.java:835)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.createArgumentArray(ConstructorResolver.java:741)
>>>>>>         ... 27 more
>>>>>> Caused by: org.springframework.beans.factory.BeanCreationException:
>>>>>> Error
>>>>>> creating bean with name 'zkClient' defined in class path resource
>>>>>> [org/apache/metron/rest/config/ZookeeperConfig.class]: Bean
>>>>>> instantiation
>>>>>> via factory method failed; nested exception is
>>>>>> org.springframework.beans.BeanInstantiationException: Failed to
>>>>>> instantiate [org.I0Itec.zkclient.ZkClient]: Factory method 'zkClient'
>>>>>> threw exception; nested exception is org.I0Itec.zkclient.exception.
>>>>>> ZkTimeoutException:
>>>>>> Unable to connect to zookeeper server within timeout: 10000
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.instantiateUsingFactoryMethod(AbstractAutow
>>>>>> ireCapableBeanFactory.java:1128)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBeanInstance(AbstractAut
>>>>>> owireCapableBeanFactory.java:1023)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac
>>>>>> tory.java:510)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractAutowireCa
>>>>>> pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto
>>>>>> ry.java:482)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y$1.getObject(AbstractBeanFactory.java:306)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultSingletonBe
>>>>>> anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.doGetBean(AbstractBeanFactory.java:302)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.AbstractBeanFactor
>>>>>> y.getBean(AbstractBeanFactory.java:202)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.config.DependencyDescripto
>>>>>> r.resolveCandidate(DependencyDescriptor.java:207)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultListableBea
>>>>>> nFactory.doResolveDependency(DefaultListableBeanFactory.java:1128)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.DefaultListableBea
>>>>>> nFactory.resolveDependency(DefaultListableBeanFactory.java:1056)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.annotation.AutowiredAnnota
>>>>>> tionBeanPostProcessor$AutowiredFieldElement.inject(A
>>>>>> utowiredAnnotationBeanPostProcessor.java:566)
>>>>>>         ... 50 more
>>>>>> Caused by: org.springframework.beans.BeanInstantiationException:
>>>>>> Failed
>>>>>> to instantiate [org.I0Itec.zkclient.ZkClient]: Factory method
>>>>>> 'zkClient'
>>>>>> threw exception; nested exception is org.I0Itec.zkclient.exception.
>>>>>> ZkTimeoutException:
>>>>>> Unable to connect to zookeeper server within timeout: 10000
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.SimpleInstantiatio
>>>>>> nStrategy.instantiate(SimpleInstantiationStrategy.java:189)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.ConstructorResolve
>>>>>> r.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
>>>>>>         ... 62 more
>>>>>> Caused by: org.I0Itec.zkclient.exception.ZkTimeoutException: Unable
>>>>>> to
>>>>>> connect to zookeeper server within timeout: 10000
>>>>>>         at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1232)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:156)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:130)
>>>>>>         at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:97)
>>>>>>         at org.apache.metron.rest.config.
>>>>>> ZookeeperConfig.zkClient(Zooke
>>>>>> eperConfig.java:52)
>>>>>>         at org.apache.metron.rest.config.
>>>>>> ZookeeperConfig$$EnhancerBySpr
>>>>>> ingCGLIB$$6e0c6742.CGLIB$zkClient$1(<generated>)
>>>>>>         at org.apache.metron.rest.config.
>>>>>> ZookeeperConfig$$EnhancerBySpr
>>>>>> ingCGLIB$$6e0c6742$$FastClassBySpringCGLIB$$3219d861.invoke(
>>>>>> <generated>)
>>>>>>         at org.springframework.cglib.prox
>>>>>> y.MethodProxy.invokeSuper(Meth
>>>>>> odProxy.java:228)
>>>>>>         at org.springframework.context.an
>>>>>> notation.ConfigurationClassEnh
>>>>>> ancer$BeanMethodInterceptor.intercept(ConfigurationClassEnha
>>>>>> ncer.java:356)
>>>>>>         at org.apache.metron.rest.config.
>>>>>> ZookeeperConfig$$EnhancerBySpr
>>>>>> ingCGLIB$$6e0c6742.zkClient(<generated>)
>>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>> Method)
>>>>>>         at sun.reflect.NativeMethodAccess
>>>>>> orImpl.invoke(NativeMethodAcce
>>>>>> ssorImpl.java:62)
>>>>>>         at sun.reflect.DelegatingMethodAc
>>>>>> cessorImpl.invoke(DelegatingMe
>>>>>> thodAccessorImpl.java:43)
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>>         at org.springframework.beans.fact
>>>>>> ory.support.SimpleInstantiatio
>>>>>> nStrategy.instantiate(SimpleInstantiationStrategy.java:162)
>>>>>>         ... 63 more
>>>>>>
>>>>>> Any ideas on what might be going or why the timeout triggers?
>>>>>>
>>>>>>
>>>>>> On 2017-05-17 08:31, Laurens Vets wrote:
>>>>>>
>>>>>> Hello list,
>>>>>>
>>>>>>>
>>>>>>> I'm trying to spin up Metron in EC2 for testing purposes. I made the
>>>>>>> following changes in playbook.yml so that I'm left with 5 EC2
>>>>>>> instances instead of 10:
>>>>>>>
>>>>>>> <-- SNIP -->
>>>>>>>   tasks:
>>>>>>>     - include: tasks/create-keypair.yml
>>>>>>>     - include: tasks/create-vpc.yml
>>>>>>>     - include: tasks/create-open-inbound-security-group.yml
>>>>>>>     - include: tasks/create-open-outbound-security-group.yml
>>>>>>>     - include: tasks/create-hosts.yml host_count=1
>>>>>>> host_type=sensors,ambari_master,ec2,monit
>>>>>>> #    - include: tasks/create-hosts.yml host_count=4
>>>>>>> host_type=ambari_slave,ec2
>>>>>>>     - include: tasks/create-hosts.yml host_count=1
>>>>>>> host_type=pcap_server,monit,ec2
>>>>>>>     - include: tasks/create-hosts.yml host_count=1
>>>>>>> host_type=ambari_slave,enrichment,metron,ec2,zeppelin
>>>>>>> #    - include: tasks/create-hosts.yml host_count=2
>>>>>>> host_type=ambari_slave,search,ec2
>>>>>>>     - include: tasks/create-hosts.yml host_count=1
>>>>>>> host_type=ambari_slave,search,ec2
>>>>>>>     - include: tasks/create-hosts.yml host_count=1
>>>>>>> host_type=ambari_slave,web,ec2
>>>>>>> <-- END SNIP -->
>>>>>>>
>>>>>>> I also had to change the line "ansible-playbook -vvv -i ec2.py
>>>>>>> playbook.yml \
>>>>>>>   --skip-tags="quick_dev,sensor-stubs" \
>>>>>>>   --extra-vars="env=$ENV" \
>>>>>>>   $EXTRA_ARGS"
>>>>>>>
>>>>>>> to "ansible-playbook -vvv -i ec2.py playbook.yml \
>>>>>>>   --skip-tags="quick_dev,sensor-stubs" \
>>>>>>>   --extra-vars="env=$ENV" \
>>>>>>>   $EXTRA_ARGS -c paramiko"
>>>>>>> in run.sh otherwise ssh would time out.
>>>>>>>
>>>>>>> However, Ansible errors out with:
>>>>>>>
>>>>>>> 2017-05-16 18:02:50,615 p=5362 u=laurens |  TASK [ambari_config :
>>>>>>> Deploy cluster with Ambari;
>>>>>>> http://ec2-35-164-26-255.us-west-2.compute.amazonaws.com:8080] ***
>>>>>>> 2017-05-16 18:02:50,615 p=5362 u=laurens |  task path:
>>>>>>> /home/laurens/SAPSource/metron/metron-deployment/roles/
>>>>>>> ambari_config/tasks/main.yml:36
>>>>>>> 2017-05-16 18:02:52,660 p=5362 u=laurens |  fatal:
>>>>>>> [ec2-35-164-26-255.us-west-2.compute.amazonaws.com]: FAILED! =>
>>>>>>> {"changed": false, "failed": true, "invocation": {"module_args":
>>>>>>> {"blueprint_name": "metron_blueprint", "blueprint_var": {"groups":
>>>>>>> [{"cardinality": 1, "components": [{"name": "NAMENODE"}, {"name":
>>>>>>> "SECONDARY_NAMENODE"}, {"name": "RESOURCEMANAGER"}, {"name":
>>>>>>> "HISTORYSERVER"}, {"name": "HDFS_CLIENT"}, {"name": "YARN_CLIENT"},
>>>>>>> {"name": "MAPREDUCE2_CLIENT"}, {"name": "SPARK_CLIENT"}, {"name":
>>>>>>> "ZOOKEEPER_CLIENT"}, {"name": "HBASE_CLIENT"}, {"name": "ES_SLAVE"}],
>>>>>>> "configuration": [], "name": "master_1"}, {"cardinality": 1,
>>>>>>> "components": [{"name": "ZOOKEEPER_SERVER"}, {"name": "NIMBUS"},
>>>>>>> {"name": "STORM_UI_SERVER"}, {"name": "DRPC_SERVER"}, {"name":
>>>>>>> "SPARK_JOBHISTORYSERVER"}, {"name": "HBASE_MASTER"}, {"name":
>>>>>>> "HDFS_CLIENT"}, {"name": "YARN_CLIENT"}, {"name":
>>>>>>> "MAPREDUCE2_CLIENT"}, {"name": "SPARK_CLIENT"}, {"name":
>>>>>>> "ZOOKEEPER_CLIENT"}, {"name": "HBASE_CLIENT"}, {"name":
>>>>>>> "APP_TIMELINE_SERVER"}, {"name": "ES_SLAVE"}], "configuration": [],
>>>>>>> "name": "master_2"}, {"cardinality": 1, "components": [{"name":
>>>>>>> "METRON_INDEXING"}, {"name": "METRON_ENRICHMENT_MASTER"}, {"name":
>>>>>>> "METRON_PARSERS"}, {"name": "METRON_REST"}, {"name": "DATANODE"},
>>>>>>> {"name": "NODEMANAGER"}, {"name": "SUPERVISOR"}, {"name":
>>>>>>> "KAFKA_BROKER"}, {"name": "HBASE_REGIONSERVER"}, {"name":
>>>>>>> "HDFS_CLIENT"}, {"name": "YARN_CLIENT"}, {"name":
>>>>>>> "MAPREDUCE2_CLIENT"}, {"name": "SPARK_CLIENT"}, {"name":
>>>>>>> "ZOOKEEPER_CLIENT"}, {"name": "HBASE_CLIENT"}], "configuration": [],
>>>>>>> "name": "metron"}, {"cardinality": 1, "components": [{"name":
>>>>>>> "KIBANA_MASTER"}, {"name": "ES_MASTER"}], "configuration": [],
>>>>>>> "name":
>>>>>>> "web"}, {"cardinality": "1+", "components": [{"name": "DATANODE"},
>>>>>>> {"name": "NODEMANAGER"}, {"name": "SUPERVISOR"}, {"name":
>>>>>>> "KAFKA_BROKER"}, {"name": "HBASE_REGIONSERVER"}, {"name":
>>>>>>> "HDFS_CLIENT"}, {"name": "YARN_CLIENT"}, {"name":
>>>>>>> "MAPREDUCE2_CLIENT"}, {"name": "SPARK_CLIENT"}, {"name":
>>>>>>> "ZOOKEEPER_CLIENT"}, {"name": "HBASE_CLIENT"}], "configuration": [],
>>>>>>> "name": "slaves"}], "required_configurations": [{"metron-env":
>>>>>>> {"es_hosts":
>>>>>>> "ec2-35-164-136-88.us-west-2.compute.amazonaws.com,ec2-34-20
>>>>>>> 8-94-45.us-west-2.compute.amazonaws.com",
>>>>>>> "metron_jdbc_driver": "org.h2.Driver", "metron_jdbc_password":
>>>>>>> "root",
>>>>>>> "metron_jdbc_platform": "h2", "metron_jdbc_url":
>>>>>>> "jdbc:h2:file:~/metrondb", "metron_jdbc_username": "root",
>>>>>>> "storm_rest_addr":
>>>>>>> "ec2-34-208-94-45.us-west-2.compute.amazonaws.com:8744",
>>>>>>> "zeppelin_server_url":
>>>>>>> "ec2-34-210-151-29.us-west-2.compute.amazonaws.com"}},
>>>>>>> {"kibana-env":
>>>>>>> {"kibana_default_application": "dashboard/Metron-Dashboard",
>>>>>>> "kibana_es_url":
>>>>>>> "http://ec2-35-164-136-88.us-west-2.compute.amazonaws.com:9200";,
>>>>>>> "kibana_log_dir": "/var/log/kibana", "kibana_pid_dir":
>>>>>>> "/var/run/kibana", "kibana_server_port": 5000}}], "stack_name":
>>>>>>> "HDP",
>>>>>>> "stack_version": "2.5"}, "cluster_name": "metron", "cluster_state":
>>>>>>> "present", "configurations": [{"zoo.cfg": {"dataDir":
>>>>>>> "/data1/hadoop/zookeeper"}}, {"hadoop-env": {"dtnode_heapsize": 1024,
>>>>>>> "namenode_heapsize": 2048}}, {"hbase-env": {"hbase_master_heapsize":
>>>>>>> 1024, "hbase_regionserver_heapsize": 1024}}, {"hdfs-site":
>>>>>>> {"dfs.datanode.data.dir":
>>>>>>> "/data1/hadoop/hdfs/data,/data2/hadoop/hdfs/data",
>>>>>>> "dfs.journalnode.edits.dir": "/data1/hadoop/hdfs/journalnode",
>>>>>>> "dfs.namenode.checkpoint.dir": "/data1/hadoop/hdfs/namesecondary",
>>>>>>> "dfs.namenode.name.dir": "/data1/hadoop/hdfs/namenode"}},
>>>>>>> {"mapred-site": {"mapreduce.jobhistory.recovery.store.leveldb.path":
>>>>>>> "/data1/hadoop/mapreduce/jhs", "mapreduce.map.memory.mb": 1229,
>>>>>>> "mapreduce.reduce.memory.mb": 1229}}, {"yarn-site":
>>>>>>> {"yarn.nodemanager.local-dirs": "/data1/hadoop/yarn/local",
>>>>>>> "yarn.nodemanager.log-dirs": "/data1/hadoop/yarn/log",
>>>>>>> "yarn.nodemanager.resource.memory-mb": 4096,
>>>>>>> "yarn.timeline-service.leveldb-state-store.path":
>>>>>>> "/data1/hadoop/yarn/timeline",
>>>>>>> "yarn.timeline-service.leveldb-timeline-store.path":
>>>>>>> "/data1/hadoop/yarn/timeline"}}, {"storm-site": {"storm.local.dir":
>>>>>>> "/data1/hadoop/storm", "supervisor.slots.ports": "[6700, 6701, 6702,
>>>>>>> 6703]", "topology.classpath": "/etc/hbase/conf:/etc/hadoop/conf"}},
>>>>>>> {"kafka-broker": {"log.dirs": "/data2/kafka-log"}}, {"metron-env":
>>>>>>> {"parsers": "bro,snort,yaf"}}, {"elastic-site":
>>>>>>> {"gateway_recover_after_data_nodes": 1, "index_number_of_replicas":
>>>>>>> 1,
>>>>>>> "index_number_of_shards": 2, "network_host": "[ _local_, _eth0_ ]",
>>>>>>> "zen_discovery_ping_unicast_hosts": "[
>>>>>>> ec2-35-164-136-88.us-west-2.compute.amazonaws.com,
>>>>>>> ec2-34-208-94-45.us-west-2.compute.amazonaws.com ]"}}], "host":
>>>>>>> "ec2-35-164-26-255.us-west-2.compute.amazonaws.com", "password":
>>>>>>> "admin", "port": 8080, "username": "admin", "wait_for_complete":
>>>>>>> true}, "module_name": "ambari_cluster_state"}, "msg": "Ambari client
>>>>>>> exception occurred: Could not create cluster: request code 400,
>>>>>>>              request message {\n  \"status\" : 400,\n  \"message\" :
>>>>>>> \"Invalid Cluster Creation Template:
>>>>>>> org.apache.ambari.server.topology.InvalidTopologyTemplateException:
>>>>>>> Host group 'slaves' must contain at least one 'hosts/fqdn' or a
>>>>>>> 'host_count' value\"\n}"}
>>>>>>>
>>>>>>> PLAY RECAP ******************************
>>>>>>> ******************************
>>>>>>> *********
>>>>>>> ec2-34-208-94-45.us-west-2.compute.amazonaws.com : ok=49
>>>>>>>  changed=27
>>>>>>>  unreachable=0    failed=0
>>>>>>> ec2-34-209-224-190.us-west-2.compute.amazonaws.com : ok=23
>>>>>>>  changed=8
>>>>>>>    unreachable=0    failed=0
>>>>>>> ec2-34-210-151-29.us-west-2.compute.amazonaws.com : ok=58
>>>>>>>  changed=31
>>>>>>>   unreachable=0    failed=0
>>>>>>> ec2-35-164-136-88.us-west-2.compute.amazonaws.com : ok=49
>>>>>>>  changed=27
>>>>>>>   unreachable=0    failed=0
>>>>>>> ec2-35-164-26-255.us-west-2.compute.amazonaws.com : ok=54
>>>>>>>  changed=28
>>>>>>>   unreachable=0    failed=1
>>>>>>> localhost                  : ok=29   changed=12   unreachable=0
>>>>>>> failed=0
>>>>>>>
>>>>>>> Any idea what might be going on?
>>>>>>>
>>>>>>> (Don't worry about the URLs, the instances have been terminated)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>

Reply via email to