在安装Metron的过程中,出现以下错误:
TASK [metron_elasticsearch_templates : Start Elasticsearch] ********************
fatal: [slave2]: FAILED! => {"changed": false, "failed": true, "msg":
"Exception in thread \"main\" Java.lang.IllegalArgumentException:
No interface named 'eth0' found, got [name:lo (lo), name:em1 (em1)]\n\t
at org.elasticsearch.common.network.NetworkUtils.getAddressesForInterface(NetworkUtils.java:232)\n\t
at org.elasticsearch.common.network.NetworkService.resolveInternal(NetworkService.java:257)\n\t
at org.elasticsearch.common.network.NetworkService.resolveInetAddresses(NetworkService.java:209)\n\t
at org.elasticsearch.common.network.NetworkService.resolveBindHostAddresses(NetworkService.java:122)\n\t
at org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:435)\n\t
at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:332)\n\t
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\t
at org.elasticsearch.transport.TransportService.doStart(TransportService.java:182)\n\t
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\t
at org.elasticsearch.node.Node.start(Node.java:278)\n\tat org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:222)\n\t
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:288)\n\t
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)\nRefer to the log for complete error details.\n"}
fatal: [slave1]: FAILED! => {"changed": false, "failed": true, "msg": "Exception in thread \"main\" java.lang.IllegalArgumentException:
No interface named 'eth0' found, got [name:lo (lo), name:em1 (em1), name:docker0 (docker0)]\n\t
at org.elasticsearch.common.network.NetworkUtils.getAddressesForInterface(NetworkUtils.java:232)\n\t
at org.elasticsearch.common.network.NetworkService.resolveInternal(NetworkService.java:257)\n\t
at org.elasticsearch.common.network.NetworkService.resolveInetAddresses(NetworkService.java:209)\n\t
at org.elasticsearch.common.network.NetworkService.resolveBindHostAddresses(NetworkService.java:122)\n\t
at org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:435)\n\t
at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:332)\n\t
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\t
at org.elasticsearch.transport.TransportService.doStart(TransportService.java:182)\n\t
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\t
at org.elasticsearch.node.Node.start(Node.java:278)\n\tat org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:222)\n\t
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:288)\n\t
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)\nRefer to the log for complete error details.\n"}
根据描述,错误为:
No interface named 'eth0' found, got [name:lo (lo), name:em1 (em1)]
解决方法为,查看hosts文件同目录下的group_vars:
进入文件夹,编辑里面的all文件,将elasticsearch_network_interface: eth0 改为 elasticsearch_network_interface: eth1;
重新启动,日志为:
[root@master playbooks]# ansible-playbook -i /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf metron_install.yml --skip-tags="solr"
[WARNING]: While constructing a mapping from /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf/group_vars/all, line 19, column 1, found a duplicate dict
key (sniff_interface). Using last defined value only.
PLAY [metron] ******************************************************************
TASK [setup] *******************************************************************
ok: [master]
ok: [slave2]
ok: [slave1]
TASK [epel : Get epel-repo rpm] ************************************************
ok: [slave1]
ok: [master]
ok: [slave2]
TASK [epel : Install epel-repo rpm] ********************************************
ok: [slave2]
ok: [slave1]
ok: [master]
TASK [ntp : Install ntp] *******************************************************
ok: [slave2]
ok: [slave1]
ok: [master]
TASK [ntp : Ensure ntp is running and enabled] *********************************
ok: [slave2]
ok: [master]
ok: [slave1]
TASK [metron_common : Check OS Version] ****************************************
skipping: [master]
skipping: [slave1]
skipping: [slave2]
TASK [metron_common : Check for Metron jar path] *******************************
ok: [slave2]
ok: [slave1]
ok: [master]
TASK [metron_common : Verify Metron jars exist] ********************************
skipping: [slave1]
skipping: [slave2]
fatal: [master]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to locate staged Metron jars at /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/playbooks/../../metron-platform/metron-elasticsearch/target/metron-elasticsearch-0.2.0BETA.jar. Did you run 'mvn package'?"}
TASK [metron_common : Ensure iptables is stopped and is not running at boot time.] ***
ok: [slave2]
changed: [slave1]
PLAY [search] ******************************************************************
TASK [setup] *******************************************************************
ok: [slave2]
ok: [slave1]
TASK [java_jdk : Check for java at "/usr/jdk64/jdk1.8.0_40"] *******************
ok: [slave1]
ok: [slave2]
TASK [java_jdk : Alternatives link for java] ***********************************
skipping: [slave2] => (item={u'path': u'/usr/jdk64/jdk1.8.0_40/bin/java', u'link': u'/usr/bin/java', u'name': u'java'})
skipping: [slave1] => (item={u'path': u'/usr/jdk64/jdk1.8.0_40/bin/java', u'link': u'/usr/bin/java', u'name': u'java'})
skipping: [slave2] => (item={u'path': u'/usr/jdk64/jdk1.8.0_40/bin/jar', u'link': u'/usr/bin/jar', u'name': u'jar'})
skipping: [slave1] => (item={u'path': u'/usr/jdk64/jdk1.8.0_40/bin/jar', u'link': u'/usr/bin/jar', u'name': u'jar'})
TASK [java_jdk : Install openjdk] **********************************************
ok: [slave2] => (item=[u'java-1.8.0-openjdk', u'java-1.8.0-openjdk-devel'])
ok: [slave1] => (item=[u'java-1.8.0-openjdk', u'java-1.8.0-openjdk-devel'])
TASK [epel : Get epel-repo rpm] ************************************************
ok: [slave2]
ok: [slave1]
TASK [epel : Install epel-repo rpm] ********************************************
ok: [slave2]
ok: [slave1]
TASK [python-pip : Install python-pip] *****************************************
ok: [slave2]
ok: [slave1]
TASK [httplib2 : Install python httplib2 dependency] ***************************
ok: [slave1]
ok: [slave2]
TASK [libselinux-python : Install libselinux-python] ***************************
ok: [slave2]
ok: [slave1]
TASK [elasticsearch : Add Elasticsearch GPG key] *******************************
ok: [slave1]
ok: [slave2]
TASK [elasticsearch : Add Elasticsearch repository] ****************************
ok: [slave2]
ok: [slave1]
TASK [elasticsearch : Install Elasticsearch] ***********************************
ok: [slave2]
ok: [slave1]
TASK [elasticsearch : Create Data Directories] *********************************
ok: [slave2] => (item=/data1/elasticsearch)
ok: [slave1] => (item=/data1/elasticsearch)
ok: [slave2] => (item=/data2/elasticsearch)
ok: [slave1] => (item=/data2/elasticsearch)
TASK [elasticsearch : Configure Elasticsearch - remove stale entries] **********
changed: [slave2] => (item=^cluster\.name:)
changed: [slave1] => (item=^cluster\.name:)
changed: [slave2] => (item=^network\.host:)
changed: [slave1] => (item=^network\.host:)
changed: [slave2] => (item=^discovery\.zen\.ping\.unicast\.hosts:)
changed: [slave1] => (item=^discovery\.zen\.ping\.unicast\.hosts:)
changed: [slave2] => (item=^path\.data)
changed: [slave1] => (item=^path\.data)
TASK [elasticsearch : Configure Elasticsearch] *********************************
changed: [slave1] => (item={u'regexp': u'^# *cluster\\.name:', u'line': u'cluster.name: metron'})
changed: [slave2] => (item={u'regexp': u'^# *cluster\\.name:', u'line': u'cluster.name: metron'})
changed: [slave1] => (item={u'regexp': u'^# *network\\.host:', u'line': u'network.host: _eth1:ipv4_'})
changed: [slave2] => (item={u'regexp': u'^# *network\\.host:', u'line': u'network.host: _eth1:ipv4_'})
changed: [slave2] => (item={u'regexp': u'^# *discovery\\.zen\\.ping\\.unicast\\.hosts:', u'line': u'discovery.zen.ping.unicast.hosts: [ master,slave1,slave2 ]'})
changed: [slave1] => (item={u'regexp': u'^# *discovery\\.zen\\.ping\\.unicast\\.hosts:', u'line': u'discovery.zen.ping.unicast.hosts: [ master,slave1,slave2 ]'})
changed: [slave2] => (item={u'regexp': u'^# *path\\.data', u'line': u'path.data: /data1/elasticsearch,/data2/elasticsearch'})
changed: [slave1] => (item={u'regexp': u'^# *path\\.data', u'line': u'path.data: /data1/elasticsearch,/data2/elasticsearch'})
TASK [elasticsearch : Create Logrotate Script for Elasticsearch] ***************
ok: [slave2]
ok: [slave1]
TASK [metron_elasticsearch_templates : Start Elasticsearch] ********************
changed: [slave2]
changed: [slave1]
TASK [metron_elasticsearch_templates : Wait for Elasticsearch Host to Start] ***
fatal: [slave1]: FAILED! => {"changed": false, "elapsed": 300, "failed": true, "msg": "Timeout when waiting for slave1:9200"}
fatal: [slave2]: FAILED! => {"changed": false, "elapsed": 300, "failed": true, "msg": "Timeout when waiting for slave2:9200"}
PLAY [search] ******************************************************************
PLAY [mysql] *******************************************************************
PLAY [ambari_slave] ************************************************************
PLAY [metron_hbase_tables] *****************************************************
PLAY [metron_kafka_topics] *****************************************************
PLAY [enrichment] **************************************************************
PLAY [pcap_server] *************************************************************
PLAY [web] *********************************************************************
PLAY [sensors] *****************************************************************
PLAY [metron] ******************************************************************
PLAY [metron] ******************************************************************
to retry, use: --limit @/home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/playbooks/metron_install.retry
PLAY RECAP *********************************************************************
master : ok=6 changed=0 unreachable=0 failed=1
slave1 : ok=23 changed=4 unreachable=0 failed=1
slave2 : ok=23 changed=3 unreachable=0 failed=1