主頁 >  其他 > yarn-site.xml組態檔詳解

yarn-site.xml組態檔詳解

2021-10-18 13:59:37 其他

目錄

1 版本資訊

2 yarn-site.xml配置詳解


1 版本資訊

2 yarn-site.xml配置詳解

<-- 允許跨域訪問的來源,如果有多個,用逗號(,)分隔 -->
<property>
<name>hadoop.http.cross-origin.allowed-origins</name>
<value>*</value>
</property>

<-- 客戶端認證方式 kerberos -->

<property>
<name>hadoop.registry.client.auth</name>
<value>kerberos</value>
</property>

<-- 與 DNS 偵聽器應系結到的網路介面關聯的地址, -->
<property>
<name>hadoop.registry.dns.bind-address</name>
<value>0.0.0.0</value>
</property>
<-- YARN Registry DNS的默認埠53 -->
<property>
<name>hadoop.registry.dns.bind-port</name>
<value>53</value>
<hidden>true</hidden>
</property>
<-- YARN 注冊DNS開啟 -->
<property>
<name>hadoop.registry.dns.enabled</name>
<value>true</value>
</property>
<-- 區域 IP 范圍關聯的網路掩碼, 如果指定,則用于確定可能的 IP 范圍并提供適當的反向區域名稱 -->
<property>
<name>hadoop.registry.dns.zone-mask</name>
<value>255.255.255.0</value>
</property>
<-- 配置ZK -->
<property>
<name>hadoop.registry.zk.quorum</name>
<value>hdp101:2181,hdp102:2181,hdp103:2181</value>
</property>
<-- 是否啟用ACL權限控制 -->
<property>
<name>yarn.acl.enable</name>
<value>false</value>
</property>
<-- yarn用戶是YARN集群管理員的 ACL -->
<property>
<name>yarn.admin.acl</name>
<value>activity_analyzer,yarn</value>
</property>
<-- 適用于YARN應用程式的CLASSPATH -->
<property>
<name>yarn.application.classpath</name>
<value>$HADOOP_CONF_DIR,/usr/hdp/3.1.4.0-315/hadoop/*,/usr/hdp/3.1.4.0-315/hadoop/lib/*,/usr/hdp/current/hadoop-hdfs-client/*,/usr/hdp/current/hadoop-hdfs-client/lib/*,/usr/hdp/current/hadoop-yarn-client/*,/usr/hdp/current/hadoop-yarn-client/lib/*</value>
</property>
<-- 定義client連接到nodemanager的最大超時時間 -->
<property>
<name>yarn.client.nodemanager-connect.max-wait-ms</name>
<value>60000</value>
</property>
<-- 每次嘗試連接到NM之間的時間間隔 -->
<property>
<name>yarn.client.nodemanager-connect.retry-interval-ms</name>
<value>10000</value>
</property>
<-- 這會為YARN守護程式配置HTTP端點,支持以下值: - HTTP_ONLY:僅在http上提供服務 - HTTPS_ONLY:僅在https上提供服務 -->
<property>
<name>yarn.http.policy</name>
<value>HTTP_ONLY</value>
</property>
<-- 是否啟用日志聚合,日志聚合收集每個容器的日志,并在應用程式完成后將這些日志移動到檔案系統,例如HDFS,用戶可以配置“yarn.nodemanager.remote-app-log-dir”和“yarn.nodemanager.remote-app-log-dir-suffix”屬性以確定這些日志的移動位置,用戶可以通過應用程式時間線服務器訪問日志, -->
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
<-- 在洗掉聚合日志之前保留多長時間,-1禁用,小心設定這個太小,你會浪費 name node ,在洗掉聚合日志之前保留多長時間,-1禁用,小心設定這個值,你會浪費 NameNode HDP 默認一個月洗掉一次 -->
<property>
<name>yarn.log-aggregation.retain-seconds</name>
<value>2592000</value>
</property>
<-- 日志聚合服務器的URL -->
<property>
<name>yarn.log.server.url</name>
<value>http://hdp102:19888/jobhistory/logs</value>
</property>
<-- 日志聚合服務器WEB服務的URL -->
<property>
<name>yarn.log.server.web-service.url</name>
<value>http://hdp102:8188/ws/v1/applicationhistory</value>
</property>
<-- 節點標簽功能 -->
<property>
<name>yarn.node-labels.enabled</name>
<value>false</value>
</property>
<-- 用于FileSystem節點標簽存盤的重試策略,策略由N對休眠時間(以毫秒為單位)和重試次數“s1,n1,s2,n2,...”指定, -->
<property>
<name>yarn.node-labels.fs-store.retry-policy-spec</name>
<value>2000, 500</value>
</property>
<-- NodeLabelManager的URI,默認值為本地檔案系統中的 /system -->
<property>
<name>yarn.node-labels.fs-store.root-dir</name>
<value>/system/yarn/node-labels</value>
</property>
<-- NodeManager 中容器管理的地址 -->
<property>
<name>yarn.nodemanager.address</name>
<value>0.0.0.0:45454</value>
</property>
<-- 從NodeManger 環境轉發到容器的環境變數 -->
<property>
<name>yarn.nodemanager.admin-env</name>
<value>MALLOC_ARENA_MAX=$MALLOC_ARENA_MAX</value>
</property>
<-- 以逗號分割的服務串列 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle,spark2_shuffle,timeline_collector</value>
</property>
<-- Map Reduce運行需要設定的shuffle服務 -->
<property>
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<-- NodeManager中輔助服務對應的類 -->
<property>
<name>yarn.nodemanager.aux-services.spark2_shuffle.class</name>
<value>org.apache.spark.network.yarn.YarnShuffleService</value>
</property>
<-- NodeManager中輔助服務對應的類 -->
<property>
<name>yarn.nodemanager.aux-services.spark_shuffle.class</name>
<value>org.apache.spark.network.yarn.YarnShuffleService</value>
</property>
<-- 服務器將系結到的實際地址,如果設定了此可選地址,則RPC和webapp服務器將分別系結到此地址和yarn.nodemanager.address和yarn.nodemanager.webapp.address中指定的埠,這對于通過設定為0.0.0.0使NM監聽所有介面非常有用, -->
<property>
<name>yarn.nodemanager.bind-host</name>
<value>0.0.0.0</value>
</property>
<-- 執行容器的 類 -->
<property>
<name>yarn.nodemanager.container-executor.class</name>
<value>org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor</value>
</property>
<-- 完成后取消注冊容器指標的延遲時間 -->
<property>
<name>yarn.nodemanager.container-metrics.unregister-delay-ms</name>
<value>60000</value>
</property>
<-- 監視容器的頻率,默認 3s -->
<property>
<name>yarn.nodemanager.container-monitor.interval-ms</name>
<value>3000</value>
</property>
<-- 應用程式在nodemanager的DeletionService洗掉應用程式的本地化檔案目錄和日志目錄之前完成的秒數,要診斷YARN應用程式問題,請將此屬性的值設定得足夠大(例如,設定為600 = 10分鐘)以允許檢查這些目錄,更改屬性的值后,必須重新啟動nodemanager才能使其生效,YARN應用程式作業目錄的根目錄可以使用yarn.nodemanager.local-dirs屬性進行配置(見下文),YARN應用程式日志目錄的根目錄可以使用yarn.nodemanager.log-dirs 屬性進行配置(另請參見下面),-->
<property>
<name>yarn.nodemanager.delete.debug-delay-sec</name>
<value>0</value>
</property>
<-- 磁盤空間利用率的最大百分比,在此之后磁盤被標記為壞,值的范圍為0.0到100.0,如果該值大于或等于100,則nodemanager將檢查是否有完整磁盤,這適用于yarn.nodemanager.local-dirs和yarn.nodemanager.log-dirs, -->
<property>
<name>yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage</name>
<value>90</value>
</property>
<-- 磁盤上必須使用的最小空間,這適用于yarn.nodemanager.local-dirs和yarn.nodemanager.log-dirs -->
<property>
<name>yarn.nodemanager.disk-health-checker.min-free-space-per-disk-mb</name>
<value>1000</value>
</property>
<-- nodemanager啟動新容器的最佳磁盤數量的最小比例,這對應于yarn.nodemanager.local-dirs和yarn.nodemanager.log-dirs,
即如果可用的健康local-dirs(或log-dirs)數量較少,則不會在此節點上啟動新容器, -->

<property>
<name>yarn.nodemanager.disk-health-checker.min-healthy-disks</name>
<value>0.25</value>
</property>
<-- 節點運行狀態檢查時間間隔 -->
<property>
<name>yarn.nodemanager.health-checker.interval-ms</name>
<value>135000</value>
</property>
<-- 健康檢測腳本運行超時時間,默認為20分鐘,運行時間超過該時間則認為不健康 -->
<property>
<name>yarn.nodemanager.health-checker.script.timeout-ms</name>
<value>60000</value>
</property>
<-- 標志確定應用程式是應以嚴格的資源限制運行,還是允許在需要時使用備用資源,例如,打開標志將限制應用程式僅使用其CPU份額,即使該節點具有備用CPU周期,默認值為false,即使用可用資源,請注意,打開此標志可能會降低群集上的作業吞吐量, -->
<property>
<name>yarn.nodemanager.linux-container-executor.cgroups.strict-resource-usage</name>
<value>false</value>
</property>
<-- yarn.nodemanager.linux-container-executor 應用運行的UNIX組 -->
<property>
<name>yarn.nodemanager.linux-container-executor.group</name>
<value>hadoop</value>
</property>
<-- 決定了LCE在非安全的集群上使用的兩種模式的哪一種, 設定為true,則將以yarn.nodemanager.linux-container-executor.nonsecure-mode.local-user中指定的用戶啟動所有容器 -->
<property>
<name>yarn.nodemanager.linux-container-executor.nonsecure-mode.limit-users</name>
<value>true</value>
</property>
<-- 存盤本地化檔案的目錄串列 -->
<property>
<name>yarn.nodemanager.local-dirs</name>
<value>/hadoop/yarn/local</value>
</property>
<-- 用于壓縮聚合日志檔案的壓縮型別 -->
<property>
<name>yarn.nodemanager.log-aggregation.compression-type</name>
<value>gz</value>
</property>
<-- 每個application進行聚合的日志的最大個數 -->
<property>
<name>yarn.nodemanager.log-aggregation.num-log-files-per-app</name>
<value>30</value>
</property>
<-- 定義NodeManager 喚醒上載日志檔案的頻率 ,設定此配置可以在應用程式運行時定期上載日志-->
<property>
<name>yarn.nodemanager.log-aggregation.roll-monitoring-interval-seconds</name>
<value>3600</value>
</property>
<-- 存盤容器日志的地方 -->
<property>
<name>yarn.nodemanager.log-dirs</name>
<value>/hadoop/yarn/log</value>
</property>
<-- 保留用戶日志的時間 -->
<property>
<name>yarn.nodemanager.log.retain-seconds</name>
<value>604800</value>
</property>
<-- 啟用恢復時節點管理器將在其中存盤狀態的本地檔案系統目錄 -->
<property>
<name>yarn.nodemanager.recovery.dir</name>
<value>/var/log/hadoop-yarn/nodemanager/recovery-state</value>
</property>
<-- 啟動后啟用節點管理器以進行恢復 -->
<property>
<name>yarn.nodemanager.recovery.enabled</name>
<value>true</value>
</property>
<-- NodeManager 是否在監督下進行,支持恢復并在監督下運行的節點管理器將不會嘗試清理清理容器,因為她它會立即重新啟動并恢復容器 -->
<property>
<name>yarn.nodemanager.recovery.supervised</name>
<value>true</value>
</property>
<-- 將日志聚合到的位置 HDFS路徑 -->
<property>
<name>yarn.nodemanager.remote-app-log-dir</name>
<value>/app-logs</value>
</property>
<-- 遠程日志目錄前綴 -->
<property>
<name>yarn.nodemanager.remote-app-log-dir-suffix</name>
<value>logs</value>
</property>
<-- 可以為容器分配的 vcores 數,在為容器分配資源時,RM調度程式使用它, 這不用在限制 YARN容器使用的CPU數量,如果設定為 -1 且 yarn.nodemanager.resource.detect-hardware-capabilites 為 true,則在Windows和 Linux的情況下會自動從硬體確定,在其他情況下,默認情況下,vcores的數量為8 -->
<property>
<name>yarn.nodemanager.resource.cpu-vcores</name>
<value>6</value>
</property>
<-- 可以為容器分配的物理記憶體量(MB),如果設定為-1且yarn.nodemanager.resource.detect-hardware-capabilities為true,則會自動計算(如果是Windows和Linux),在其他情況下,默認值為8192MB, -->
<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>8192</value>
</property>
<-- 可以為容器分配的CPU百分比,此設定運行用戶限制YARN容器使用的CPU數量,目前僅在使用cgroup的Linux上運行,默認是使用100%的CPU, -->
<property>
<name>yarn.nodemanager.resource.percentage-physical-cpu-limit</name>
<value>80</value>
</property>
<-- 逗號分隔的使用LinuxContainerExecutor時允許的運行時串列,允許的值是default和docker-->
<property>
<name>yarn.nodemanager.runtime.linux.allowed-runtimes</name>
<value>default,docker</value>
</property>
<-- 使用DockerContainerRuntime 啟動容器時允許的網路集 -->
<property>
<name>yarn.nodemanager.runtime.linux.docker.allowed-container-networks</name>
<value>host,none,bridge</value>
</property>
<-- 此配置設定確定在啟動時分配給docker容器的功能,雖然從docker的角度來看這些可能不區分大小寫,但最好保持這些大寫,要在沒有任何功能的情況下運行,請將此值設定為“none”或“NONE”-->
<property>
<name>yarn.nodemanager.runtime.linux.docker.capabilities</name>
<value>
CHOWN,DAC_OVERRIDE,FSETID,FOWNER,MKNOD,NET_RAW,SETGID,SETUID,SETFCAP,
SETPCAP,NET_BIND_SERVICE,SYS_CHROOT,KILL,AUDIT_WRITE</value>
</property>
<-- 在請求中未指定網路時使用DockerContainerRuntime啟動容器時使用的網路,該網路必須是(可配置的)允許的容器網路之一, -->
<property>
<name>yarn.nodemanager.runtime.linux.docker.default-container-network</name>
<value>host</value>
</property>
<-- 此配置設定確定允許誰在此群集上運行特權docker容器,請特別小心使用, -->
<property>
<name>yarn.nodemanager.runtime.linux.docker.privileged-containers.acl</name>
<value></value>
</property>
<-- 在請求中未指定網路時使用DockerContainerRuntime啟動容器時使用的網路,該網路必須是(可配置的)允許的容器網路之一, -->
<property>
<name>yarn.nodemanager.runtime.linux.docker.privileged-containers.allowed</name>
<value>false</value>
</property>
<-- 是否將對容器強制實施虛擬記憶體限制, -->
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>
<-- 設定容器的記憶體限制時虛擬記憶體與物理記憶體之間的比率,容器分配以物理記憶體表示,允許虛擬記憶體使用量超過此分配, -->
<property>
<name>yarn.nodemanager.vmem-pmem-ratio</name>
<value>2.1</value>
</property>
<-- 標記以在NM中啟用跨源(CORS)支持,此標志需要將CORS過濾器初始化程式添加到core-site.xml中的過濾器初始化程式串列中, -->
<property>
<name>yarn.nodemanager.webapp.cross-origin.enabled</name>
<value>true</value>
</property>
<-- ResourceManager 管理應用程式管理器的界面的地址 -->
<property>
<name>yarn.resourcemanager.address</name>
<value>hdp101:8050</value>
</property>
<-- RM管理界面的地址 -->
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>hdp101:8141</value>
</property>
<-- 最大應用程式嘗試次數,它是所有應用程式的全域設定,每個應用程式都可以通過API指定其各自的最大應用程式嘗試次數,但是單數應用程式的重試次數不能超過全域上限,默認數量設定為2,以允許至少一次重試ApplicationMaster,AM創建重試次數可通過 ResourceManager 日志得知-->
<property>
<name>yarn.resourcemanager.am.max-attempts</name>
<value>2</value>
</property>
<-- 服務器將系結到的實際地址 , 0.0.0.0 使RM監聽所有介面非常有用 -->
<property>
<name>yarn.resourcemanager.bind-host</name>
<value>0.0.0.0</value>
</property>
<-- 等待與 ResourceManager 建立連接的最大等待時間 -->
<property>
<name>yarn.resourcemanager.connect.max-wait.ms</name>
<value>900000</value>
</property>
<-- 多久嘗試連接一次 ResourceManager -->
<property>
<name>yarn.resourcemanager.connect.retry-interval.ms</name>
<value>30000</value>
</property>
<-- 標記以允許將每個用戶的應用程式顯示為管理員配置 -->
<property>
<name>yarn.resourcemanager.display.per-user-apps</name>
<value>true</value>
</property>
<-- HDFS客戶端重試策略規范 -->
<property>
<name>yarn.resourcemanager.fs.state-store.retry-policy-spec</name>
<value>2000, 500</value>
</property>

<-- 啟用RM高可用性 -->
<property>
<name>yarn.resourcemanager.ha.enabled</name>
<value>true</value>
</property>

<-- RM邏輯id串列,以逗號分割,比如:rm1,rm2 -->

<property>
<name>yarn.resourcemanager.ha.rm-ids</name>
<value>rm1,rm2</value>
</property>
<-- RM所在的主機 -->
<property>
<name>yarn.resourcemanager.hostname.rm1</name>
<value>hdp101</value>
</property>

<property>
<name>yarn.resourcemanager.hostname.rm2</name>
<value>hdp102</value>
</property>
<-- 是否為佇列啟用佇列內搶占,默認值true -- >
<property>
<name>yarn.resourcemanager.monitor.capacity.preemption.intra-queue-preemption.enabled</name>
<value>true</value>
</property>
<-- 兩次呼叫該策略之間的時間間隔 -->
<property>
<name>yarn.resourcemanager.monitor.capacity.preemption.monitoring_interval</name>
<value>15000</value>
</property>
<-- 在為每個佇列計算了搶占目標之后,可以應用此因子來減慢資源搶占(例如,“從佇列A中退回5 GB”),例如,如果需要5 GB,則在第一個周期中,搶占將識訓1 GB(5 GB的20%),在下一個周期中識訓0.8 GB(其余4 GB的20%),在0.64 GB(其余3.2 GB的20%)中搶占, GB),依此類推,您可以增加此值以加快資源回收,此引數的建議值為1.0,這意味著一個回圈中將搶占100%的目標容量, -->
<property>
<name>yarn.resourcemanager.monitor.capacity.preemption.natural_termination_factor</name>
<value>1</value>
</property>
<-- 單回合中可搶占的最大資源百分比,您可以使用此值來限制從集群回收Containers的速度,計算完所需的總搶占后,策略會將其重新擴展到此限制,應將其設定為(memory-of-one-NodeManager)/(total-cluster-memory),例如,如果一個NodeManager擁有32 GB,并且群集總資源為100 GB,則total_preemption_per_round應設定為32/100 = 0.32,默認值為0.1(10%),我地筆記本每個 NM 512M,yarn的總資源為1525.76M 512/1525.76=0.33 -->
<property>
<name>yarn.resourcemanager.monitor.capacity.preemption.total_preemption_per_round</name>
<value>0.33</value>
</property>
<-- 要排除的節點檔案的路徑 -->
<property>
<name>yarn.resourcemanager.nodes.exclude-path</name>
<value>/etc/hadoop/conf/yarn.exclude</value>
</property>
<-- 直接使用調度器作為處理器 -->
<property>
<name>yarn.resourcemanager.placement-constraints.handler</name>
<value>scheduler</value>
</property>
<-- 啟動后啟用RM 恢復狀態,如果為true 則必須指定 yarn.resourcemanager. store.class -->
<property>
<name>yarn.resourcemanager.recovery.enabled</name>
<value>true</value>
</property>

<-- ResourceManager 對NodeManager暴露的地址.,NodeManager通過該地址向RM匯報心跳,領取任務等 -->

<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>hdp101:8025</value>
</property>
<-- 調度程式介面的地址 -->
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>hdp101:8030</value>
</property>
<-- 資源調度程式的類 -->
<property>
<name>yarn.resourcemanager.scheduler.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
</property>
<-- 啟用一組影響調度程式的定期監視器(在 yarn.resourcemanager.scheduler.monitor.policies中指定)-->
<property>
<name>yarn.resourcemanager.scheduler.monitor.enable</name>
<value>true</value>
</property>
<-- zk保存的已完成任務的最大數量,RM狀態存盤保留的最大已完成應用程式數,默認情況下,它等于$ {yarn.resourcemanager.max-completed-applications},這可確保保存在狀態存盤中的應用程式與RM記憶體中記住的應用程式一致,任何大于$ {yarn.resourcemanager.max-completed-applications}的值都將重置為$ {yarn.resourcemanager.max-completed-applications},請注意,此值會影響RM恢復性能,通常,值越小表示RM恢復的性能越好,-->
<property>
<name>yarn.resourcemanager.state-store.max-completed-applications</name>
<value>${yarn.resourcemanager.max-completed-applications}</value>
</property>
<-- 應用資訊保存的方式,如果使用org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore,則隱式隔離存盤; 這意味著單個ResourceManager可以在任何時間點使用商店, -->
<property>
<name>yarn.resourcemanager.store.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore</value>
</property>
<-- 發送yarn系統指標資料的作業執行緒數 -->
<property>
<name>yarn.resourcemanager.system-metrics-publisher.dispatcher.pool-size</name>
<value>10</value>
</property>
<-- 系統指標資料收集開啟 -->
<property>
<name>yarn.resourcemanager.system-metrics-publisher.enabled</name>
<value>true</value>
</property>
<-- RM web頁面訪問地址 -->
<property>
<name>yarn.resourcemanager.webapp.address.rm1</name>
<value>hdp101:8088</value>
</property>

<property>
<name>yarn.resourcemanager.webapp.address.rm2</name>
<value>hdp10w:8088</value>
</property>
<-- 用作持久存盤的類,如果使用org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore,則隱式隔離存盤; 這意味著單個ResourceManager可以在任何時間點使用商店, -->
<property>
<name>yarn.resourcemanager.webapp.cross-origin.enabled</name>
<value>true</value>
</property>
<-- 標記以在RM中啟用跨源(CORS)支持,此標志需要將CORS過濾器初始化程式添加到core-site.xml中的過濾器初始化程式串列中, -->
<property>
<name>yarn.resourcemanager.webapp.delegation-token-auth-filter.enabled</name>
<value>false</value>
</property>
<-- RM web 應用程式的 htttps地址 -->
<property>
<name>yarn.resourcemanager.webapp.https.address</name>
<value>hdp101:8090</value>
</property>
<-- 啟用RM作業以保留恢復 -->
<property>
<name>yarn.resourcemanager.work-preserving-recovery.enabled</name>
<value>true</value>
</property>
<-- 設定RM在為作業保留 - 恢復分配新容器之前等待的時間,在將新容器分配給應用程式之前,這樣的等待期使RM有機會在恢復時解決與集群中的NM重新同步的問題,-->
<property>
<name>yarn.resourcemanager.work-preserving-recovery.scheduling-wait-ms</name>
<value>10000</value>
</property>
<-- zk acl 進行共享管理員訪問 -->
<property>
<name>yarn.resourcemanager.zk-acl</name>
<value>world:anyone:rwcda</value>
</property>
<-- zk -->
<property>
<name>yarn.resourcemanager.zk-address</name>
<value>hdp101:2181,hdp102:2181,hdp103:2181</value>
</property>
<-- zk 保存狀態不成功的前提下,重試次數 -->

<property>
<name>yarn.resourcemanager.zk-num-retries</name>
<value>1000</value>
</property>
<-- zk 保存狀態重試時間間隔 -->
<property>
<name>yarn.resourcemanager.zk-retry-interval-ms</name>
<value>1000</value>
</property>
<-- zoookeeper 保存 RM任務狀態的路徑 -->
<property>
<name>yarn.resourcemanager.zk-state-store.parent-path</name>
<value>/rmstore</value>
</property>
<-- zk會話超時時間 -->
<property>
<name>yarn.resourcemanager.zk-timeout-ms</name>
<value>10000</value>
</property>
<-- 控制紗線容器事件是否由RM發布到時間軸服務的設定 -->
<property>
<name>yarn.rm.system-metricspublisher.emit-container-events</name>
<value>true</value>
</property>
<-- RM中每個 容器請求的最大分配,高于此記憶體的請求將拋出InvalidResourceRequestException例外 -->
<property>
<name>yarn.scheduler.maximum-allocation-mb</name>
<value>8192</value>
</property>
<-- 虛擬CPU而言,RM上每個容器請求的最大分配 -->
<property>
<name>yarn.scheduler.maximum-allocation-vcores</name>
<value>6</value>
</property>
<-- RM中每個 容器請求的最小分配,從最大 510M可以看出 最大為單個容器記憶體的最大限制,最小分配為 最大分配記憶體的 1/3-->
<property>
<name>yarn.scheduler.minimum-allocation-mb</name>
<value>1024</value>
</property>
<-- 虛擬CPU而言,RM上每個容器請求的最小分配 -->
<property>
<name>yarn.scheduler.minimum-allocation-vcores</name>
<value>1</value>
</property>
<-- 定義用于時間線服務器HTTP端點的身份驗證,支持的值是:simple | kerberos | #AUTHENTICATION_HANDLER_CLASSNAME# -->
<property>
<name>yarn.timeline-service.http-authentication.type</name>
<value>simple</value>
</property>
<-- 用于在時間軸服務v2中為時間軸服務v1.x或時間線讀取器啟用跨源(CORS)支持的標志,對于時間軸服務v2,還要將org.apache.hadoop.security.HttpCrossOriginFilterInitializer添加到core-site.xml中的配置hadoop.http.filter.initializers, -->
<property>
<name>yarn.timeline-service.http-cross-origin.enabled</name>
<value>true</value>
</property>
<-- 存盤leveldb狀態存盤的檔案名, -->
<property>
<name>yarn.timeline-service.leveldb-state-store.path</name>
<value>/hadoop/yarn/timeline</value>
</property>
<-- 存盤leveldb時間線存盤的檔案名, -->
<property>
<name>yarn.timeline-service.leveldb-timeline-store.path</name>
<value>/hadoop/yarn/timeline</value>
</property>
<-- leveldb時間軸存盤的未壓縮塊的讀快取大小(以位元組為單位) -->
<property>
<name>yarn.timeline-service.leveldb-timeline-store.read-cache-size</name>
<value>104857600</value>
</property>
<-- 最近寫入的物體開始時間的高速快取大小,用于leveldb時間線存盤在物體數量中, -->
<property>
<name>yarn.timeline-service.leveldb-timeline-store.start-time-read-cache-size</name>
<value>10000</value>
</property>
<-- 最近讀取的物體開始時間的高速快取大小,用于leveldb時間線存盤在物體數量中, -->
<property>
<name>yarn.timeline-service.leveldb-timeline-store.start-time-write-cache-size</name>
<value>10000</value>
</property>
<-- leveldb時間軸存盤的洗掉周期之間等待的時間長度,以毫秒為單位 -->
<property>
<name>yarn.timeline-service.leveldb-timeline-store.ttl-interval-ms</name>
<value>300000</value>
</property>
<-- eveldb時間軸存盤的洗掉周期之間等待的時間長度,以毫秒為單位, -->
<property>
<name>yarn.timeline-service.reader.webapp.address</name>
<value>hdp101:8198</value>
</property>
<-- 啟動后啟用時間軸服務器恢復狀態,如果為true,則必須指定yarn.timeline-service.state-store-class,-->
<property>
<name>yarn.timeline-service.recovery.enabled</name>
<value>true</value>
</property>
<-- 存盤時間線狀態存盤的類名 -->
<property>
<name>yarn.timeline-service.state-store-class</name>
<value>org.apache.hadoop.yarn.server.timeline.recovery.LeveldbTimelineStateStore</value>
</property>
<-- 存盤時間軸商店的類名,-->
<property>
<name>yarn.timeline-service.store-class</name>
<value>org.apache.hadoop.yarn.server.timeline.EntityGroupFSTimelineStore</value>
</property>
<-- 啟用時間軸存盤資料的年齡 -->
<property>
<name>yarn.timeline-service.ttl-enable</name>
<value>true</value>
</property>
<-- 生存時間線的時間以毫秒為單位存盤資料 -->
<property>
<name>yarn.timeline-service.ttl-ms</name>
<value>2678400000</value>
</property>
<-- 時間軸服務版本 -->
<property>
<name>yarn.timeline-service.version</name>
<value>2.0f</value>
</property>
<-- 時間軸服務Web應用程式的http地址 -->
<property>
<name>yarn.timeline-service.webapp.address</name>
<value>hdp102:8188</value>
</property>
<-- 時間線服務Web應用程式的https地址, -->
<property>
<name>yarn.timeline-service.webapp.https.address</name>
<value>hdp102:8190</value>
</property>

<-- 啟用RM web ui2應用程式, -->
<property>
<name>yarn.webapp.ui2.enable</name>
<value>true</value>
</property>

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/321142.html

標籤:其他

上一篇:zookeeper概要、協議、應用場景

下一篇:Elasticsearch的介紹和安裝

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more