精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Apache Storm的安裝部署

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-20 15:41 ? 次閱讀

一、基礎介紹

Storm是一個免費開源的分布式實時計算系統。分布式意味著Storm是一個集群,部署在多臺機器上。實時便是實時計算,相比于MapReduce的批處理,實時更關注于數據處理的速度和延時。

Apache Storm官網提供了各個版本的下載,體現為apache-storm-*.tar.gz,部署Storm時,直接將其解壓,并配置相關配置文件即可。注意到,Storm采用Clojure和Java語言編寫,Clojure也是運行在JVM之上的,所以環境上要保證安裝Java環境。

Storm運行時體現為Master-Worker集群。Master節點運行nimbus進程,給Work節點分任務。Worker節點運行supervisor進程,負責分配nimbus傳遞過來的任務,以啟動或停止worker進程。nimbus和supervisor都是無狀態的,它們之間通過zookeeper來協調任務,也就是將狀態信息存放在zookeeper中。

Storm的集群部署為:

圖片

二、基礎環境

# Linux操作系統版本
root@linux:# lsb_release -a 
No LSB modules are available.
Distributor ID:  Ubuntu
Description:  Ubuntu 18.04.2 LTS
Release:  18.04
Codename:  bionic
# python版本
root@linux:# python --version
Python 2.7.17
root@linux:# python3 --version
Python 3.6.9
# java版本
root@linux:# java -version
openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-8u272-b10-0ubuntu1~18.04-b10)
OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)

三、Zookeeper安裝

  1. 下載Zookeeper包,解壓并部署在/opt目錄下
tar -xvf apache-zookeeper-3.7.1-bin.tar.gz 
mkdir /opt/zookeeper
chmod 777 /opt/zookeeper/
mv apache-zookeeper-3.7.1-bin.tar.gz /opt/zookeeper/
  1. 配置zoo.cfg文件
# The number of milliseconds of each tick
# 心跳時間,單位毫秒
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
# Leader和Follower初始連接時最大的心跳數
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# 保存Zookeeper數據的目錄
dataDir=/opt/zookeeper/zkdata
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60

3.啟動 Zookeeper 服務端

root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# ./zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.7.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin#
  1. 查看進程
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# jps
18706 Jps
18670 QuorumPeerMain #Zookeeper服務進程
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# 
查看狀態
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/apache-zookeeper-3.7.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone

四、Storm安裝

  1. 修改conf/storm.yaml文件,修改為本機的IP地址
########### These MUST be filled in for a storm configuration
 storm.zookeeper.servers: #Zookeeper主機列表
     - "30.0.0.218"
 nimbus.seeds: ["30.0.0.218"] #master候選者
  1. 打開/etc/profile文件,增加如下:
export PATH=$PATH:/opt/apache-storm-2.3.0/bin
  1. 執行命令:source /etc/profile。
  2. 按照順序啟動:
storm nimbus &
storm supervisor &
storm ui &
  1. 查看啟動進程:
root@linux:# jps
22817 UIServer
22549 Nimbus
22709 Supervisor
20775 QuorumPeerMain
23039 Jps

可能會遇到的問題:

端口沖突問題:
root@linux:/opt# Running: java -server -Ddaemon.name=ui -Dstorm.options= -Dstorm.home=/opt/apache-storm-2.3.0 -Dstorm.log.dir=/opt/apache-storm-2.3.0/logs -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib:/usr/lib64 -Dstorm.conf.file= -cp /opt/apache-storm-2.3.0/*:/opt/apache-storm-2.3.0/lib/*:/opt/apache-storm-2.3.0/extlib/*:/opt/apache-storm-2.3.0/extlib-daemon/*:/opt/apache-storm-2.3.0/lib-webapp/*:/opt/apache-storm-2.3.0/conf -Xmx768m -Djava.deserialization.disabled=true -Dlogfile.name=ui.log -Dlog4j.configurationFile=/opt/apache-storm-2.3.0/log4j2/cluster.xml org.apache.storm.daemon.ui.UIServer
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
  at org.apache.storm.daemon.ui.UIServer.main(UIServer.java:183)
Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
  at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
  at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:308)
  at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
  at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
  at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
  at org.eclipse.jetty.server.Server.doStart(Server.java:394)
  at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
  at org.apache.storm.daemon.ui.UIServer.main(UIServer.java:179)
Caused by: java.net.BindException: Address already in use
  at sun.nio.ch.Net.bind0(Native Method)
  at sun.nio.ch.Net.bind(Net.java:461)
  at sun.nio.ch.Net.bind(Net.java:453)
  at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
  at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
  at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
  ... 7 more


執行命令:lsof -i:8080,可以看到8080被zookeeper占用。
修改zookeeper的zoo.cfg文件,添加如下:
admin.serverPort=8008
端口沖突解決。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算系統
    +關注

    關注

    0

    文章

    39

    瀏覽量

    10282
  • MapReduce
    +關注

    關注

    0

    文章

    45

    瀏覽量

    6286
  • Storm
    +關注

    關注

    0

    文章

    5

    瀏覽量

    2638
收藏 人收藏

    評論

    相關推薦

    Storm使用場景

    Storm基礎(一):架構和組件
    發表于 06-11 16:37

    在Linux里安裝apache

    今天終于在在Linux把apache安裝好了,花了將近兩天的時間,廢材啊。。。
    發表于 07-05 06:57

    如何安裝Apache

    Web服務器--安裝Apache
    發表于 05-29 13:29

    Centos7下如何使用Apache部署Django項目

    Centos7下使用Apache部署Django項目
    發表于 05-29 12:26

    怎樣在Docker Swarm上部署Apache Storm

    本文是一篇來源于Baqend Tech博客的客座轉貼,描述了如何在Docker Swarm,而不是在虛擬機上部署和調配Apache Storm集群。這個題目很有意思,Wolfram
    發表于 10-10 14:24 ?0次下載
    怎樣在Docker Swarm上<b class='flag-5'>部署</b><b class='flag-5'>Apache</b> <b class='flag-5'>Storm</b>

    Apache完全安裝指南

    本文討論如何安裝支持mod_perl、mod_ssl及php的apache web服務器,并安裝webalizer實現對web訪進行日志分析。手把手引導初學者編輯一個安全、功能完備的web服務器系統
    發表于 11-07 11:36 ?0次下載

    如何利用Storm完成實時分析處理數據

    Storm本身是Apache托管的開源的分布式實時計算系統,它的前身是Twitter Storm。在Storm問世以前,處理海量的實時數據信息,大部分是類似于使用消息隊列,加上工作進程
    發表于 04-26 15:30 ?8072次閱讀
    如何利用<b class='flag-5'>Storm</b>完成實時分析處理數據

    Storm環境下基于權重的任務調度算法

    大數據流式計算平臺Apache Storm默認采用輪詢的方式進行任務調度,未考慮到拓撲中各任務計算開銷的差異以及任務之間不同類型的通信模式,在負載均衡和通信開銷方面存在較大的優化空間。針對這一
    發表于 04-17 10:52 ?0次下載
    <b class='flag-5'>Storm</b>環境下基于權重的任務調度算法

    探討Apache kafka在部署可伸縮物聯網解決方案中所扮演的角色

    Apache stormApache spark和Apache hadoop集群提供支持的數據處理管道的網關。
    發表于 07-21 09:37 ?571次閱讀

    Linux下Apache服務器的安裝和配置

    Linux下Apache服務器的安裝和配置(現代電源技術的發展概況)-Linux下Apache服務器的安裝和配置,有需要的可以參考!
    發表于 08-31 16:22 ?8次下載
    Linux下<b class='flag-5'>Apache</b>服務器的<b class='flag-5'>安裝</b>和配置

    Php+mysql+apache編譯安裝詳述

    Php+mysql+apache編譯安裝詳述(深圳市核達中遠通電源技術股份有限公司大嗎)-文檔為Php+mysql+apache編譯安裝詳述詳解文檔,是一份不錯的參考資料,感興趣的可以
    發表于 09-18 14:42 ?2次下載
    Php+mysql+<b class='flag-5'>apache</b>編譯<b class='flag-5'>安裝</b>詳述

    在linux下安裝Apache+Php+Mysql

    在linux下安裝Apache+Php+Mysql(數字電源技術及其應用)-文檔為在linux下安裝Apache+Php+Mysql詳解文檔,是一份不錯的參考資料,感興趣的可以下載看看
    發表于 09-18 16:09 ?5次下載
    在linux下<b class='flag-5'>安裝</b><b class='flag-5'>Apache</b>+Php+Mysql

    mysql的安裝-與php、Apache相結合

    mysql的安裝-與php、Apache相結合(深圳核達中遠通電源技術有限公司 產品功能用途)-文檔為mysql的安裝-與php、Apache相結合總結文檔,是一份不錯的參考資料,感興
    發表于 09-18 16:33 ?20次下載
    mysql的<b class='flag-5'>安裝</b>-與php、<b class='flag-5'>Apache</b>相結合

    Apache Doris正式成為 Apache 頂級項目

    全球最大的開源軟件基金會 Apache 軟件基金會(以下簡稱 Apache)于美國時間 2022 年?6 月 16 日宣布,Apache Doris 成功從 Apache 孵化器畢業,
    的頭像 發表于 06-17 14:08 ?980次閱讀

    Apache Storm是什么

    使用Storm框架進行流數據的實時處理,就需要編寫“水龍頭”和“閃電”的處理邏輯,并將它們通過Topology串接在一起,構建實時處理的業務邏輯。
    的頭像 發表于 02-20 15:34 ?1087次閱讀
    <b class='flag-5'>Apache</b> <b class='flag-5'>Storm</b>是什么