ubuntu storm

$ sudo apt-get install zookeeper zookeeper-bin zookeeperd

/**    install zookeeper 推荐使用
wget http://mirror.nexcess.net/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
tar -zxvf zookeeper-3.3.6.tar.gz
cp -R zookeeper-3.3.6 /usr/local/
ln -s /usr/local/zookeeper-3.3.6/ /usr/local/zookeeper
vim /etc/profile

export ZOOKEEPER_HOME="/path/to/zookeeper"            // Here /path/to should be changed into /usr/local/...
export PATH=$PATH:$ZOOKEEPER_HOME/bin

cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg           
          //Here /usr/local/zookeeper/conf/zoo.cfg should be changed into /etc/zookeeper/zoo.cfg
mkdir /tmp/zookeeper
mkdir /var/log/zookeeper


After all above done
(1) 启动Zookeeper:/usr/local/zookeeper/bin/zkServer.sh start,由于是单机环境,所以不用额外配置的。

**/


 
$ sudo apt-get install libzmq-dev

$ sudo apt-get install openjdk-7-jdk
$ export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

$ cd /usr/local/src/
$ duso git clone git://github.com/nathanmarz/jzmq.git
$ cd jzmq
$ ./autogen.sh                            //执行脚本文件
$ ./configure --prefix=/srv/jzmq-2.1.0               
$ javac src/org/zeromq/*.java                //编译java文件
$ touch src/classdist_noinst.stamp
$ make && make install

$ ls /srv/jzmq-2.1.0/
lib  share



storm 下载地址:https://github.com/nathanmarz/storm/downloads

$ sudo apt-get install unzip

$ cd /usr/local/src/
$ $ wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip
$ unzip storm-0.8.1.zip
$ $ sudo mv storm-0.8.1 /srv/
$ sudo ln -s /srv/storm-0.8.1 /srv/storm


cat >> ~/.bashrc <<'EOF'

export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
export ZOOKEEPER_HOME="/usr/lib/zookeeper"
export STORM_HOME=/srv/storm
export PATH=$PATH:$PATH:$ZOOKEEPER_HOME/bin:$STORM_HOME/bin
EOF


修改 Storm CONF_DIR 目录位置

$ sed -i 's:CONF_DIR = os.path.expanduser("~/.storm"):CONF_DIR = "/srv/storm-0.8.1/conf":' /srv/storm/bin/storm



启动 zookeeper 服务

$ sudo service zookeeper start

启动 storm 服务

/srv/storm/bin/storm nimbus &
/srv/storm/bin/storm supervisor &
/srv/storm/bin/storm ui &



1. git clone
2. "could not find libtool is required to run autogen.sh,这是因为缺少了libtool,可以用#yum(apt-get) install libtool*来解决"
3. could not find autoreconf.  autoconf and automake are required to run autogen.sh.解决办法是apt-get install automake
4. configure是用来进行用户个性配置的工具, 一般- -开头的说明的是需要配置的选项,比如你给的这个 - - prefix就是说软件额安装目录设置在哪里,
   后面的=/usr就是你给出的安装目录,当然你完全可以换一个目录。 你可以看看软件自带的说明文档,里面很详细的说明了可以配置软件的哪些选项
5. 修改JAVA_HOME变量时,在etc/profile文件中修改。若修改出错,则重启后将出现输入正确的用户名和密码仍然返回登录界面的情况。此时按ctrl alt f1进入命令行
   界面,使用超级用户登录。由于环境变量出错,因此需要手动输入 /usr/bin/sudo /usr/bin/vi /etc/profile ,将出错行删除(连按两次dd),然后按shift + :
   再输入wq保存后重启。
6. 在./configure --prefix=/srv/jzmq-2.1.0 时,会报错"plz set JAVA_HOME to ur jdk location"。查看configure源代码可以发现,该文件中报错的代码里面,
   该脚本JAVA_HOME未获取系统环境变量,而直接对其进行测试是否为空。因此需要先 gedit configure,在该shell脚本前加一句 JAVA_HOME=/usr/java
7. wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:支持断点下传功能
8. n是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
   当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
   无论是软链接还是硬链接,文件都保持同步变化
   如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
9. ABOUT    cat >> ~/.bashrc <<'EOF'
   SEE    http://blog.chinaunix.net/uid-11304411-id-2885553.html
10.service 此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。
11.修改PATH信息。直接gedit /etc/environment

 
 
For more information, see:
http://in.sdo.com/?p=542

http://javanlu.github.io/blog/2013/10/11/storm-deploy-tutorial/

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值