Hello Fellow Metronites:

As I explored my very first setup of Metron for the vagrant install, I ran into 
a few hiccups.

I have listed below a summary of a rather long email with the details broken 
out.  Apologies for the lengthiness.

1. Hiccups while performing the pip install ansible step
2.   install Xcode command line tools
3.  install Xcode command line tools
4. After steps 1 and 2 were performed, I did a build from master and attempted 
to startup the vagrant instance.  Below is a dump of that attempts.  Vagrant 
still failed to come up.  More fixes:
5. enable solr and disable elastic
6. make install verbose
7. ansible correction based on feedback that I'm using head of master and its 
not in synch with the specified version of ansible on the page

1   Hiccups while performing the pip install ansible step: 

```I was able to get this to work by upgrading openssl using brew

brew upgrade openssl

and then setting the CPPFLAGS and LDFLAGS to point to the openssl lib from brew

export CPPFLAGS=-I/usr/local/opt/openssl/include
export LDFLAGS=-L/usr/local/opt/openssl/lib```

when installing Vagrant at the step `pip install ansible==2.2.2.0`
i encountered problems with the crypt... python packages.
had to ensure that `brew upgrade openssl`
was performed.


2. install Xcode command line tools (again for some reason???) 

`$ xcode-select --install`

3. errors that occurred while sensible installed with bad SSL brew casks. - 
(see step 1):
    ```creating 
build/temp.macosx-10.13-intel-2.7/build/temp.macosx-10.13-intel-2.7
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os 
-pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX 
-DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os 
-Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe 
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c 
build/temp.macosx-10.13-intel-2.7/_openssl.c -o 
build/temp.macosx-10.13-intel-2.7/build/temp.macosx-10.13-intel-2.7/_openssl.o 
-Wconversion -Wno-error=sign-conversion
    build/temp.macosx-10.13-intel-2.7/_openssl.c:498:10: fatal error: 
'openssl/opensslv.h' file not found
    #include <openssl/opensslv.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
    error: command 'cc' failed with exit status 1
    
    ----------------------------------------
    Command "/usr/bin/python -c "import setuptools, 
tokenize;__file__='/private/var/folders/vx/n3g3g7k94lg8pxz1hdp4bhb40000gp/T/pip-build-uWUxRG/cryptography/setup.py';exec(compile(getattr(tokenize,
 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" 
install --record 
/var/folders/vx/n3g3g7k94lg8pxz1hdp4bhb40000gp/T/pip-OpX1S3-record/install-record.txt
 --single-version-externally-managed --compile" failed with error code 1 in 
/private/var/folders/vx/n3g3g7k94lg8pxz1hdp4bhb40000gp/T/pip-build-uWUxRG/cryptography```


4.  After steps 1 and 2 were performed, I did a build from master and attempted 
to startup the vagrant instance.  Below is a dump of that attempts.  Vagrant 
still failed to come up.  More fixes:

Tried to just use vagrant up and got a fail ....
This snippet has the following pieces of information to help you help me:
4.1. information about my machine/env
4.2. overview of sequence of commands to reproduce
4.3. terminal dump
Here are the details:
4.1. Information about my machine
4.1.1. unamme output:
~/workspace/metron/metron-deployment/development/centos6 (master) $ uname -a
Darwin ScottCotesLWMBP.fios-router.home 17.7.0 Darwin Kernel Version 17.7.0: 
Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64 x86_64
4.1.2. platform-info.sh output
~/workspace/metron/metron-deployment/scripts (master) $ ./platform-info.sh 
Metron 0.6.1
--
* master
--
commit 0ba18026222f004316b96633780509c71934121e (HEAD -> master, origin/master, 
origin/HEAD)
Author: JonZeolla <[email protected]>
Date:   Mon Oct 22 19:48:56 2018 -0400
    METRON-1826 Update librdkafka and devtoolset (JonZeolla via jonzeolla) 
closes apache/metron#1238
--
 metron-deployment/development/centos6/Vagrantfile                      | 1 +
 metron-deployment/development/centos6/ansible/inventory/group_vars/all | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)
--
ansible 2.2.2.0
  config file = 
  configured module search path = Default w/o overrides
--
Vagrant 2.1.5
--
vagrant-hostmanager (1.8.9, global)
--
Python 2.7.10
--
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 
2017-04-03T14:39:06-05:00)
Maven home: /usr/local/Cellar/maven/3.5.0/libexec
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"
--
Docker version 18.06.1-ce, build e68fc7a
--
node
v10.7.0
--
npm
6.2.0
--
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr 
--with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 10.0.0 (clang-1000.11.45.2)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
--
Compiler is C++11 compliant
--
Darwin ScottCotesLWMBP.fios-router.home 17.7.0 Darwin Kernel Version 17.7.0: 
Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64 x86_64
--
Total System Memory = 16384 MB
Processor Model: Intel(R) Core(TM) i7-4770HQ CPU 
Processor Speed: 2.20GHz
Total Physical Processors: 4
Total cores: 4
Disk information:
/dev/disk1s1   466Gi  408Gi   50Gi    90% 3427183 9223372036851348624    0%   /
/dev/disk1s4   466Gi  7.0Gi   50Gi    13%       7 9223372036854775800    0%   
/private/var/vm
This CPU appears to support virtualization


4.2. overview of sequence of commands to reproduce
followed instructions for vagrant setup with the last following steps:
4.2.1. ~/workspace/metron/metron-deployment/development/centos6 (master) $ 
vagrant destroy -f
4.2.2. ~/workspace/metron/metron-deployment/development/centos6 (master) $ cd 
../../..
4.2.3. ~/workspace/metron (master) $ git pull
4.2.4. ~/workspace/metron (master) $ mvn clean install -DskipTests -T C4
4.2.5. ~/workspace/metron (master) $ cd metron-deployment/development/centos6 
4.2.4. ~/workspace/metron/metron-deployment/development/centos6 (master) $ 
vagrant up

4.3. terminal dump
...................................................
..--->>>redacted terminal dump for brevity<<<--- ..
...................................................
[INFO] --- maven-install-plugin:2.4:install (default-install) @ metron-rest ---
[INFO] Installing 
/Users/scottcote/workspace/metron/metron-interface/metron-rest/target/metron-rest-0.6.1.jar
 to 
/Users/scottcote/.m2/repository/org/apache/metron/metron-rest/0.6.1/metron-rest-0.6.1.jar
[INFO] Installing 
/Users/scottcote/workspace/metron/metron-interface/metron-rest/pom.xml to 
/Users/scottcote/.m2/repository/org/apache/metron/metron-rest/0.6.1/metron-rest-0.6.1.pom
[INFO] Installing 
/Users/scottcote/workspace/metron/metron-interface/metron-rest/target/metron-rest-0.6.1-archive.tar.gz
 to 
/Users/scottcote/.m2/repository/org/apache/metron/metron-rest/0.6.1/metron-rest-0.6.1-archive.tar.gz
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Metron ............................................. SUCCESS [ 14.439 s]
[INFO] metron-stellar ..................................... SUCCESS [  1.317 s]
[INFO] stellar-common ..................................... SUCCESS [ 39.920 s]
[INFO] metron-analytics ................................... SUCCESS [  1.221 s]
[INFO] metron-maas-common ................................. SUCCESS [  1.142 s]
[INFO] metron-platform .................................... SUCCESS [  1.666 s]
[INFO] metron-zookeeper ................................... SUCCESS [  5.004 s]
[INFO] metron-test-utilities .............................. SUCCESS [  2.454 s]
[INFO] metron-integration-test ............................ SUCCESS [ 20.909 s]
[INFO] metron-maas-service ................................ SUCCESS [ 20.476 s]
[INFO] metron-common ...................................... SUCCESS [ 34.899 s]
[INFO] metron-statistics .................................. SUCCESS [ 33.713 s]
[INFO] metron-writer ...................................... SUCCESS [ 32.067 s]
[INFO] metron-storm-kafka-override ........................ SUCCESS [ 11.703 s]
[INFO] metron-storm-kafka ................................. SUCCESS [  2.069 s]
[INFO] metron-hbase ....................................... SUCCESS [  3.316 s]
[INFO] metron-profiler-common ............................. SUCCESS [  2.298 s]
[INFO] metron-profiler-client ............................. SUCCESS [ 31.861 s]
[INFO] metron-profiler-storm .............................. SUCCESS [01:24 min]
[INFO] metron-profiler-spark .............................. SUCCESS [01:26 min]
[INFO] metron-profiler-repl ............................... SUCCESS [ 22.633 s]
[INFO] metron-hbase-client ................................ SUCCESS [ 23.168 s]
[INFO] metron-enrichment .................................. SUCCESS [01:27 min]
[INFO] metron-indexing .................................... SUCCESS [ 23.352 s]
[INFO] metron-solr ........................................ SUCCESS [01:06 min]
[INFO] metron-job ......................................... SUCCESS [  1.818 s]
[INFO] metron-pcap ........................................ SUCCESS [  4.094 s]
[INFO] metron-parsers ..................................... SUCCESS [01:14 min]
[INFO] metron-pcap-backend ................................ SUCCESS [ 54.775 s]
[INFO] metron-data-management ............................. SUCCESS [01:13 min]
[INFO] metron-management .................................. SUCCESS [ 12.919 s]
[INFO] elasticsearch-shaded ............................... SUCCESS [ 25.123 s]
[INFO] metron-elasticsearch ............................... SUCCESS [01:22 min]
[INFO] metron-deployment .................................. SUCCESS [  1.265 s]
[INFO] Elasticsearch Ambari Management Pack ............... SUCCESS [  2.529 s]
[INFO] Metron Ambari Management Pack ...................... SUCCESS [  3.869 s]
[INFO] metron-contrib ..................................... SUCCESS [  1.151 s]
[INFO] metron-docker ...................................... SUCCESS [  4.692 s]
[INFO] metron-performance ................................. SUCCESS [  4.457 s]
[INFO] metron-interface ................................... SUCCESS [  9.772 s]
[INFO] metron-config ...................................... SUCCESS [05:00 min]
[INFO] metron-alerts ...................................... SUCCESS [03:48 min]
[INFO] metron-rest-client ................................. SUCCESS [  1.148 s]
[INFO] metron-rest ........................................ SUCCESS [ 33.988 s]
[INFO] site-book .......................................... SUCCESS [  1.929 s]
[INFO] 3rd party Functions (just for tests) ............... SUCCESS [  0.583 s]
[INFO] stellar-zeppelin ................................... SUCCESS [  2.079 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:46 min (Wall Clock)
[INFO] Finished at: 2018-10-23T09:22:06-05:00
[INFO] Final Memory: 220M/2041M
[INFO] ------------------------------------------------------------------------
~/workspace/metron (master) $ cd metron-deployment/development/centos6/
~/workspace/metron/metron-deployment/development/centos6 (master) $ vagrant up
 Running with ansible-skip-tags: ["sensors"]
Bringing machine 'node1' up with 'virtualbox' provider...
==> node1: Importing base box 'centos/6'...
==> node1: Matching MAC address for NAT networking...
==> node1: Checking if box 'centos/6' is up to date...
==> node1: Setting the name of the VM: centos6_node1_1540304760857_3427
==> node1: Clearing any previously set network interfaces...
==> node1: Preparing network interfaces based on configuration...
    node1: Adapter 1: nat
    node1: Adapter 2: hostonly
==> node1: Forwarding ports...
    node1: 22 (guest) => 2222 (host) (adapter 1)
==> node1: Running 'pre-boot' VM customizations...
==> node1: Booting VM...
==> node1: Waiting for machine to boot. This may take a few minutes...
    node1: SSH address: 127.0.0.1:2222
    node1: SSH username: vagrant
    node1: SSH auth method: private key
    node1: 
    node1: Vagrant insecure key detected. Vagrant will automatically replace
    node1: this with a newly generated keypair for better security.
    node1: 
    node1: Inserting generated public key within guest...
    node1: Removing insecure key from the guest if it's present...
    node1: Key inserted! Disconnecting and reconnecting using new SSH key...
==> node1: Machine booted and ready!
==> node1: Checking for guest additions in VM...
    node1: No guest additions were detected on the base box for this VM! Guest
    node1: additions are required for forwarded ports, shared folders, host only
    node1: networking, and more. If SSH fails on this machine, please install
    node1: the guest additions and repackage the box to continue.
    node1: 
    node1: This is not an error message; everything may continue to work 
properly,
    node1: in which case you may ignore this message.
==> node1: Setting hostname...
==> node1: Configuring and enabling network interfaces...
    node1: SSH address: 127.0.0.1:2222
    node1: SSH username: vagrant
    node1: SSH auth method: private key
==> node1: Rsyncing folder: 
/Users/scottcote/workspace/metron/metron-deployment/development/centos6/ => 
/vagrant
==> node1: [vagrant-hostmanager:guests] Updating hosts file on active guest 
virtual machines...
==> node1: [vagrant-hostmanager:host] Updating hosts file on your workstation 
(password may be required)...
Password:
==> node1: Running provisioner: ansible...
Vagrant has automatically selected the compatibility mode '2.0'
according to the Ansible version installed (2.2.2.0).
Alternatively, the compatibility mode can be specified in your Vagrantfile:
https://www.vagrantup.com/docs/provisioning/ansible_common.html#compatibility_mode
    node1: Running ansible-playbook...
PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false 
ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o 
IdentityFile=/Users/scottcote/workspace/metron/metron-deployment/development/centos6/.vagrant/machines/node1/virtualbox/private_key
 -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --connection=ssh 
--timeout=30 --extra-vars=ansible_user\=\'vagrant\' --limit="node1" 
--inventory-file=ansible/inventory --become -vvv --skip-tags=sensors 
ansible/playbook.yml
Using 
/Users/scottcote/workspace/metron/metron-deployment/development/centos6/ansible.cfg
 as config file
ERROR! no action detected in task. This often indicates a misspelled module 
name, or incorrect module path.
The error appears to have been in 
'/Users/scottcote/workspace/metron/metron-deployment/ansible/roles/enable-swap/tasks/main.yml':
 line 29, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- include_tasks: enable-swap.yml
  ^ here
The error appears to have been in 
'/Users/scottcote/workspace/metron/metron-deployment/ansible/roles/enable-swap/tasks/main.yml':
 line 29, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- include_tasks: enable-swap.yml
  ^ here
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.

5. enable solr and disable elastic

go to `ansible/inventory/group_vars/all`

and set
`# search
install_elasticsearch: False
install_solr: True
solr_collection_name: Metron
solr_number_shards: 1
solr_replication_factor: 1
elasticsearch_transport_port: 9300
## The elasticsearch_network_interface must be in the form specified for 
Elasticsearch, with leading and trailing underscores.
elasticsearch_network_interface: _eth1_
elasticsearch_web_port: 9200
ansible/inventory/group_vars/all
`

6  make install verbose  

mod this file 
~/devprojects/metron/metron-deployment/development/centos6/Vagrantfile

er, metron/metron-deployment/development/centos6/Vagrantfile
under config.vm.provision add this
ansible.verbose = "vvv"


7. ansible correction based on feedback that I'm using head of master and its 
not in synch with the specified version of ansible on the page


`pip install ansible==2.5.0`

then do `vagrant up`

Reply via email to