mesos 配置

Mesos 的 配置項 可以通過啓動時候傳遞參數或者配置目錄下文件的方式給出(推薦方式,一目瞭然)。

分爲三種類型:通用項(master 和 slave 都支持),只有 master 支持的,以及只有 slave 支持的。

通用項

--ip=VALUE 監聽的 IP 地址
--firewall_rules=VALUE endpoint 防火牆規則,VALUE 可以是 JSON 格式或者存有 JSON 格式的文件路徑。
--log_dir=VALUE 日誌文件路徑,默認不存儲日誌到本地
--logbufsecs=VALUE buffer 多少秒的日誌,然後寫入本地
--logging_level=VALUE 日誌記錄的最低級別
--port=VALUE 監聽的端口,master 默認是 5050,slave 默認是 5051

master 專屬配置項

這裏寫代碼片

slave 專屬配置項
–master=VALUE 必備項,master 所在地址,或 zookeeper 地址,或文件路徑,可以是列表
–attributes=VALUE 機器屬性
–authenticatee=VALUE 跟 master 進行認證時候的認證機制
–[no-]cgroups_enable_cfs 採用 CFS 進行帶寬限制時候對 CPU 資源進行限制,默認爲 false
–cgroups_hierarchy=VALUE cgroups 的目錄根位置,默認爲 /sys/fs/cgroup
–[no-]cgroups_limit_swap 限制內存和 swap,默認爲 false,只限制內存
–cgroups_root=VALUE 根 cgroups 的名稱,默認爲 mesos
–container_disk_watch_interval=VALUE 爲容器進行硬盤配額查詢的時間間隔
–containerizer_path=VALUE 採用外部隔離機制(–isolation=external)時候,外部容器機制執行文件路徑
–containerizers=VALUE 可用的容器實現機制,包括 mesos、external、docker
–credential=VALUE 加密後憑證,或者所在文件路徑
–default_container_image=VALUE 採用外部容器機制時,任務缺省使用的鏡像
–default_container_info=VALUE 容器信息的缺省值
–default_role=VALUE 資源缺省分配的角色
–disk_watch_interval=VALUE 硬盤使用情況的週期性檢查間隔,默認爲 1mins
–docker=VALUE docker 執行文件的路徑
–docker_remove_delay=VALUE 刪除容器之前的等待時間,默認爲 6hrs
–[no-]docker_kill_orphans 清除孤兒容器,默認爲 true
–docker_sock=VALUE docker sock 地址,默認爲 /var/run/docker.sock
–docker_mesos_image=VALUE 運行 slave 的 docker 鏡像,如果被配置,docker 會假定 slave 運行在一個 docker 容器裏
–docker_sandbox_directory=VALUE sandbox 映射到容器裏的哪個路徑
–docker_stop_timeout=VALUE 停止實例後等待多久執行 kill 操作,默認爲 0secs
–[no-]enforce_container_disk_quota 是否啓用容器配額限制,默認爲 false
–executor_registration_timeout=VALUE 執行應用最多可以等多久再註冊到 slave,否則停止它,默認爲 1mins
–executor_shutdown_grace_period=VALUE 執行應用停止後,等待多久,默認爲 5secs
–external_log_file=VALUE 外部日誌文件
–frameworks_home=VALUE 執行應用前添加的相對路徑,默認爲空
–gc_delay=VALUE 多久清理一次執行應用目錄,默認爲 1weeks
–gc_disk_headroom=VALUE 調整計算最大執行應用目錄年齡的硬盤留空量,默認爲 0.1
–hadoop_home=VALUE hadoop 安裝目錄,默認爲空,會自動查找 HADOOP_HOME 或者從系統路徑中查找
–hooks=VALUE 安裝在 master 中的 hook 模塊列表
–hostname=VALUE slave 節點使用的主機名
–isolation=VALUE 隔離機制,例如 posix/cpu,posix/mem(默認)或者 cgroups/cpu,cgroups/mem
–launcher_dir=VALUE mesos 可執行文件的路徑,默認爲 /usr/local/lib/mesos
–modules=VALUE 要加載的模塊,支持文件路徑或者 JSON
–perf_duration=VALUE perf 採樣時長,必須小於 perf_interval,默認爲 10secs
–perf_events=VALUE perf 採樣的事件
–perf_interval=VALUE perf 採樣的時間間隔
–recover=VALUE 回覆後是否重連上舊的執行應用
–recovery_timeout=VALUE slave 恢復時的超時,太久則所有相關的執行應用將自行退出,默認爲 15mins
–registration_backoff_factor=VALUE 跟 master 進行註冊時候的重試時間間隔算法的因子,默認爲 1secs,採用隨機指數算法,最長 1mins
–resource_monitoring_interval=VALUE 週期性監測執行應用資源使用情況的間隔,默認爲 1secs
–resources=VALUE 每個 slave 可用的資源
–slave_subsystems=VALUE slave 運行在哪些 cgroup 子系統中,包括 memory,cpuacct 等,缺省爲空
–[no-]strict 是否認爲所有錯誤都不可忽略,默認爲 true
–[no-]switch_user 用提交任務的用戶身份來運行,默認爲 true
–fetcher_cache_size=VALUE fetcher 的 cache 大小,默認爲 2 GB
–fetcher_cache_dir=VALUE fetcher cache 文件存放目錄,默認爲 /tmp/mesos/fetch
–work_dir=VALUE framework 的工作目錄,默認爲 /tmp/mesos
下面的選項需要配置 –with-network-isolator 一起使用

–ephemeral_ports_per_container=VALUE 分配給一個容器的臨時端口,默認爲 1024
–eth0_name=VALUE public 網絡的接口名稱,如果不指定,根據主機路由進行猜測
–lo_name=VALUE loopback 網卡名稱
–egress_rate_limit_per_container=VALUE 每個容器的 egress 流量限制速率
–[no-]network_enable_socket_statistics 是否採集每個容器的 socket 統計信息,默認爲 false

發佈了84 篇原創文章 · 獲贊 17 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章