大資料虛擬混算平臺Moonbox配置指南
一、環境準備
- 已安裝Apache Spark 2.2.0(此版本僅支援Apache Spark 2.2.0, 其他Spark 版本後續會相容)
- 已安裝MySQL並啟動,且開啟遠端訪問
- 各安裝節點已經配置ssh免密登入
二、下載
moonbox-0.3.0-beta下載:
三、解壓
tar -zxvf moonbox-assembly_2.11-0.3.0-beta-dist.tar.gz
四、修改配置檔案
配置檔案位於conf目錄下
step 1: 修改slaves
mv slaves.example slaves vim slaves
將會看到如下內容:
localhost
請根據實際情況修改為需要部署worker節點的地址, 每行一個地址
step 2: 修改moonbox-env.sh
mv moonbox-env.sh.example moonbox-env.sh chmod u+x moonbox-env.sh vim moonbox-env.sh
將會看到如下內容:
export JAVA_HOME=path/to/installed/dir export SPARK_HOME=path/to/installed/dir export YARN_CONF_DIR=path/to/yarn/conf/dir export MOONBOX_SSH_OPTS="-p 22" export MOONBOX_HOME=path/to/installed/dir # export MOONBOX_LOCAL_HOSTNAME=localhost export MOONBOX_MASTER_HOST=localhost export MOONBOX_MASTER_PORT=2551
請根據實際情況修改
step 3: 修改moonbox-defaults.conf
mv moonbox-defaults.conf.example moonbox-defaults.conf vim moonbox-defaults.conf
將會看到以下內容,其中:
- catalog
配置後設資料儲存位置, 必須修改, 請根據實際情況修改
- rest
配置rest服務, 按需修改
- tcp
配置tcp(jdbc)服務, 按需修改
- local
配置Spark Local模式作業, 值為陣列, 有多少個元素表示每個Worker節點啟動多少個Spark Local模式作業。如不需要可刪除。
- cluster
配置Spark yarn模式作業, 值為陣列, 有多少個元素表示每個Worker節點啟動多少個Spark Yarn模式作業。如不需要可刪除。
moonbox { deploy { catalog { implementation = "mysql" url = "jdbc:mysql://host:3306/moonbox?createDatabaseIfNotExist=true" user = "root" password = "123456" driver = "com.mysql.jdbc.Driver" } rest { enable = true port = 9099 request.timeout = "600s" idle.timeout= "600s" } tcp { enable = true port = 10010 } } mixcal { pushdown.enable = true column.permission.enable = true spark.sql.cbo.enabled = true spark.sql.constraintPropagation.enabled = false local = [{}] cluster = [{ spark.hadoop.yarn.resourcemanager.hostname = "master" spark.hadoop.yarn.resourcemanager.address = "master:8032" spark.yarn.stagingDir = "hdfs://master:8020/tmp" spark.yarn.access.namenodes = "hdfs://master:8020" spark.loglevel = "ERROR" spark.cores.max = 2 spark.yarn.am.memory = "512m" spark.yarn.am.cores = 1 spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = "2g" }] } }
- optional: 如果HDFS 配置了高可用(HA)、或者HDFS 配置了kerberos、或者YARN 配置了高可用(HA)、或者YARN 配置了kerberos
將cluster元素中相關部分改為以下配置, 請根據實際情況修改。具體值可查閱hdfs配置檔案和yarn配置檔案。
#### HDFS HA #### spark.hadoop.fs.defaultFS="hdfs://service_name" spark.hadoop.dfs.nameservices="service_name" spark.hadoop.dfs.ha.namenodes.service_name="xxx1,xxx2" spark.hadoop.dfs.namenode.rpc-address.abdt.xxx1="xxx1_host:8020" spark.hadoop.dfs.namenode.rpc-address.abdt.xxx2="xxx2_host:8020" spark.hadoop.dfs.client.failover.proxy.provider.abdt="org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" spark.yarn.stagingDir = "hdfs://service_name/tmp"
#### HDFS kerberos #### dfs.namenode.kerberos.principal = "" dfs.namenode.kerberos.keytab = ""
#### YARN HA #### spark.hadoop.yarn.resourcemanager.ha.enabled=true spark.hadoop.yarn.resourcemanager.ha.rm-ids="yyy1,yyy2" spark.hadoop.yarn.resourcemanager.hostname.rm1="yyy1_host" spark.hadoop.yarn.resourcemanager.hostname.rm2="yyy2_ho st"
#### YARN kerberos #### spark.yarn.principal = "" spark.yarn.keytab = ""
五、分發安裝包
將MySQL Jdbc驅動包放置到libs和runtime目錄下, 然後將整個moonbox安裝目錄複製到所有安裝節點, 確保位置與主節點位置一致。
六、啟動叢集
在master節點執行
sbin/start-all.sh
七、停止叢集
在master節點執行
sbin/stop-all.sh
八、檢查叢集是否成功啟動
在master節點執行如下命令, 將會看到 MoonboxMaster 程式
jps | grep Moonbox
在worker節點執行如下命令, 將會看到 MoonboxWorker 程式
jps | grep Moonbox
在worker節點執行如下命令, 將會看到與配置檔案對應個數的 SparkSubmit 程式
jps -m | grep Spark
使用moonbox-cluster命令檢視叢集資訊
bin/moonbox-cluster workers bin/moonbox-cluster apps
如果檢查透過, 則叢集啟動成功, 即可參閱examples部分開始體驗啦。 如果檢查失敗, 可透過檢視master節點或者worker節點上logs目錄下的日誌進行問題排查。
開源地址:
來源:宜信技術學院
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69918724/viewspace-2650081/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 虛擬化環境配置指南
- 大資料與人工智慧-平臺搭建準備之VM虛擬機器與centos網路配置大資料人工智慧虛擬機CentOS
- 資料分析平臺搭建指南
- 部署KVM虛擬化平臺
- KVM虛擬化平臺管理
- Linux虛擬化平臺檢測Linux
- Carla 自動駕駛模擬平臺的安裝與配置指南自動駕駛
- 資料平臺、大資料平臺、資料中臺……還分的清不?大資料
- 大資料治理——搭建大資料探索平臺大資料
- 勒索團伙瞄準VMware vSphere,虛擬化平臺如何保障資料安全?
- 大資料開發實戰:實時資料平臺和流計算大資料
- vSphere虛擬化管理平臺的功能
- 大資料平臺是什麼?有哪些功能?如何搭建大資料平臺?大資料
- OPPO大資料離線計算平臺架構演進大資料架構
- 新一代虛擬駕駛模擬平臺
- 大資料平臺CDH搭建大資料
- 雲端計算管理平臺之OpenStack啟動虛擬機器例項虛擬機
- PVE虛擬機器遷移至VMware平臺虛擬機
- 實操:KVM虛擬化管理平臺操作
- 雲端計算平臺上的大資料技術解讀!大資料
- EXCEEDDATA — 工程大資料分析平臺大資料
- 大資料風控平臺需求大資料
- 怎樣搭建大資料平臺大資料
- 剖析大資料平臺的資料處理大資料
- 預告丨《政務大資料平臺資料安全體系建設指南》釋出會大資料
- VMware NSX 4.1.2.3 - 網路安全虛擬化平臺
- Magic Image FPGA虛擬視訊源平臺(二)FPGA
- VMmark 4.0.1 - 虛擬化平臺基準測試
- SLM——模擬過程與資料管理平臺
- [vue] 大資料最佳化之虛擬滾動Vue大資料
- 大資料平臺Hadoop叢集搭建大資料Hadoop
- 大資料和Hadoop平臺介紹大資料Hadoop
- 大資料處理平臺都有哪些?大資料
- 大資料分析平臺功能板塊大資料
- 大資料分析平臺如何構建大資料
- Hadoop大資料平臺之HBase部署Hadoop大資料
- Hadoop大資料平臺之Kafka部署Hadoop大資料Kafka
- 資料視覺化平臺搭建,警務實戰平臺大資料應用視覺化大資料