色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Apache Storm的安裝部署

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

一、基礎(chǔ)介紹

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

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

Storm運行時體現(xiàn)為Master-Worker集群。Master節(jié)點運行nimbus進(jìn)程,給Work節(jié)點分任務(wù)。Worker節(jié)點運行supervisor進(jìn)程,負(fù)責(zé)分配nimbus傳遞過來的任務(wù),以啟動或停止worker進(jìn)程。nimbus和supervisor都是無狀態(tài)的,它們之間通過zookeeper來協(xié)調(diào)任務(wù),也就是將狀態(tài)信息存放在zookeeper中。

Storm的集群部署為:

圖片

二、基礎(chǔ)環(huán)境

# Linux操作系統(tǒng)版本
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初始連接時最大的心跳數(shù)
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數(shù)據(jù)的目錄
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 服務(wù)端

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. 查看進(jìn)程
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# jps
18706 Jps
18670 QuorumPeerMain #Zookeeper服務(wù)進(jìn)程
root@linux:/opt/zookeeper/apache-zookeeper-3.7.1-bin/bin# 
查看狀態(tài)
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文件,修改為本機(jī)的IP地址
########### These MUST be filled in for a storm configuration
 storm.zookeeper.servers: #Zookeeper主機(jī)列表
     - "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. 執(zhí)行命令:source /etc/profile。
  2. 按照順序啟動:
storm nimbus &
storm supervisor &
storm ui &
  1. 查看啟動進(jìn)程:
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


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

    關(guān)注

    0

    文章

    42

    瀏覽量

    10287
  • MapReduce
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    6299
  • Storm
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2645
收藏 人收藏

    評論

    相關(guān)推薦

    Storm使用場景

    Storm基礎(chǔ)(一):架構(gòu)和組件
    發(fā)表于 06-11 16:37

    在Linux里安裝apache

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

    如何安裝Apache

    Web服務(wù)器--安裝Apache
    發(fā)表于 05-29 13:29

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

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

    怎樣在Docker Swarm上部署Apache Storm

    本文是一篇來源于Baqend Tech博客的客座轉(zhuǎn)貼,描述了如何在Docker Swarm,而不是在虛擬機(jī)上部署和調(diào)配Apache Storm集群。這個題目很有意思,Wolfram
    發(fā)表于 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服務(wù)器,并安裝webalizer實現(xiàn)對web訪進(jìn)行日志分析。手把手引導(dǎo)初學(xué)者編輯一個安全、功能完備的web服務(wù)器系統(tǒng)
    發(fā)表于 11-07 11:36 ?0次下載

    如何利用Storm完成實時分析處理數(shù)據(jù)

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

    Storm環(huán)境下基于權(quán)重的任務(wù)調(diào)度算法

    大數(shù)據(jù)流式計算平臺Apache Storm默認(rèn)采用輪詢的方式進(jìn)行任務(wù)調(diào)度,未考慮到拓?fù)渲懈魅蝿?wù)計算開銷的差異以及任務(wù)之間不同類型的通信模式,在負(fù)載均衡和通信開銷方面存在較大的優(yōu)化空間。針對這一
    發(fā)表于 04-17 10:52 ?0次下載
    <b class='flag-5'>Storm</b>環(huán)境下基于權(quán)重的任務(wù)調(diào)度算法

    探討Apache kafka在部署可伸縮物聯(lián)網(wǎng)解決方案中所扮演的角色

    Apache stormApache spark和Apache hadoop集群提供支持的數(shù)據(jù)處理管道的網(wǎng)關(guān)。
    發(fā)表于 07-21 09:37 ?577次閱讀

    Linux下Apache服務(wù)器的安裝和配置

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

    Php+mysql+apache編譯安裝詳述

    Php+mysql+apache編譯安裝詳述(深圳市核達(dá)中遠(yuǎn)通電源技術(shù)股份有限公司大嗎)-文檔為Php+mysql+apache編譯安裝詳述詳解文檔,是一份不錯的參考資料,感興趣的可以
    發(fā)表于 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(數(shù)字電源技術(shù)及其應(yīng)用)-文檔為在linux下安裝Apache+Php+Mysql詳解文檔,是一份不錯的參考資料,感興趣的可以下載看看
    發(fā)表于 09-18 16:09 ?5次下載
    在linux下<b class='flag-5'>安裝</b><b class='flag-5'>Apache</b>+Php+Mysql

    mysql的安裝-與php、Apache相結(jié)合

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

    Apache Doris正式成為 Apache 頂級項目

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

    Apache Storm是什么

    使用Storm框架進(jìn)行流數(shù)據(jù)的實時處理,就需要編寫“水龍頭”和“閃電”的處理邏輯,并將它們通過Topology串接在一起,構(gòu)建實時處理的業(yè)務(wù)邏輯。
    的頭像 發(fā)表于 02-20 15:34 ?1120次閱讀
    <b class='flag-5'>Apache</b> <b class='flag-5'>Storm</b>是什么
    主站蜘蛛池模板: 九九热这里都是精品| 簧片在线观看| 久久99国产精品蜜臀AV| 日本伦理片 中文字幕| gayxxxxgay呻吟受日本| 蜜桃TV成人网站免费打开| 伊人久久五月丁婷婷| 花蝴蝶免费观看影视| 亚洲黄色在线观看| 果冻传媒在线观看资源七夕| 亚洲黄色官网| 久久免费国产| 91福利国产在线观看网站| 蜜芽国产在线精品欧美| japonensis护士| 色老99九久精品偷偷鲁| 国产成人精品视频频| 天天噜日日噜夜夜噜| 国产午夜视频在线| 在线电影一区二区| 嗯好舒服嗯好大好猛好爽| 阿片在线播放| 午夜福利在线观看6080| 国拍自产精品福利区| 中文字幕乱偷无码AV蜜桃| 免费国产精品视频| 99在线观看免费| 三级全黄的视频在线观看| 国产在线播放91| 92国产精品午夜免费福利视频| 青柠电影高清在线观看| 国产欧美无码亚洲| 樱桃视频高清免费观看在线播放| 男人到天堂a线牛叉在线| 成人高清护士在线播放| 亚洲嫩草AV永久无码精品无码| 麻豆国产成人AV在线| 国产免费阿v精品视频网址| 中文字幕乱偷无码AV蜜桃| 色四房播播| 琉璃美人煞在线观看|