Re: Opinions wanted: Is smartfrog the right framework for my osgi-based system?
Steve Loughran <[email protected]> Mon, 26 Jul 2010 16:08:24 +0100
| Newsgroups | gmane.comp.java.smartfrog.user |
|---|---|
| Message-ID | <[email protected]> |
Guijarro, Julio wrote: > Hi Stanley, > = > = > = > See my answers below > = > = > = > *From:* Stanley C. Burnitt [mailto:[email protected]] > >3. Use smartfrog to deploy and run bash scripts which install = > >cloudera.repo files, then install cloudera's hadoop / hbase / zookeeper = > >distributions (via yum), edit configuration files, and issue startup & = > >shutdown commands. > = > Steve has been working on some especial components to deploy and manage = > Hadoop but he is using Apache=92s distro. He is on holiday for two weeks = > and could give you an update on it once he is back. Hell, I'm back. I'm using my own patched version of trunk which -because it is trunk- is = not something I'd keep files I value on. It's OK for short lived stuff, = though as I haven't resynced with trunk for a while I will need to = suffer to sync everything up and make sure that the reasons tests fail = are not my fault. It's patched because I've given the hadoop services a common base class, = something I'd like to get back in there but which is tricky to do as = trying to keep up with Hadoop changes is a full time job, and I'm only = doing the hadoop work in the spare time. With the base classes we can = then then bring up Hadoop in the SF JVM, providing live configuration, = monitoring liveness, etc. This is nice, but introduces surprises. we package up Hadoop in our own RPMs, just take the JARs I build myself = and put them into the sf-hadoop RPM. This code only works with my = modified hadoop version. >> 4. Use smartfrog to deploy and configure a solr cluster. (There is no = >> yum pkg for solr, to my knowledge. Can I use smartfrog to deploy & run = >> a bash script which scp's, extracts, and configures gzipped solr = >> distributions on a cluster of solr servers?) > = > There are components for SSH and SCP, you can also write components that = > get the file from a webserver for example and perform the operation = > locally. For example, you deploy a component in a machine that then = > downloads a package locally, unzips it and run the app. I would advise = > you to try the Dynamic Webserver example included with SF. It does = > exactly what you describe here and you could reuse most of it. > = You could also talk to the solr people about helping them create RPMs = which suit your needs. > = > 5. > Deploy and manage the dependencies and lifecycles of all of my = > > system's OSGi components -- standalone product launchers on top of = > > dozens of plugins. > = > Does this seem reasonable? My entire system is implemented in java, and = > for this reason I chose to look at smartfrog first, before bcfg2 or = > puppet. But this is an OSGi based system, not J2EE, and I will be = > deploying (then extracting) gzipped eclipse products, not jars. > Also, the OSGi bundles are started from native product launchers -- = > again, not java jars. Julio, do we have any components to unzip stuff? The code is all in = Java, there's also the ant tasks to do better things -but nothing in = Java sets up filesystem permissions very well, as Sun didn't want you to = be able to do that. If you want to unzip/untar with permissions, exec = the native programs. > = > With the stable release of SF you have to manage your OSGi components = > using either Java and Scripts but there is a version of SF that has full = > integration with OSGi (SF uses it but it also allows you to describe an = > manage the entire environment but is not stable and has not yet been = > used in production) The intention is to merge the branch into the trunk = > soon but we do not know how long it is going to take to merge the code = > and test it properly. > = I'm looking forward to this too, but am sure it will make = hadoop-under-SF even more fun. Know that following the merge we also plan to flip the license from LGPL = to apache, just because people worry about the implications of LGPL and = subclassing. >> And I intend to run system / scalability tests on EC2. We have some SF components to work with EC2 and S3, push out data and = bring up/tear down VMs. There is a web front end, CloudFarmer, which = does more: pushes out SmartFrog configurations to machines when you = create them, works to bring up Hadoop clusters, etc. http://www.slideshare.net/steve_l/new-roles-for-the-cloud http://www.slideshare.net/steve_l/deploying-on-ec2 CloudFarmer has four back ends: mock, physical, EC2 and HP Cells, the = latter two being API-driven. But it isn't HA, can leak VMs, which is not = what you want when paying for VMs; you really need a recovery mechanism = (either store metadata in the VM config field of each EC2 VM or use = SimpleDB). And it needs security, though that's a matter of bringing up = Jetty with the right certificate settings, which is a matter of = configuring the SF jetty components right. If you want the HA features, = you get to start coding. -Steve ---------------------------------------------------------------------------= --- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share = of $1 Million in cash or HP Products. Visit us here for more details: http://ad.doubleclick.net/clk;226879339;13503038;l? http://clk.atdmt.com/CRS/go/247765532/direct/01/