天天新資訊:大數(shù)據(jù)Flink進(jìn)階(十):Flink集群部署
?Flink的安裝和部署主要分為本地(單機(jī))模式和集群模式,其中本地模式只需直接解壓就可以使用,不用修改任何參數(shù),一般在做一些簡單測試的時候使用。本地模式在這里不再贅述。集群部署模式主要包含Standalone、Hadoop Yarn 、Kubernetes等,F(xiàn)link可以借助以上資源管理器來實(shí)現(xiàn)分布式計(jì)算,目前企業(yè)使用最多的是Flink 基于Hadoop Yarn資源管理器模式,下面我們重點(diǎn)講解Flink 基于Standalone集群、Yarn資源管理器以及Kubernetes集群部署方式。
一、Standalone集群部署
1、節(jié)點(diǎn)劃分
通過Flink運(yùn)行時架構(gòu)小結(jié),我們知道Flink集群是由一個JobManager(Master)節(jié)點(diǎn)和多個TaskManager(Worker)節(jié)點(diǎn)構(gòu)成,并且有對應(yīng)提交任務(wù)的客戶端。這里部署Standalone集群基于Linux Centos7.6版本,選擇4臺節(jié)點(diǎn)進(jìn)行部署Flink,其中3臺節(jié)點(diǎn)Standalone集群節(jié)點(diǎn)、一臺節(jié)點(diǎn)是提交Flink任務(wù)的客戶端,各個節(jié)點(diǎn)需要滿足以下特點(diǎn):
(資料圖片)
各節(jié)點(diǎn)安裝java8版本及以上jdk(這里選擇jdk8)。各個節(jié)點(diǎn)之間需要兩兩免密。4臺節(jié)點(diǎn)角色劃分如下:
節(jié)點(diǎn)IP | 節(jié)點(diǎn)名稱 | Flink服務(wù) |
---|---|---|
192.168.179.4 | node1 | JobManager,TaskManager |
192.168.179.5 | node2 | TaskManager |
192.168.179.6 | node3 | TaskManager |
192.168.179.7 | node4 | client |
2、standalone集群部署
我們可以從Flink的官網(wǎng)下載Flink最新的安裝包,這里選擇Flink1.16.0版本,F(xiàn)link安裝包下載地址:https://flink.apache.org/downloads.html#apache-flink-1160。Standalone集群部署步驟如下:
上傳壓縮包解壓
將Flink的安裝包上傳到node1節(jié)點(diǎn)/software下并解壓:
[root@node1 software]# tar -zxvf ./flink-1.16.0-bin-scala_2.12.tgz
配置Master節(jié)點(diǎn)
配置Master節(jié)點(diǎn)就是配置JobManager節(jié)點(diǎn),在$FLINK_HOME/conf/masters文件中配置jobManager節(jié)點(diǎn)如下:
#vim $FLINK_HOME/conf/mastersnode1:8081
配置Worker節(jié)點(diǎn)
配置Worker節(jié)點(diǎn)就是配置TaskManager節(jié)點(diǎn),在$FLINK_HOME/conf/workers文件中配置taskManager節(jié)點(diǎn)如下:
#vim $FLINK_HOME/conf/workersnode1node2node3
配置flink-conf.yaml 文件
在node1節(jié)點(diǎn)上進(jìn)入到FLINK_HOME/conf目錄下,配置flink?conf.yaml文件(vimFLINK_HOME/conf/flink-conf.yaml配置如下內(nèi)容),內(nèi)容如下:
# JobManager地址jobmanager.rpc.address: node1# JobManager地址綁定設(shè)置jobmanager.bind-host: 0.0.0.0# TaskManager地址綁定設(shè)置taskmanager.bind-host: 0.0.0.0# TaskManager地址(不同TaskManager節(jié)點(diǎn)host配置對應(yīng)的host)taskmanager.host: node1# 設(shè)置每個TaskManager 的slot個數(shù)taskmanager.numberOfTaskSlots: 3# WEB UI 節(jié)點(diǎn)(只需JobManager節(jié)點(diǎn)設(shè)置,TaskManager節(jié)點(diǎn)設(shè)置了也無所謂)rest.address: node1# WEB UI節(jié)點(diǎn)綁定設(shè)置(只需JobManster節(jié)點(diǎn)設(shè)置)rest.bind-address: 0.0.0.0
注意:以上設(shè)置的0.0.0.0代表監(jiān)聽當(dāng)前節(jié)點(diǎn)每一個可用的網(wǎng)絡(luò)接口,0.0.0.0不再是一個真正意義上的ip地址,而表示一個集合,監(jiān)聽0.0.0.0的端口相當(dāng)于是可以監(jiān)聽本機(jī)中的所有ip端口。以上配置的0.0.0.0 表示想要讓外部訪問需要設(shè)置具體ip,或者直接設(shè)置為"0.0.0.0"。
分發(fā)安裝包并配置node2 、node3 節(jié)點(diǎn)flink-conf.yaml 文件
#分發(fā)到node2、node3節(jié)點(diǎn)上[root@node1 ~]# scp -r /software/flink-1.16.0 node2:/software/[root@node1 ~]# scp -r /software/flink-1.16.0 node3:/software/#修改node2、node3 節(jié)點(diǎn)flink-conf.yaml文件中的TaskManager【node2節(jié)點(diǎn)】 taskmanager.host: node2【node3節(jié)點(diǎn)】 taskmanager.host: node3#注意,這里發(fā)送到node4,node4只是客戶端[root@node1 ~]# scp -r /software/flink-1.16.0 node4:/software/
啟動Flink 集群
#在node1節(jié)點(diǎn)中,啟動Flink集群[root@node1 ~]# cd /software/flink-1.16.0/bin/[root@node1 bin]# ./start-cluster.sh
訪問Flink WebUI
https://node1:8081,進(jìn)入頁面如下:
3、任務(wù)提交測試
Standalone集群搭建完成后,可以將Flink任務(wù)提交到Flink Standalone集群中運(yùn)行。有兩種方式提交Flink任務(wù),一種是在WebUI界面上提交Flink任務(wù),一種方式是通過命令行方式。
這里編寫讀取Socket數(shù)據(jù)進(jìn)行實(shí)時WordCount統(tǒng)計(jì)Flink任務(wù)提交到Flink集群中運(yùn)行,這里以Flink Java代碼為例來實(shí)現(xiàn),代碼如下:
/** * 讀取Socket數(shù)據(jù)進(jìn)行實(shí)時WordCount統(tǒng)計(jì) */public class SocketWordCount { public static void main(String[] args) throws Exception { //1.準(zhǔn)備環(huán)境 StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); //2.讀取Socket數(shù)據(jù) DataStreamSource ds = env.socketTextStream("node5", 9999); //3.準(zhǔn)備K,V格式數(shù)據(jù) SingleOutputStreamOperator> tupleDS = ds.flatMap((String line, Collector> out) -> { String[] words = line.split(","); for (String word : words) { out.collect(Tuple2.of(word, 1)); } }).returns(Types.TUPLE(Types.STRING, Types.INT)); //4.聚合打印結(jié)果 tupleDS.keyBy(tp -> tp.f0).sum(1).print(); //5.execute觸發(fā)執(zhí)行 env.execute(); }}
以上代碼編寫完成后,在對應(yīng)的項(xiàng)目Maven pom 文件中加入以下plugin:
maven-assembly-plugin 2.6 jar-with-dependencies xx.xx.xx make-assembly package assembly
然后使用Maven assembly 插件對項(xiàng)目進(jìn)行打包,得到"FlinkJavaCode-1.0-SNAPSHOT-jar-with-dependencies.jar"完整jar包。
此外,代碼中讀取的是node5節(jié)點(diǎn)scoket 9999端口數(shù)據(jù),需要在node5節(jié)點(diǎn)上安裝nc組件:
[root@node5 ~]# yum -y install nc
命令行提交Flink任務(wù)在node1 上啟動Flink Standalone 集群
[root@node1 bin]# cd /software/flink-1.16.0/bin/[root@node1 bin]# ./start-cluster.sh
在node5 節(jié)點(diǎn)上啟動nc socket服務(wù)
[root@node5 ~]# nc -lk 9999
將打好的包提交到Flink 客戶端node4 節(jié)點(diǎn)/root 目錄下并提交任務(wù)
[root@node4 ~]# cd /software/flink-1.16.0/bin/#向Flink集群中提交任務(wù)[root@node4 bin]# ./flink run -m node1:8081 -c com.mashibing.flinkjava.code.lesson03.SocketWordCount /root/FlinkJavaCode-1.0-SNAPSHOT-jar-with-dependencies.jar
進(jìn)入Flink WebUI 界面查看任務(wù)和結(jié)果
#向node5 socket 9999 端口寫入以下數(shù)據(jù)hello,a hello,bhello,chello,a
WebUI查看對應(yīng)任務(wù)和結(jié)果
登錄Flink WebUI http://node1:8081查看對應(yīng)任務(wù)執(zhí)行情況。
WebUI查看執(zhí)行結(jié)果:
在WebUI中點(diǎn)擊對應(yīng)的任務(wù)Job,進(jìn)入如下頁面點(diǎn)擊"Cancel Job"取消任務(wù)執(zhí)行:
Web界面提交 Flink任務(wù)向Flink集群提交任務(wù)還可以通過WebUI方式提交。點(diǎn)擊上傳jar包,進(jìn)行參數(shù)配置,并提交任務(wù)。
提交任務(wù)之后,可以通過WebUI頁面查看提交任務(wù),輸入數(shù)據(jù)之后可以在對應(yīng)的TaskManager節(jié)點(diǎn)上看到相應(yīng)結(jié)果。
二、Flink On Yarn
Flink可以基于Yarn來運(yùn)行任務(wù),Yarn作為資源提供方,可以根據(jù)Flink任務(wù)資源需求動態(tài)的啟動TaskManager來提供資源。Flink基于Yarn提交任務(wù)通常叫做Flink On Yarn,Yarn資源調(diào)度框架運(yùn)行需要有Hadoop集群,Hadoop版本最低是2.8.5。
1、Flink不同版本與Hadoop整合
Flink基于Yarn提交任務(wù)時,需要Flink與Hadoop進(jìn)行整合。Flink1.8版本之前,F(xiàn)link與Hadoop整合是通過Flink官方提供的基于對應(yīng)hadoop版本編譯的安裝包來實(shí)現(xiàn),例如:flink-1.7.2-bin-hadoop24-scala_2.11.tgz,在Flink1.8版本后不再支持基于不同Hadoop版本的編譯安裝包,F(xiàn)link與Hadoop進(jìn)行整合時,需要在官網(wǎng)中下載對應(yīng)的Hadoop版本的"flink-shaded-hadoop-2-uber-x.x.x-x.x.jar"jar包,然后后上傳到提交Flink任務(wù)的客戶端對應(yīng)的$FLINK_HOME/lib中完成Flink與Hadoop的整合。
在Flink1.11版本之后不再提供任何更新的flink-shaded-hadoop-x jars,F(xiàn)link與Hadoop整合統(tǒng)一使用基于Hadoop2.8.5編譯的Flink安裝包,支持與Hadoop2.8.5及以上Hadoop版本(包括Hadoop3.x)整合。在Flink1.11版本后與Hadoop整合時還需要配置HADOOP_CLASSPATH環(huán)境變量來完成對Hadoop的支持。
2、Flink on Yarn 配置及環(huán)境準(zhǔn)備
Flink 基于Yarn提交任務(wù),向Yarn集群中提交Flink任務(wù)的客戶端需要滿足以下兩點(diǎn)
客戶端安裝了Hadoop2.8.5+版本的hadoop。客戶端配置了HADOOP_CLASSPATH環(huán)境變量。這里選擇node5節(jié)點(diǎn)作為提交Flink的客戶端,該節(jié)點(diǎn)已經(jīng)安裝了Hadoop3.3.4版本,然后在該節(jié)點(diǎn)中配置profile文件,加入以下環(huán)境變量:
# vim /etc/profile,加入以下配置export HADOOP_CLASSPATH=`hadoop classpath`#source /etc/profile 使環(huán)境變量生效[root@node5 ~]# source /etc/profile
然后將Flink的安裝包上傳到node5節(jié)點(diǎn)/software下并解壓:
[root@node5 software]# tar -zxvf ./flink-1.16.0-bin-scala_2.12.tgz
3、任務(wù)提交測試
基于Yarn運(yùn)行Flink任務(wù)只能通過命令行方式進(jìn)行任務(wù)提交,F(xiàn)link任務(wù)基于Yarn運(yùn)行時有幾種任務(wù)提交部署模式(后續(xù)章節(jié)會進(jìn)行介紹),下面以Application模式來提交任務(wù)。步驟如下:
啟動HDFS集群#在 node3、node4、node5節(jié)點(diǎn)啟動zookeeper[root@node3 ~]# zkServer.sh start[root@node4 ~]# zkServer.sh start[root@node5 ~]# zkServer.sh start#在node1啟動HDFS集群[root@node1 ~]# start-all.sh
將 Flink任務(wù)對應(yīng)的jar 包上傳到node5 節(jié)點(diǎn)這里的Flink任務(wù)還是以讀取Socket數(shù)據(jù)做實(shí)時WordCount任務(wù)為例,將打好的"FlinkJavaCode-1.0-SNAPSHOT-jar-with-dependencies.jar"jar包上傳到node5節(jié)點(diǎn)的/root/目錄下。
在node5 節(jié)點(diǎn)執(zhí)行如下命令運(yùn)行Flink 作業(yè)[root@node5 ~]# cd /software/flink-1.16.0/bin/# 提交Flink任務(wù)[root@node5 bin]#./flink run-application -t yarn-application -c com.mashibing.flinkjava.code.chapter3.SocketWordCount /root/FlinkJavaCode-1.0-SNAPSHOT-jar-with-dependencies.jar
查看WebUI及運(yùn)行結(jié)果Flink任務(wù)Application模式提交后,瀏覽器輸入https://node1:8088登錄Yarn WebUI,找到提交的任務(wù),點(diǎn)擊對應(yīng)的Tracking UI"ApplicationMaster"進(jìn)入到Flink WEBUI任務(wù)頁面。
?
向node5 scoket 9999端口輸入以下數(shù)據(jù)并在對應(yīng)的WebUI中查看結(jié)果:
#向node5 socket 9999 端口寫入以下數(shù)據(jù)hello,a hello,bhello,chello,a
在WebUI中找到對應(yīng)的Flink TaskManager節(jié)點(diǎn) Stdout輸出,結(jié)果如下:
?
?
標(biāo)簽:
推薦文章
- 天天新資訊:大數(shù)據(jù)Flink進(jìn)階(十):Flink集群部署
- 當(dāng)前最新:“YY琶醍之夜”揭幕 埃安科技尖叫日A爆全場
- 環(huán)球熱點(diǎn)!金華市武義縣衛(wèi)生健康局2023年校園招聘25人公告(第四批)
- 【全球新視野】不銹鋼帶磁和不帶磁的區(qū)別 不銹鋼盆帶磁和不帶磁哪個好
- 被張繼科波及,孔令輝被查塵埃落定,名記點(diǎn)名,涉及256萬
- 當(dāng)前要聞:準(zhǔn)格爾旗氣象臺發(fā)布大風(fēng)藍(lán)色預(yù)警【IV級/一般】
- 世界新資訊:《大俠立志傳》飛瀑潭心魔怎么打?飛瀑潭心魔打法技巧
- 單眼皮想要擁有氛圍感需要滿足的條件很多,但這四點(diǎn)很關(guān)鍵_全球消息
- 環(huán)球快訊:TA:引援不力+歐冠出局 大巴黎與姆巴佩漸行漸遠(yuǎn)
- thu什么意思_thus
- 環(huán)球訊息:9戰(zhàn)7勝信心足!克萊看好健康勇士衛(wèi)冕:沒球隊(duì)能在季后賽淘汰我們
- 法比奧:對泰山隊(duì)年輕球員還不熟悉,費(fèi)南多狀態(tài)未達(dá)比賽要求|看熱訊
- 全球最新:previously on_previously
- 薩里縣_關(guān)于薩里縣的簡介
- 湯道生談下一代互聯(lián)網(wǎng)三大趨勢:AI驅(qū)動+全真互聯(lián)網(wǎng)+深入產(chǎn)業(yè)_世界獨(dú)家
- 國家外匯管理局:3月末我國外匯儲備規(guī)模增至31839億美元-當(dāng)前焦點(diǎn)
- 環(huán)球微動態(tài)丨周口市文昌辦事處召開作風(fēng)大轉(zhuǎn)變、能力大提升活動專題推進(jìn)會
- 空客將在天津建設(shè)第二條生產(chǎn)線
- 95周歲慶生,中國美院宣布成立書法學(xué)院|環(huán)球熱議
- 郭德綱曬“京劇老人”遺物翻車,究竟是怎么一回事?
- 人們通常會借助于哪種昆蟲對濕地水質(zhì)進(jìn)行監(jiān)測_該種動物的有什么特點(diǎn)
- 在岸人民幣兌美元較周四夜盤收盤漲51點(diǎn)
- 迪馬爾科:意甲3連敗讓人憤怒,國米必須拿到下賽季歐冠參賽資格 環(huán)球微資訊
- 喜訊!登封市人民醫(yī)院藥學(xué)工作榮獲2022年度鄭州市衛(wèi)健委多項(xiàng)榮譽(yù)
- 環(huán)球新消息丨奮達(dá)科技:決定開展股東回饋活動
- 梳理豐縣八孩案:董志民受審畫面公布 具體詳細(xì)內(nèi)容是什么 焦點(diǎn)簡訊
- 信陽潢川公安:“于瓊瓊工作室”送“安全”進(jìn)校園 即時焦點(diǎn)
- 鄭州野生動物園何時開建,選址定了嗎|鄭州觀察
- 貴州成立7家實(shí)驗(yàn)室促進(jìn)文旅融合發(fā)展
- 法院對于非法持有毒品罪的最新量刑標(biāo)準(zhǔn)是什么_焦點(diǎn)關(guān)注
- 熱評兩岸丨走進(jìn)這片“熟悉又陌生”的土地 臺灣青年這樣說
- 成都錦欣中醫(yī)醫(yī)院健康證體檢辦理指南
- 每日速看!內(nèi)蒙古自治區(qū)商務(wù)廳和內(nèi)蒙古銀行簽署全面戰(zhàn)略合作協(xié)議
- 河北:科技創(chuàng)新添活力 賦能發(fā)展增動力
- 春天的榜首杯奶茶是什么梗?金價再創(chuàng)一年新高,有人曬出新買的一整杯黃金首飾 詳細(xì)情況
- 生活需要微笑_高考滿分作文800字 眼界無窮世界寬_高考滿分|世界報(bào)資訊
- 推進(jìn)體教融合 增強(qiáng)綜合素質(zhì)(新聞發(fā)布廳)
- 【快播報(bào)】性取向是天生的嗎 性取向是由什么決定的
- 譚松韻否認(rèn)隱婚傳聞,工作室霸氣回應(yīng):假到離譜!熱巴無辜躺槍 當(dāng)前通訊
- 飄組詞100個_飄組詞
- 信息:武漢三鎮(zhèn)陣容亞冠比賽中會吃力 但在中超拿冠軍衛(wèi)冕還是可以
- 美國農(nóng)業(yè)部:截至3月30日當(dāng)周美國大豆出口凈銷售數(shù)據(jù)
- 愛嬰室:2022年凈利同比增16.97% 擬10派3元_環(huán)球觀察
- 英雄之光|他曾說會騎馬歸來,但回來的只有一張三等功喜報(bào)……
- 三聯(lián)虹普(300384)4月6日主力資金凈賣出744.25萬元
- 微動態(tài)丨讀書郎榮獲新京報(bào)2022中國智慧教育品牌評選活動“年度科技創(chuàng)新品牌”獎項(xiàng)!
- 消息稱徠卡本月將發(fā)布三款新品,最快會在本周推出新款鏡頭-世界速讀
- 華僑城集團(tuán)15億元中期票據(jù)將付息 利率3.42%
- 南京:住房公積金提取實(shí)現(xiàn)跨行實(shí)時支付
- “特種兵式”旅游火了!一天打卡8個景點(diǎn),只睡3小時-焦點(diǎn)快報(bào)
- 絕了,巴黎展開15人大清洗!梅內(nèi)危險(xiǎn),僅7人幸免,皆為姆總親信_環(huán)球精選
- 擴(kuò)大消費(fèi)應(yīng)提升金融服務(wù)質(zhì)量
- 觀速訊丨炒股口訣早上大跌可加倉 炒股口訣 早上大跌買
- 鄉(xiāng)村生活綜藝:打造現(xiàn)代人的“武陵源”
X 關(guān)閉
最新資訊
- 2023年第13周(3月27日—4月2日)生豬及豬肉價格環(huán)比下降
- 蘇青攜手,山海情深 ——江蘇省對口支援海南州工作綜述|天天速訊
- 保護(hù)大自然的資料_關(guān)于大自然的資料 熱聞
- 馬洛塔:囧叔遇到困難總能找到應(yīng)對措施 小因扎吉需找到解決方案
- 今亮點(diǎn)!幼兒小班感恩禮物
- 世界艾滋病日是每年的何月何日?_世界艾滋病日是每年的何月何日_-世界消息
- 踏青游火熱 北京市旅游售票類消費(fèi)額同比增長27.2%
- 今日清明
- 天天視點(diǎn)!閏土股份:2022年度凈利潤約6.45億元 同比下降22.79%
- 又一款在美獲批臨床 石藥集團(tuán)布局抗體偶聯(lián)藥物“小有收獲”
- 秦嵐不給少女留活路!43歲年齡23歲身材,赤腳穿白裙美得像畫中人
- 這屆老年人,扎堆旅居養(yǎng)老
- 百書庫txt下載_百書庫|當(dāng)前視點(diǎn)
- vue面試題八股文簡答大全 讓你更加輕松的回答面試官的vue面試題|世界快報(bào)
- 環(huán)球熱頭條丨“強(qiáng)化地質(zhì)合作支撐區(qū)域發(fā)展”院士專家座談會在太原舉行
- 海譜潤斯:擬沖刺創(chuàng)業(yè)板IPO上市 預(yù)計(jì)投入募資5.7億元 近九成收入來自京東方
- 環(huán)球今日訊!風(fēng)平浪靜打一城市名答案_風(fēng)平浪靜打一城市名
- 經(jīng)常吃生蒜好嗎 經(jīng)常吃生蒜對身體有好處嗎|環(huán)球看點(diǎn)
- 環(huán)球新動態(tài):三六零實(shí)控人周鴻祎離婚 擬將6.25%公司股份分割至胡歡名下
- 夏河縣氣象臺發(fā)布道路結(jié)冰黃色預(yù)警信號|天天播資訊
- 南極海底1千米左右,發(fā)現(xiàn)巨型帝王蟹,體型大到人類無法想象
- 佛山居住證地址變更辦理材料 熱門看點(diǎn)
- 環(huán)球速訊:西甲瓦倫西亞1-1巴列卡諾 小克魯伊維特點(diǎn)球絕平對手
- 河北省邯鄲市積極推進(jìn)“一業(yè)一查”部門聯(lián)合雙隨機(jī)監(jiān)管新模式_快訊
- 環(huán)球百事通!怎樣鑒別香腸質(zhì)量的優(yōu)劣_如何鑒別香腸質(zhì)量的好壞呢
- 可燃冰秒懂百科_可燃冰圖片
- 求實(shí)中學(xué)_關(guān)于求實(shí)中學(xué)的介紹_今日精選
- 離婚后二婚辦結(jié)婚證要哪些手續(xù)怎么辦
- 國家管網(wǎng)西氣東輸向河南供氣突破800億立方米
- 熱門:十大高性價比冰箱品牌,高配低價,不花冤枉錢!
- 市政務(wù)服務(wù)和大數(shù)據(jù)管理局加速推進(jìn)實(shí)體大廳建設(shè)-每日短訊
- 每日時訊!今日肇慶硯洲島可以自己開車去嗎_肇慶硯洲島有哪些好玩的
- 華夏幸福:4月3日融券賣出3萬股,融資融券余額3.64億元
- 中煤能源(01898.HK):4月3日南向資金減持602.8萬股
- 真正的高手,都具有迭代思維
- 全球訊息:簡歷自薦書背景_簡歷自薦書
- 世界速遞!為什么美國天然氣期貨暴跌50% 仍無法阻止產(chǎn)量持續(xù)增長?
- SMM評論:減產(chǎn)消息提振 不銹鋼期貨暫獲喘息 能否“止瀉”?|獨(dú)家焦點(diǎn)
- java字節(jié)流和字符流 全球微頭條
- 涉嫌制造俄羅斯圣彼得堡咖啡店爆炸案的一名嫌犯被拘捕 世界新動態(tài)
- 快消息!龔靜:附近感 人之情
- 4月03日15時陜西榆林累計(jì)疫情數(shù)據(jù)及榆林目前為止疫情總?cè)藬?shù)_今日訊
- 滾動:中信博成功斬獲墨西哥365MW跟蹤項(xiàng)目
- 當(dāng)前最新:工信部:高質(zhì)量建設(shè)大數(shù)據(jù)領(lǐng)域國家新型工業(yè)化產(chǎn)業(yè)示范基地
- 花季(隨筆_天天新資訊
- 港元存款2月跌1.1%
- 【全球熱聞】2023蘇格蘭威士忌十大排名--07百富The Balvenie
- 【播資訊】領(lǐng)地控股:2022年實(shí)現(xiàn)收入140億元,年內(nèi)虧損50.97億元
- 污動畫名稱-全球即時看
- 英雄之光|只要我們記得你,你就還活著.....|世界熱頭條
X 關(guān)閉