Druid 叢集方式部署 —— 啟動服務
阿新 • • 發佈:2021-08-06
啟動 Master 伺服器
拷貝 Druid 的分發包和你修改過的配置到 Master 伺服器上。
如果你已經在你的本地計算機上修改了配置,你可以使用rsync來進行拷貝。
rsync -az apache-druid-apache-druid-0.21.1/ MASTER_SERVER:apache-druid-apache-druid-0.21.1/
Master 沒有 Zookeeper 的啟動
從分發包的 root 節點中,執行下面的命令來啟動 Master 伺服器:
bin/start-cluster-master-no-zk-server
Master 有 Zookeeper 的啟動
如果你計劃在 Master 伺服器上還同時執行 ZK 的話,首先需要更新conf/zoo.cfg
然後你可以選擇在啟動 ZK 的同時啟動 Master 伺服器。
使用下面的命令列來進行啟動:
bin/start-cluster-master-with-zk-server
在生產環境中,我們推薦你部署 ZooKeeper 在獨立的叢集上面。
啟動 Data 伺服器
拷貝 Druid 的分發包和你修改過的配置到 Data 伺服器上。
從分發包的 root 節點中,執行下面的命令來啟動 Data 伺服器:
bin/start-cluster-data-server
如果需要的話,你還可以為你的資料伺服器新增更多的節點。
針對叢集環境中更加複雜的應用環境和需求,你可以將 Historicals 和 MiddleManagers 服務分開部署,然後分別進行擴容。
上面的這種分開部署方式,能夠給代理 Druid 已經構建並且實現的 MiddleManager 自動擴容功能。
啟動 Query 伺服器
拷貝 Druid 的分發包和你修改過的配置到 Query 伺服器上。
從分發包的 root 節點中,執行下面的命令來啟動 Query 伺服器:
bin/start-cluster-query-server
針對你查詢的負載情況,你可以為你的查詢伺服器增加更多的節點。
如果為你的查詢伺服器增加了更多的節點的話,請確定同時為你的 Historicals 服務增加更多的連線池。
請參考頁面basic cluster tuning guide中描述的內容。