Metron学习5_Install/Deploy Metron to the Cluster过程及出现的问题
2016-12-10 14:56
417 查看
Note: Adding -u user -k to the below command lines allows deployment in environments where passwordless SSH has not been enabled.
cd /root/incubator-metron/metron-deployment/playbooks
Run the following ansible command to deploy Metron with the standard services (Metron Topologies, WebUI, and Monit)
ansible-playbook -i /root/incubator-metron/metron-deployment/inventory/$INSTALL_CONF_DIRECTORY metron_install.yml --skip-tags="solr"
Run the following Ansible command to deploy Metron without installing Sensors
ansible-playbook -i /root/incubator-metron/metron-deployment/inventory/$INSTALL_CONF_DIRECTORY metron_install.yml --skip-tags="solr,sensors"
这三条安装命令在本机上为:
cd /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/playbooks
ansible-playbook -i /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf metron_install.yml --skip-tags="solr"
ansible-playbook -i /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf metron_install.yml --skip-tags="solr,sensors"
安装过程为:
重点关注两处失败:
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"}
参考:https://cwiki.apache.org/confluence/display/METRON/Metron+Installation+on+an+Ambari-Managed+Cluster
cd /root/incubator-metron/metron-deployment/playbooks
Run the following ansible command to deploy Metron with the standard services (Metron Topologies, WebUI, and Monit)
ansible-playbook -i /root/incubator-metron/metron-deployment/inventory/$INSTALL_CONF_DIRECTORY metron_install.yml --skip-tags="solr"
Run the following Ansible command to deploy Metron without installing Sensors
ansible-playbook -i /root/incubator-metron/metron-deployment/inventory/$INSTALL_CONF_DIRECTORY metron_install.yml --skip-tags="solr,sensors"
这三条安装命令在本机上为:
cd /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/playbooks
ansible-playbook -i /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf metron_install.yml --skip-tags="solr"
ansible-playbook -i /home/szx/incubator-metron-Metron_0.2.0BETA_rc2/metron-deployment/inventory/installConf metron_install.yml --skip-tags="solr,sensors"
安装过程为:
[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] ************************************************ changed: [master] changed: [slave2] changed: [slave1] 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: [slave1] ok: [master] TASK [metron_common : Check OS Version] **************************************** skipping: [slave1] skipping: [slave2] skipping: [master] TASK [metron_common : Check for Metron jar path] ******************************* ok: [slave2] ok: [slave1] ok: [master] TASK [metron_common : Verify Metron jars exist] ******************************** 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'?"} skipping: [slave2] skipping: [slave1] 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: [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/java', u'link': u'/usr/bin/java', u'name': u'java'}) skipping: [slave1] => (item={u'path': u'/usr/jdk64/jdk1.8.0_40/bin/jar', u'link': u'/usr/bin/jar', u'name': u'jar'}) skipping: [slave2] => (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] ********************************************** changed: [slave1] => (item=[u'java-1.8.0-openjdk', u'java-1.8.0-openjdk-devel']) changed: [slave2] => (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] ***************************************** changed: [slave2] changed: [slave1] TASK [httplib2 : Install python httplib2 dependency] *************************** changed: [slave1] changed: [slave2] TASK [libselinux-python : Install libselinux-python] *************************** ok: [slave2] ok: [slave1] TASK [elasticsearch : Add Elasticsearch GPG key] ******************************* changed: [slave2] changed: [slave1] TASK [elasticsearch : Add Elasticsearch repository] **************************** changed: [slave2] changed: [slave1] TASK [elasticsearch : Install Elasticsearch] *********************************** changed: [slave2] changed: [slave1] TASK [elasticsearch : Create Data Directories] ********************************* changed: [slave2] => (item=/data1/elasticsearch) changed: [slave1] => (item=/data1/elasticsearch) changed: [slave2] => (item=/data2/elasticsearch) changed: [slave1] => (item=/data2/elasticsearch) TASK [elasticsearch : Configure Elasticsearch - remove stale entries] ********** ok: [slave2] => (item=^cluster\.name:) ok: [slave1] => (item=^cluster\.name:) ok: [slave2] => (item=^network\.host:) ok: [slave1] => (item=^network\.host:) ok: [slave2] => (item=^discovery\.zen\.ping\.unicast\.hosts:) ok: [slave1] => (item=^discovery\.zen\.ping\.unicast\.hosts:) ok: [slave2] => (item=^path\.data) ok: [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: _eth0:ipv4_'}) changed: [slave2] => (item={u'regexp': u'^# *network\\.host:', u'line': u'network.host: _eth0:ipv4_'}) 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'^# *discovery\\.zen\\.ping\\.unicast\\.hosts:', u'line': u'discovery.zen.ping.unicast.hosts: [ master,slave1,slave2 ]'}) changed: [slave1] => (item={u'regexp': u'^# *path\\.data', u'line': u'path.data: /data1/elasticsearch,/data2/elasticsearch'}) changed: [slave2] => (item={u'regexp': u'^# *path\\.data', u'line': u'path.data: /data1/elasticsearch,/data2/elasticsearch'}) TASK [elasticsearch : Create Logrotate Script for Elasticsearch] *************** changed: [slave1] changed: [slave2] 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\tat org.elasticsearch.common.network.NetworkUtils.getAddressesForInterface(NetworkUtils.java:232)\n\tat org.elasticsearch.common.network.NetworkService.resolveInternal(NetworkService.java:257)\n\tat org.elasticsearch.common.network.NetworkService.resolveInetAddresses(NetworkService.java:209)\n\tat org.elasticsearch.common.network.NetworkService.resolveBindHostAddresses(NetworkService.java:122)\n\tat org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:435)\n\tat org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:332)\n\tat org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\tat org.elasticsearch.transport.TransportService.doStart(TransportService.java:182)\n\tat org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\tat org.elasticsearch.node.Node.start(Node.java:278)\n\tat org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:222)\n\tat org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:288)\n\tat 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\tat org.elasticsearch.common.network.NetworkUtils.getAddressesForInterface(NetworkUtils.java:232)\n\tat org.elasticsearch.common.network.NetworkService.resolveInternal(NetworkService.java:257)\n\tat org.elasticsearch.common.network.NetworkService.resolveInetAddresses(NetworkService.java:209)\n\tat org.elasticsearch.common.network.NetworkService.resolveBindHostAddresses(NetworkService.java:122)\n\tat org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:435)\n\tat org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:332)\n\tat org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\tat org.elasticsearch.transport.TransportService.doStart(TransportService.java:182)\n\tat org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)\n\tat org.elasticsearch.node.Node.start(Node.java:278)\n\tat org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:222)\n\tat org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:288)\n\tat org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)\nRefer to the log for complete error details.\n"} 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=1 unreachable=0 failed=1 slave1 : ok=22 changed=11 unreachable=0 failed=1 slave2 : ok=22 changed=10 unreachable=0 failed=1
重点关注两处失败:
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"}
参考:https://cwiki.apache.org/confluence/display/METRON/Metron+Installation+on+an+Ambari-Managed+Cluster
相关文章推荐
- Android在使用过程中出现The connection to adb is down, and a severe error has occured提示问题的解决
- tinyos 编译运行 telosb 在 Install application to the specified mote出现问题
- Android Studio安装过程中出现Failed to install Intel HAXM问题及解决方法
- 发布iOS程序出现“an error occurred uploading to the itunes store”问题的解决办法
- 今天学习asp.net mvc的过程中出现了一点问题,是有关浏览器的,一个疑问?
- 使用dsoframer控件出现"Unable to display the inactive document. Click here to reactivate the document."的问题 .
- eclipse运行android项目出现"The connection to adb is down, and a severe error has occured."的问题
- git学习------>"Agent admitted failure to sign using the key." 问题解决方法
- 问题解决:打开word2010时出现“Cannot find the Word template:WordToRqm.dot”
- 断电或强制退出后VMware虚拟机出现The virtual machine appears to be in use无法启动问题解决
- 在学习Hibernate过程中遇到的问题! - the owning Session was closed
- entity framework 连接 oracle 发布后出现的问题(Unable to find the requested .Net Framework Data Provider)
- make menuconfig 出现 Unable to find the Ncurses libraries 问题解决
- 解决eclipse出现This Android SDK requires Andro...date ADT to the latest version.问题
- 最近一个工程出现的问题 以前工程可用的代码到这个工程里也会显示 The following classes could not be found: - ImageView (Change to and
- centos 5.1 xen virt-manager创建虚拟机时出现Unable to complete install: 'Invalid install location'的问题
- 解决出现The FastCGI Handler was unable to process the request:258(0x80070102)的问题
- 解决出现The FastCGI Handler was unable to process the request: 258 (0x80070102)的问题 等问题
- MySQL安装出现的问题:the security settings could not be applied to 。。。 原因是原来的东西没有卸载干净
- express学习过程中问题3 error connecting to database