mac上Jstorm单机安装实操

由于我的电脑是mac pro,想在本地安装一个阿里Jstorm玩玩,发现在Linux上的安装教程很多,但是mac上的能完整安装成功的没有。

虽然mac的内核也是linux但是还是有一定的差别,导致我们要安装很多的工具型程序

下面让我们开始吧

首先去官网参考一下 官网给的安装路数:https://github.com/alibaba/jstorm/wiki/如何安装

1.python没有的安装python

1)下载源码:http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2


2)安装,一般来说不会出现太大的问题吧,可能有权限的问题,只要在命令前添加sudo就可以解决了。

Python代码  

  1. $ tar –jxvf Python-2.7.3.tar.bz2  
  2. $ cd Python-2.7.3  
  3. $ ./configure  
  4. $ make  
  5. $ make install  

 3) 测试安装结果:python - version

 2.安装JDK(1.7版本或以上)

 3.安装JStorm

在安装 JStorm之前你得需要额外的安装ZeroMQ,JZMQ,tomacat(版本选7.0以上)等

在安装MQ之前,还得做一下辅助程序的安装如下:

1>.安装pkg-config

    1.检测环境是否已安装pkg-config

       再命令行中输入: pkg-config 若未安装,则提示命令未找到.

    2.安装pkg-config

    curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -o pkg-config-0.28.tar.gz

tar -xf pkg-config-0.28.tar.gz

cd pkg-config-0.28

./configure  --with-internal-glib

make

sudo  make install

结束


2>.在mac os 中安装 autoconf and automake

你需要安装很多东西,请按照以下顺序安装:

安装的版本包也不能错:

curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz

tar -xzvf m4-1.4.13.tar.gz

cd m4-1.4.13

./configure --prefix=/usr/local

make

sudo make install

cd ..

curl -O http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz

tar -xzvf autoconf-2.65.tar.gz

cd autoconf-2.65

./configure --prefix=/usr/local # ironic, isn't it?

make

sudo make install

cd ..

# here you might want to restart your terminal session, to ensure the new autoconf is picked up and used in the rest of the script

curl -O http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz

tar xzvf automake-1.11.tar.gz

cd automake-1.11

./configure --prefix=/usr/local

make

sudo make install

cd ..

curl -O http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz

tar xzvf libtool-2.2.6b.tar.gz

cd libtool-2.2.6b

./configure --prefix=/usr/local

make

sudo make install

3>安装安装ZeroMQ,JZMQ

下载安装ZeroMQ
下载地址:
wget http://zeromq.org/area:download
编译安装
$ cd zeromq-4.2.0
$ ./configure
$ make
$ sudo make install

下载安装jzmq
下载地址: wget https://codeload.github.com/zeromq/jzmq/zip/master
编译安装
$ cd jzmq-master
$ cd jzmq-jni/
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

4>接下来开始Jstorm和Tomacat8.x(主要是提供Jstorm的web UI 支持)的安装

安装JStorm

假设以jstorm-0.9.6.3.zip为例

unzip jstorm-0.9.6.3.zip

vi /etc/profile

export JSTORM_HOME=/XXXXX/XXXX

export PATH=$PATH:$JSTORM_HOME/bin

source /etc/profile

配置$JSTORM_HOME/conf/storm.yaml

配置项:

  • storm.zookeeper.servers: 表示zookeeper 的地址,
  • nimbus.host: 表示nimbus的地址
  • storm.zookeeper.root: 表示JStorm在zookeeper中的根目录,当多个JStorm共享一个zookeeper时,需要设置该选项,默认即为“/jstorm”
  • storm.local.dir: 表示JStorm临时数据存放目录,需要保证JStorm程序对该目录有写权限
  • java.library.path: Zeromq 和java zeromq library的安装目录,默认"/usr/local/lib:/opt/local/lib:/usr/lib"
  • supervisor.slots.ports: 表示Supervisor 提供的端口Slot列表,注意不要和其他端口发生冲突,默认是68xx,而Storm的是67xx
  • topology.enable.classloader: false, 默认关闭classloader,如果应用的jar与JStorm的依赖的jar发生冲突,比如应用使用thrift9,但jstorm使用thrift7时,就需要打开classloader。建议在集群级别上默认关闭,在具体需要隔离的topology上打开这个选项。

在提交jar的节点上执行:

#mkdir ~/.jstorm

#cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm


安装JStorm Web UI

必须使用tomcat 7.0 或以上版本, 注意不要忘记拷贝 ~/.jstorm/storm.yaml

Web UI 可以和Nimbus不在同一个节点

mkdir ~/.jstorm

cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm

下载tomcat 7.x (以apache-tomcat-7.0.37 为例)

tar -xzf apache-tomcat-7.0.37.tar.gz

cd apache-tomcat-7.0.37

cd webapps

cp $JSTORM_HOME/jstorm-ui-0.9.6.3.war ./

mv ROOT ROOT.old

ln -s jstorm-ui-0.9.6.3 ROOT           这个地方可能变化,是根据你的JStorm版本来确定,比如当0.9.6.1时,是ln -s jstorm-0.9.6.1 ROOT

另外不是 ln -s jstorm-ui-0.9.6.3.war ROOT 这个要小心

cd ../bin

./startup.sh


启动JStorm

  • 在nimbus 节点上执行 “nohup jstorm nimbus &”, 查看$JSTORM_HOME/logs/nimbus.log检查有无错误
  • 在supervisor节点上执行 “nohup jstorm supervisor &”, 查看$JSTORM_HOME/logs/supervisor.log检查有无错误
可以浏览一下http://localhost:8080/






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值