成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker搭建Spark集群,你學會了嗎?

開發 前端
原本是訪問http://10.8.46.35:8080 就可,但是我這里在配置鏡像的時候,多了8080,導致這里訪問不了。看日志可以知道,已經走向8081。

docker搭建spark集群

有個小技巧:先配置好一個,在(宿主機上)復制scp -r拷貝Spark到其他Slaves。

1.安裝配置基礎Spark

【在test-cluster-hap-master-01虛擬主機上】

將已下載好的Spark壓縮包(spark-3.1.1-bin-hadoop-3.2.2-lbx-jszt.tgz)通過工具【XFtp】拷貝到虛擬主機的opt目錄下:

2.通過腳本掛起鏡像

cd   /opt/script/setup/spark

test-cluster-spk-master-01

#!/bin/bash 
#編寫作者:千羽的編程時光

cname="test-cluster-spk-master-01"

#port1="8080"
#port2="7077"
log="/opt/data/"${cname}
images="10.249.0.137:80/base/jdk-1.8:20210202"

mkdir -p ${log}
mkdir ${log}/logs
mkdir ${log}/work
mkdir ${log}/data
mkdir ${log}/jars

# docker run -d --net=overlay-net --ip ${ip} -p ${port1}:${port1} -p ${port2}:${port2} --name ${cname} --hostname ${cname} --privileged=true --restart=always 
docker run -d --net=host --name ${cname} --hostname ${cname} --privileged=true --restart=always \
-v ${log}/logs:/usr/local/spark-3.1.1/logs \
-v ${log}/work:/usr/local/spark-3.1.1/work \
-v ${log}/jars:/usr/local/spark-3.1.1/jars \
-v ${log}/data:/opt/data \
${images} \
/usr/sbin/init

test-cluster-spk-master-02

#!/bin/bash 
cname="test-cluster-spk-master-02"

#port1="8080"
#port2="7077"
log="/opt/data/"${cname}
images="10.249.0.137:80/base/jdk-1.8:20210202"

mkdir -p ${log}
mkdir ${log}/logs
mkdir ${log}/work
mkdir ${log}/data
mkdir ${log}/jars

#docker run -d --net=overlay-net --ip ${ip} -p ${port1}:${port1} -p ${port2}:${port2} --name ${cname} --hostname ${cname} --privileged=true --restart=always 
docker run -d --net=host --name ${cname} --hostname ${cname} --privileged=true --restart=always \
-v ${log}/logs:/usr/local/spark-3.1.1/logs \
-v ${log}/work:/usr/local/spark-3.1.1/work \
-v ${log}/jars:/usr/local/spark-3.1.1/jars \
-v ${log}/data:/opt/data \
${images} \
/usr/sbin/init

test-cluster-spk-slave-01

#!/bin/bash 
cname="test-cluster-spk-slave-01"

#port1="8080"
#port2="7077"
log="/opt/data/"${cname}
images="10.249.0.137:80/base/jdk-1.8:20210202"

mkdir -p ${log}
mkdir ${log}/logs
mkdir ${log}/work
mkdir ${log}/data
mkdir ${log}/jars

#docker run -d --net=overlay-net --ip ${ip} -p ${port1}:${port1} -p ${port2}:${port2} --name ${cname} --hostname ${cname} --privileged=true --restart=always 
docker run -d --net=host --name ${cname} --hostname ${cname} --privileged=true --restart=always \
-v ${log}/logs:/usr/local/spark-3.1.1/logs \
-v ${log}/work:/usr/local/spark-3.1.1/work \
-v ${log}/jars:/usr/local/spark-3.1.1/jars \
-v ${log}/data:/opt/data \
${images} \
/usr/sbin/init
[root@zookeeper-03-test spark]# ll
總用量 4
-rw-r--r--. 1 root root 1166 7月  28 17:44 install.sh
[root@zookeeper-03-test spark]# chmod +x install.sh 
[root@zookeeper-03-test spark]# ll
總用量 4
-rwxr-xr-x. 1 root root 1166 7月  28 17:44 install.sh
[root@zookeeper-03-test spark]#

3.上傳spark安裝包

在容器映射目錄下 :/opt/data/test-cluster-spk-slave-01/data

[root@hadoop-01 data]# pwd
/opt/data

用Xftp上傳包

圖片

這里需要上傳兩個,使用的是spark-3.1.1-bin-without-hadoop.tgz

但是需要將spark-3.1.1-bin-hadoop-3.2.2-lbx-jszt下的jars包移到/usr/local/spark-3.1.1/jars下

4.解壓安裝包

mkdir -p /usr/local/spark-3.1.1
cd /opt/data
tar -zxvf spark-3.1.1-bin-without-hadoop.tgz -C /usr/local/spark-3.1.1

圖片

圖片


圖片

編輯全局變量

vim /etc/profile

增加以下全局變量

export SPARK_HOME=/usr/local/spark-3.1.1   
export PATH=$PATH:$SPARK_HOME/bin

即時生效

source /etc/profile

5.配置spark-env.sh

cd /usr/local/spark-3.1.1/conf
cp spark-env.sh.template spark-env.sh
vim spark-env.sh
export SPARK_MASTER_IP=test-cluster-spk-master-01
export SPARK_WORKER_CORES=1
export SPARK_WORKER_MEMORY=800m
#export SPARK_DRIVER_MEMORY=4g
export SPARK_EXECUTOR_INSTANCES=2
export HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop
export SPARK_LOCAL_DIRS=/home/hadoop/tmp/spark/tmp

#定時清理worker文件 一天一次
export SPARK_WORKER_OPTS="  
-Dspark.worker.cleanup.enabled=true  
-Dspark.worker.cleanup.interval=86400 
-Dspark.worker.cleanup.appDataTtl=86400"

export JAVA_HOME=/usr/local/jdk1.8
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export SCALA_HOME=/usr/local/scala
export PATH=${SCALA_HOME}/bin:$PATH
export SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=zookeeper-01-test:2181,zookeeper-02-test:2181,zookeeper-03-test:2181 -Dspark.deploy.zookeeper.dir=/usr/local/spark"

(4)配置workers

cp workers.template workers
vim workers
# 添加
test-cluster-spk-slave-001

圖片

6.配置log4j.properties

cp log4j.properties.template log4j.properties
vim log4j.properties

log4j.rootCategory=WARN, console

圖片

7.復制到其他slave

(宿主機上)復制scp -r拷貝Spark到其他Slaves節點:

scp -r /usr/local/spark/spark-2.1.0-bin-hadoop2.7 root@slave-001-spark-dev:/usr/local/spark/

scp -r /usr/local/spark/spark-2.1.0-bin-hadoop2.7 root@slave-002-spark-dev:/usr/local/spark/

scp -r /usr/local/spark/spark-2.1.0-bin-hadoop2.7 root@slave-003-spark-dev:/usr/local/spark/

如執行命令出現出現問題時,請現在相應的Slave節點執行mkdir -p /usr/local/spark

復制到master-02時,使用start-mater.sh啟動master-02

8.啟動spark

  1. 先啟動兩個master,然后啟動slave節點
[root@test-cluster-spk-master-01 sbin]# ./start-master.sh 
starting org.apache.spark.deploy.master.Master, logging to /usr/local/spark-3.1.1/logs/spark-root-org.apache.spark.deploy.master.Master-1-test-cluster-spk-master-01.out
[root@test-cluster-spk-master-01 sbin]# jps
548 Jps
492 Master
[root@test-cluster-spk-master-01 sbin]# pwd
/usr/local/spark-3.1.1/sbin
[root@test-cluster-spk-master-01 sbin]#
  1. 主節點2啟動完成
[root@test-cluster-spk-master-02 sbin]# ./start-master.sh 
starting org.apache.spark.deploy.master.Master, logging to /usr/local/spark-3.1.1/logs/spark-root-org.apache.spark.deploy.master.Master-1-test-cluster-spk-master-02.out
[root@test-cluster-spk-master-02 sbin]# pwd
/usr/local/spark-3.1.1/sbin
[root@test-cluster-spk-master-02 sbin]# jps
274 Jps
218 Master
[root@test-cluster-spk-master-02 sbin]#
  1. 從節點啟動完成
/usr/local/spark-3.1.1/sbin/start-slave.sh test-cluster-hap-slave-001 test-cluster-hap-master-02:7077,test-cluster-hap-master-02:7077
  1. 主節點1啟動完成

9.驗證

原本是訪問http://10.8.46.35:8080 就可,但是我這里在配置鏡像的時候,多了8080,導致這里訪問不了。看日志可以知道,已經走向8081

所以http://10.8.46.35:8081/即可

主節點1

停掉主節點

圖片

圖片

圖片

主節點2

從節點成為ALIVE

圖片

圖片

從節點1

從節點1

圖片

圖片


10.遇到的坑

包不兼容

這里遇到了許多問題,第一個是包不兼容,導致搭建兩次失敗

圖片

然后換了官方的包spark-3.1.1-bin-without-hadoop,啟動還是有問題。

最后通過替換jars才成功。(使用spark-3.1.1-bin-hadoop-3.2.2-lbx-jszt下的jars)

ctrl + p + q    從容器退出到宿主機

done~

責任編輯:武曉燕 來源: 千羽的編程時光
相關推薦

2024-11-29 08:53:46

2024-01-08 07:29:57

多集群模型Istio網絡拓撲

2023-05-24 08:14:55

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2023-08-08 08:34:47

漏洞環境獲取方法

2022-09-08 11:44:17

EW匯編器連接定位器

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離

2024-07-31 08:39:45

Git命令暫存區

2023-01-30 09:01:54

圖表指南圖形化

2022-07-08 09:27:48

CSSIFC模型

2023-12-12 08:02:10

2024-08-06 09:47:57

2024-03-06 08:28:16

設計模式Java

2022-06-16 07:50:35

數據結構鏈表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清久久 | 波多野结衣电影一区 | 国产成人一区二区三区 | 久久精品免费一区二区 | 极品粉嫩国产48尤物在线播放 | 日韩成人一区 | 中文字幕第一页在线 | 在线视频 亚洲 | 日韩在线中文字幕 | 精品国产乱码久久久久久牛牛 | 久久成人国产精品 | 国产成人精品一区二区三区在线 | 自拍偷拍中文字幕 | 久久久精彩视频 | 亚洲精品一区二区另类图片 | 欧美日在线 | 亚洲国产视频一区二区 | 婷婷久久综合 | 成人欧美一区二区 | 亚洲国产精品久久久久婷婷老年 | 欧美日产国产成人免费图片 | 久久久久久综合 | 成人毛片在线视频 | 午夜视频在线免费观看 | 一二区视频 | 精品国产乱码久久久久久图片 | 欧美性久久 | 欧美精品一区二区三区一线天视频 | 97久久精品午夜一区二区 | 免费一级黄 | 欧美国产精品一区二区三区 | 亚洲成人毛片 | 亚洲在线一区 | 日韩在线观看中文字幕 | 欧美一区二区三区在线播放 | 麻豆国产一区二区三区四区 | 久久精品亚洲欧美日韩精品中文字幕 | 一级特黄色毛片 | 中文字幕的av | 色综合一区二区 | 中文字幕视频一区 |