Comments (8)
Some links as guides to make the package:
https://github.com/nmilford/rpm-storm/blob/master/storm.spec
https://github.com/nttdata-oss/storm-rpms
https://github.com/ashrithr/rpm-specs/tree/master/storm-0.8
https://github.com/rfliam/storm-rhel-packaging
https://github.com/acromusashi/storm-installer
https://github.com/nmilford/rpm-storm
from buildoop.
Ready for test:
commit a6cb00f
from buildoop.
The package is ready to test. Runtime issues here please.
from buildoop.
According with Nathan Marz documentation [1]. The Storm Cluster has native dependencies:
ZeroMQ and JZMQ.
ZeroMQ is packed by community repositories like EPEL (zeromq.x86_64 2.2.0-4.el6). However JZMQ is not GA packed right now, besides the fact that Nathan Marz maintain a frozen JZMQ fork which is tested to work with Storm [2].
So we have to make in Buildoop a jzmqstorm package in order to solve the dependencies.
[1] https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies
[2] https://github.com/nathanmarz/jzmq
from buildoop.
In addition to this native dependencies, we have to create a zeromq 2.1.7 package because with the current Storm version seems to have compatibility issues with later versions of zeromq.
This strong dependencies can be avoid using the new Stormโs Netty transport layer [1].
We are going to support both flavors.
[1] https://storm.incubator.apache.org/2013/12/08/storm090-released.html
from buildoop.
The package is ready for testing:
- Testing with Netty transport:
To configure Storm to use the Netty transport simply add the following to your storm.yaml configuration and adjust the values to best suit your use-case:
storm.messaging.transport: "backtype.storm.messaging.netty.Context"
storm.messaging.netty.server_worker_threads: 1
storm.messaging.netty.client_worker_threads: 1
storm.messaging.netty.buffer_size: 5242880
storm.messaging.netty.max_retries: 100
storm.messaging.netty.max_wait_ms: 1000
storm.messaging.netty.min_wait_ms: 100
- Testing with old-native support:
yum install jzmqstorm
from buildoop.
Package status:
- Storm has hardcode some variables in the /usr/bin/storm Python executable. Those variables have to move to the classical location /etc/default/storm. The executable must be patch for use os.getenv("VARIABLE") sentence.
- The init script must be takes into account the sourcing of /etc/default/storm
- Storm look for the set of .jar files placed into /usr/lib/storm/lib. The current location /usr/lib/storm/.jar must be moved.
from buildoop.
The package mus be reworked (start and stop daemons) however the basic functionality is working.
In commit 226a4f7
from buildoop.
Related Issues (20)
- Zookeeper-server missing file java.env HOT 1
- Zookeeper server missing depencency HOT 2
- [kafka-0.8.0-openbus0.0.1_1] require zookeeper dependency HOT 1
- [hue-3.5.0.produban] Missing module HOT 1
- [hue-3.5.0.produban] Embeded python env HOT 1
- [ New feature ] Retry build option HOT 1
- [ New feature ] Skip Build Errors
- [hue-3.5.0.produban] Dependency
- [hive-metastore-0.13.1-openbus0.0.1_1] Missing hive-hbase dependency HOT 1
- [ Storm 0.9.2 - Openbus 0.0.1 ] Storm user home cannot be /var/run/storm
- [ Storm 0.9.2 - Openbus 0.0.1 ] Storm scripts should use pid file HOT 1
- [ Storm 0.9.2 - Openbus 0.0.1 ] Storm scripts loses environment variables
- [oozie-4.0.0-openbus0.0.1_1] Extjs missing dependency HOT 2
- [ Storm 0.9.2 - Openbus 0.0.1 ] #143 Need to be tested
- [openbus 0.0.1] LZO compression support
- Check downloadrepo option to support -downloadrepo at last argument
- If .bom file name differs from branch/tag name, not file found exception is thrown HOT 1
- build directory must be ordered by recipes versions
- Check github download recipe sources
- -cleanall option is not working properly
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from buildoop.