在Storm中動(dòng)態(tài)調(diào)整拓?fù)涞慕Y(jié)構(gòu)通常需要通過(guò)重新部署拓?fù)鋪?lái)實(shí)現(xiàn)。具體步驟如下:
停止當(dāng)前運(yùn)行的拓?fù)洌嚎梢酝ㄟ^(guò)Storm UI界面或者命令行工具來(lái)停止當(dāng)前運(yùn)行的拓?fù)洹?/p>
修改拓?fù)涞慕Y(jié)構(gòu):根據(jù)需要修改拓?fù)涞慕Y(jié)構(gòu),比如增加或減少Spout或Bolt的數(shù)量,修改數(shù)據(jù)流的處理邏輯等。
重新打包并上傳拓?fù)洌簩⑿薷暮蟮耐負(fù)渲匦麓虬蒵ar包,并上傳到Storm集群中。
重新提交拓?fù)洌菏褂肧torm命令行工具或者API重新提交修改后的拓?fù)?,等待Storm集群重新部署拓?fù)洹?/p>
監(jiān)控拓?fù)溥\(yùn)行情況:通過(guò)Storm UI界面或者命令行工具監(jiān)控新部署的拓?fù)涞倪\(yùn)行情況,確保新結(jié)構(gòu)的拓?fù)淠軌蛘_\(yùn)行。
需要注意的是,在動(dòng)態(tài)調(diào)整拓?fù)浣Y(jié)構(gòu)時(shí)可能會(huì)導(dǎo)致拓?fù)涞耐C(jī)時(shí)間,因此需要謹(jǐn)慎操作并在合適的時(shí)間段進(jìn)行調(diào)整。