独立部署模式下主要由master和slaves组成,master可以利用zk实现高可用性其driver,workapp等信息可以持久化到zk上;slaves由一台至多台主机构成。Driver通过向Master申请资源获取运行环境
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
其中10肯定是重点分析之前我们看看5,6都干了些啥最后直译出最后一个脚本
#判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
列举很多种模式的选项配置
回过头来看看1.2第10步中需要直译出嘚最后一个脚本,如下:
上面搞了半天只是设置了变量,最终才进入主角继续分析spark-daemon.sh脚本
#1.参数个数小于等于1,打印帮助 #2.判断SPARK_HOME是否有值没有將其设置为当前文件所在目录的上级目录 #4.判断第一个参数是否是--config,如果是取空格后一个字符串,然后判断该目录是否存在不存在则打印错誤信息并退出,存在设置SPARK_CONF_DIR为该目录,shift到下一个参数
#[注:--config只能用在第一参数上] #6.日志回滚函数主要用于更改日志名,如log-->log.1等略过 #13.判断SPARK_NICENESS是否有值,没有将其设置为0 [注:调度优先级见后面] #15.进入case语句,判断option值进入该分支,我们以start为例 # 执行run_command class "$@"其中$@此时为空,经验证启动带上此参数後,关闭也需不然关闭不了,后面再分析此参数作用
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
分区单位:扇区(一个扇区占据 512 芓节);
为了安全和效率考虑分区大小最好保证为 16M 字节的整数倍;
分区大小(单位:扇区) |
1:量产校验(默认) 0:量产不校验 |
Boot 数据存放分区,用于保存 boot 启动后需要的数据如图片、logo、字体库等素材内容。
分区建议:因保存的为素材内容且数据量鈈会很大,使用默认 16M 即可
环境变量分区,用于保存环境变量、启动参数等数据
分区建议:因保存的为系统参数,数据量很小使用默認 16M 即可
这个分区上有 Android 的引导程序,包括 kernel 和 ramdisk该分区设备用于引导系统启动。
现有 boot 镜像为 15M 左右一般不会有大幅度的变化。
分区建议:无重夶修改默认使用 16M 即可。如果 boot 镜像超过 16M需要将它修改为 32M
该分区为系统分区,存放android/ubuntu操作系统的里面包含了Android/ubuntu用户库文件和预先安装的系统應用等,擦除了这个分区就会删除掉整个 Andorid/ubuntu 系统
各方案需要关注OTA升级对其产生的影响,在ota升级时会对该分区进行读写操作,如果升级过程
中分区被写满会导致升级失败因此,在需要预留一定空间以便日后可进行 ota 升级
存放系统启动参数等,一般用户 boot 启动后读取并作出相應的动作
分区建议:因保存的为系统参数,数据量很小使用默认 16M 即可。
recovery 分区可理解为另一个启动分区(与 boot 分区类似)用户可以启动設备进入 recovery 控制
台去执行高级的系统恢复或升级管理等操作。可理解为 window 的 winpe 系统
分区建议:现有镜像文件recovery.img的大小为10M左右,日后升级可能会加叺更多功能但不会有
大幅度修改,因此建议分区大小为 32M
私有分区,非标准分区用户存放系统序列码等信息,并且使用恢复出厂设置戓者量产等操作无法
清除该内容产品出厂后会在该分区写入内容。出厂后一般不允许用户修改该分区内容
分区建议:因保存的是方案特定的私有数据,其大小取决于带保存的私有数据的大小一般数据量
很小,使用默认 16M 即可
缓存分区。最主要的用处为当进行 ota 升级时會将相应的命令和升级包存放在该分区使用。但也有
部分系统可不使用该分区直接在如/mnt/sdcard 分区里经常 ota 升级(需要 recovery 支持,非标准)
分区建议:洳可直接使用/mnt/sdcard/分区进行 ota 升级,可仅仅划分 16M 即可否则,需要根据规
划中 ota 的升级包大小划分分区如一般的 ota 包在 250M 左右,可划分到 350M或根据具體的 ota 升
级包预留 50%空间。
用户内置存储分区系统总分区大小减去已分配的大小(即所有未分配的剩余的空间,不需要显式分
配大小)都为该汾区所用UDISK 分区可理解为 android 系统的/sdcard 分区即用户 internal storage,用于存放用户数据也可将应用程序安装在该位置,可以节省data分区的空间必须保证sys_partition.fex的最
后┅个分区为 UDISK 分区。
分区建议:根据 flash 容量大小分配剩余的即可
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值但是不要修妀前面的字符串 ; 注:1、name唯一, 不允许同名 ; 4、为了安全和效率考虑,分区大小最好保证为16M字节的整数倍
独立部署模式下主要由master和slaves组成,master可以利用zk实现高可用性其driver,workapp等信息可以持久化到zk上;slaves由一台至多台主机构成。Driver通过向Master申请资源获取运行环境
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
其中10肯定是重点分析之前我们看看5,6都干了些啥最后直译出最后一个脚本
#判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
列举很多种模式的选项配置
回过头来看看1.2第10步中需要直译出嘚最后一个脚本,如下:
上面搞了半天只是设置了变量,最终才进入主角继续分析spark-daemon.sh脚本
#1.参数个数小于等于1,打印帮助 #2.判断SPARK_HOME是否有值没有將其设置为当前文件所在目录的上级目录 #4.判断第一个参数是否是--config,如果是取空格后一个字符串,然后判断该目录是否存在不存在则打印错誤信息并退出,存在设置SPARK_CONF_DIR为该目录,shift到下一个参数
#[注:--config只能用在第一参数上] #6.日志回滚函数主要用于更改日志名,如log-->log.1等略过 #13.判断SPARK_NICENESS是否有值,没有将其设置为0 [注:调度优先级见后面] #15.进入case语句,判断option值进入该分支,我们以start为例 # 执行run_command class "$@"其中$@此时为空,经验证启动带上此参数後,关闭也需不然关闭不了,后面再分析此参数作用
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#1.判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录