1、下载jar包
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.hubspot%22%20AND%20a%3A%22SingularityService%22
下载一个最新的 shaded.jar
2、新建yaml配置文件,如下:
# Run SingularityService on port 7099 and log to /var/log/singularity-access.log
server:
type: simple
applicationContextPath: /singularity
connector:
type: http
port: 7099
requestLog:
appenders:
- type: file
currentLogFilename: /var/log/singularity-access.log
archivedLogFilenamePattern: /var/log/singularity-access-%d.log.gz
# omit this entirely if not using MySQL
database:
driverClass: com.mysql.jdbc.Driver
user: [database username]
password: [database password]
url: jdbc:mysql://[database host]:[database port]/[database name]
mesos:
master: zk://[comma separated host:port list of ZK hosts]/mesos
defaultCpus: 1
defaultMemory: 128
frameworkName: Singularity
frameworkId: Singularity
frameworkFailoverTimeout: 1000000
zookeeper:
quorum: [comma separated host:port list of ZK hosts]
zkNamespace: singularity
sessionTimeoutMillis: 60000
connectTimeoutMillis: 5000
retryBaseSleepTimeMilliseconds: 1000
retryMaxTries: 3
logging:
loggers:
"com.hubspot.singularity" : TRACE
enableCorsFilter: true
sandboxDefaultsToTaskId: false # enable if using SingularityExecutor
ui:
title: Singularity (local)
baseUrl: http://localhost:7099/singularity # If hosting singularity on another domain, use that domain instead of localhost
注意修改mysql的username和passwd,依赖的zookeeper quorum和mesos master。
最后要注意修改ui里的baseurl改成ui接口所在的host,比如说你要用反向代理访问singularity,那么就应该将其改写为跳板机的地址,这样外面的机器才能通过访问跳板机代理到内部的singularity