$ 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/stormcat >> ~/.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/