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-92163853889508/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-92163853889508/yum; > rm -rf "/home/centos/.ansible/tmp/ansible-tmp-1495041091.74-92163853889508/" > > /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.KafkaServerStartable.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.KafkaServerStartable.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.SpringApplication] > - 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/KafkaServiceImpl.class]: > Unsatisfied dependency expressed through constructor parameter 0; nested > exception is org.springframework.beans.factory.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.factory.support.ConstructorResolve > r.createArgumentArray(ConstructorResolver.java:749) > at org.springframework.beans.factory.support.ConstructorResolve > r.autowireConstructor(ConstructorResolver.java:189) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.autowireConstructor(AbstractAu > towireCapableBeanFactory.java:1148) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBeanInstance(AbstractAut > owireCapableBeanFactory.java:1051) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) > at org.springframework.beans.factory.support.AbstractBeanFactor > y$1.getObject(AbstractBeanFactory.java:306) > at org.springframework.beans.factory.support.DefaultSingletonBe > anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.doGetBean(AbstractBeanFactory.java:302) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.getBean(AbstractBeanFactory.java:197) > at org.springframework.beans.factory.support.DefaultListableBea > nFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:751) > at org.springframework.context.support.AbstractApplicationConte > xt.finishBeanFactoryInitialization(AbstractApplicationContext.java:861) > at org.springframework.context.support.AbstractApplicationConte > xt.refresh(AbstractApplicationContext.java:541) > at org.springframework.boot.context.embedded.EmbeddedWebApplica > tionContext.refresh(EmbeddedWebApplicationContext.java:122) > at org.springframework.boot.SpringApplication.refresh(SpringApp > lication.java:761) > at org.springframework.boot.SpringApplication.refreshContext(Sp > ringApplication.java:371) > at org.springframework.boot.SpringApplication.run(SpringApplica > tion.java:315) > at org.springframework.boot.SpringApplication.run(SpringApplica > tion.java:1186) > at org.springframework.boot.SpringApplication.run(SpringApplica > tion.java:1175) > at org.apache.metron.rest.MetronRestApplication.main(MetronRest > Application.java:27) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce > ssorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > thodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at org.springframework.boot.loader.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.factory.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.factory.annotation.AutowiredAnnota > tionBeanPostProcessor$AutowiredFieldElement.inject(A > utowiredAnnotationBeanPostProcessor.java:569) > at org.springframework.beans.factory.annotation.InjectionMetada > ta.inject(InjectionMetadata.java:88) > at org.springframework.beans.factory.annotation.AutowiredAnnota > tionBeanPostProcessor.postProcessPropertyValues(AutowiredAnn > otationBeanPostProcessor.java:349) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.populateBean(AbstractAutowireCapableBeanFac > tory.java:1219) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) > at org.springframework.beans.factory.support.AbstractBeanFactor > y$1.getObject(AbstractBeanFactory.java:306) > at org.springframework.beans.factory.support.DefaultSingletonBe > anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.doGetBean(AbstractBeanFactory.java:302) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.getBean(AbstractBeanFactory.java:197) > at org.springframework.beans.factory.support.ConstructorResolve > r.instantiateUsingFactoryMethod(ConstructorResolver.java:372) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.instantiateUsingFactoryMethod(AbstractAutow > ireCapableBeanFactory.java:1128) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBeanInstance(AbstractAut > owireCapableBeanFactory.java:1023) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) > at org.springframework.beans.factory.support.AbstractBeanFactor > y$1.getObject(AbstractBeanFactory.java:306) > at org.springframework.beans.factory.support.DefaultSingletonBe > anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.doGetBean(AbstractBeanFactory.java:302) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.getBean(AbstractBeanFactory.java:202) > at org.springframework.beans.factory.config.DependencyDescripto > r.resolveCandidate(DependencyDescriptor.java:207) > at org.springframework.beans.factory.support.DefaultListableBea > nFactory.doResolveDependency(DefaultListableBeanFactory.java:1128) > at org.springframework.beans.factory.support.DefaultListableBea > nFactory.resolveDependency(DefaultListableBeanFactory.java:1056) > at org.springframework.beans.factory.support.ConstructorResolve > r.resolveAutowiredArgument(ConstructorResolver.java:835) > at org.springframework.beans.factory.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.factory.support.ConstructorResolve > r.instantiateUsingFactoryMethod(ConstructorResolver.java:599) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.instantiateUsingFactoryMethod(AbstractAutow > ireCapableBeanFactory.java:1128) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBeanInstance(AbstractAut > owireCapableBeanFactory.java:1023) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) > at org.springframework.beans.factory.support.AbstractAutowireCa > pableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) > at org.springframework.beans.factory.support.AbstractBeanFactor > y$1.getObject(AbstractBeanFactory.java:306) > at org.springframework.beans.factory.support.DefaultSingletonBe > anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.doGetBean(AbstractBeanFactory.java:302) > at org.springframework.beans.factory.support.AbstractBeanFactor > y.getBean(AbstractBeanFactory.java:202) > at org.springframework.beans.factory.config.DependencyDescripto > r.resolveCandidate(DependencyDescriptor.java:207) > at org.springframework.beans.factory.support.DefaultListableBea > nFactory.doResolveDependency(DefaultListableBeanFactory.java:1128) > at org.springframework.beans.factory.support.DefaultListableBea > nFactory.resolveDependency(DefaultListableBeanFactory.java:1056) > at org.springframework.beans.factory.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.factory.support.SimpleInstantiatio > nStrategy.instantiate(SimpleInstantiationStrategy.java:189) > at org.springframework.beans.factory.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.proxy.MethodProxy.invokeSuper(Meth > odProxy.java:228) > at org.springframework.context.annotation.ConfigurationClassEnh > ancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) > at org.apache.metron.rest.config.ZookeeperConfig$$EnhancerBySpr > ingCGLIB$$6e0c6742.zkClient(<generated>) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce > ssorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > thodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at org.springframework.beans.factory.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) >> >
