Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Genie sandbox #9

Closed
sriramkrishnan opened this issue Jul 1, 2013 · 10 comments
Closed

Genie sandbox #9

sriramkrishnan opened this issue Jul 1, 2013 · 10 comments
Assignees
Labels

Comments

@sriramkrishnan
Copy link
Contributor

Since Genie has several pre-requisites such as Hadoop, Hive, Pig and Tomcat, and many configurations to tweak, we should create a sandbox (e.g. an AMI, a bootstrap action, a playbook, etc) that our users can instantiate to get Genie working easily out of the box.

@ghost ghost assigned piaozhexiu Jul 1, 2013
@pas256
Copy link

pas256 commented Jul 22, 2013

I am happy to help with his as I am working on playbooks and AMIs for other projects as well:
https://github.com/awsanswers/netflixoss-ansible

@piaozhexiu
Copy link
Contributor

Hello Peter, that would be awesome! Should I assign this to you?

@pas256
Copy link

pas256 commented Jul 23, 2013

Yeah sure. The turn around time is likely 1 month, though I hope to get to
it sooner.

Kind regards,
Peter Sankauskas

On Mon, Jul 22, 2013 at 8:21 PM, Cheolsoo Park notifications@github.comwrote:

Hello Peter, that would be awesome! Should I assign this to you?


Reply to this email directly or view it on GitHubhttps://github.com//issues/9#issuecomment-21390993
.

@sriramkrishnan
Copy link
Contributor Author

Hi Peter, looks like GitHub won't let me officially assign this to you - but consider this yours. If you get sidetracked or don't want to work on it, let us know.

The high level requirement is that we just need a way to:

  • Install all dependencies (Tomcat, Hadoop, etc)
  • Update all properties as specified by the Wiki
  • Deploy WAR file
  • Bake AMI

We don't anticipate any backwards incompatible changes to anything above (although we may cleanup from of the UI/web components in genie-web).

Thanks!
Sriram

@pas256
Copy link

pas256 commented Aug 27, 2013

I have made a start on this, but there is still more to do. The most notable is that installing Hadoop as a dependency. Here is the progress so far:
https://github.com/Answers4AWS/netflixoss-ansible/blob/master/playbooks/genie-ubuntu.yml

@sriramkrishnan
Copy link
Contributor Author

@pas256 et al, I have a first version of a bootstrap action that installs Genie on an EMR master. We can also port this to make it work via Ansible.

  • Copy deploy/aws/emr_genie_bootstrap.sh to S3, and set environment var EMR_GENIE_BOOTSTRAP_LOC to point to that location
  • Run deploy/aws/emr_genie_launch.sh

There is also a emr_genie_postinstall.sh script, which can be run from the master to register the EMR cluster with Genie, and to run a few jobs.

sriramkrishnan added a commit that referenced this issue Oct 26, 2013
sriramkrishnan added a commit that referenced this issue Oct 30, 2013
Merging pull request for Issues #9 - test failure is independent of this pull failure (no Java code has been changed), and will be addressed independently.
@sriramkrishnan
Copy link
Contributor Author

QuickStart guide for EMR is now added: https://github.com/Netflix/genie/wiki/QuickStart-on-EMR

@pas256 let me know once your Ansible instructions are ready, and I will link to it from the Wiki (and call this issue closed). Thanks!

@pas256
Copy link

pas256 commented Oct 31, 2013

@sriramkrishnan
Copy link
Contributor Author

Added link to: https://github.com/Netflix/genie/wiki/QuickStart-on-EMR.

I think we can call this done. @pas256, thanks for your contribution!

@sriramkrishnan
Copy link
Contributor Author

We have have two ways to install Genie easily on top of EMR. Closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants