chronos
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
File Explorer
Download Latest Version (.zip)- chronos-sync.rb
- start.sh
- default.html
- docs.html
- narrow.html
- _base.scss
- _buttons.scss
- _highlight.scss
- style.scss
- api.md
- authentication.md
- configuration.md
- contributing.md
- debugging.md
- faq.md
- getting-started.md
- job-management.md
- webui.md
- .gitkeep
- emr_use_case.png
- .gitignore
- _config.yml
- Gemfile
- index.md
- README.md
- resources.md
- support.md
- hourly-dependent-sleep1m.yaml
- daily-sleep1m.yaml
- hourly-sleep1m.yaml
- weekly-sleep1m.yaml
- .dockerignore
- check-results.rb
- Dockerfile
- bootstrap-theme.css
- bootstrap.min.css
- font-awesome.min.css
- jsoneditor.min.css
- react-select.min.css
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
- fontawesome-webfont.woff2
- FontAwesome.otf
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- RobotoMono-Bold.ttf
- server.js
- Footer.js
- Header.js
- JobEditor.js
- JobSummaryView.js
- JsonEditor.js
- Main.js
- Root.js
- JobForm.js
- JobSummaryModel.js
- JsonModel.js
- JobSummaryStore.js
- JsonStore.js
- .babelrc
- .bowerrc
- .editorconfig
- .eslintrc
- .gitattributes
- .gitignore
- .jshintrc
- .npmignore
- index.html
- package.json
- server.js
- webpack-release.config.js
- webpack.config.js
- jetty-logging.properties
- logging.properties
- HttpClient.scala
- JobNotificationObserver.scala
- MailClient.scala
- MattermostClient.scala
- NotificationClient.scala
- RavenClient.scala
- SlackClient.scala
- ApiResult.scala
- ApiResultSerializer.scala
- ChronosRestModule.scala
- CorsFilter.scala
- DependentJobResource.scala
- GraphManagementResource.scala
- HistogramSerializer.scala
- Iso8601JobResource.scala
- JobManagementResource.scala
- JobStatWrapperSerializer.scala
- JobSummaryWrapperSerializer.scala
- LeaderRestModule.scala
- PathConstants.scala
- RedirectFilter.scala
- StatsResource.scala
- TaskManagementResource.scala
- WebJarServlet.scala
- CassandraConfiguration.scala
- GraphiteConfiguration.scala
- JobMetricsModule.scala
- JobStatsModule.scala
- MainModule.scala
- MediaType.scala
- SchedulerConfiguration.scala
- ZookeeperModule.scala
- JobGraph.scala
- Constraint.scala
- EqualsConstraint.scala
- LikeConstraint.scala
- UnlikeConstraint.scala
- Exporter.scala
- JobStats.scala
- Containers.scala
- EnvironmentVariable.scala
- Fetch.scala
- Iso8601Expressions.scala
- JobMetrics.scala
- Jobs.scala
- JobSchedule.scala
- JobScheduler.scala
- JobsObserver.scala
- JobStatWrapper.scala
- JobSummaryWrapper.scala
- JobUtils.scala
- Label.scala
- MetricReporterService.scala
- Parameter.scala
- ScheduledTask.scala
- TaskManager.scala
- TaskStat.scala
- TaskUtils.scala
- ZookeeperService.scala
- ConstraintChecker.scala
- MesosDriverFactory.scala
- MesosJobFramework.scala
- MesosOfferReviver.scala
- MesosOfferReviverActor.scala
- MesosOfferReviverDelegate.scala
- MesosTaskBuilder.scala
- SchedulerDriverBuilder.scala
- MesosStatePersistenceStore.scala
- PersistenceStore.scala
- Main.scala
- JobDeserializer.scala
- JobSerializer.scala
- Supervisor.scala
- Timestamp.scala
- logging.properties
- SerDeTest.scala
- ConstraintSpecHelper.scala
- EqualsConstraintSpec.scala
- LikeConstraintSpec.scala
- UnlikeConstraintSpec.scala
- JobGraphSpec.scala
- JobStatsSpec.scala
- Iso8601ExpressionParserSpec.scala
- JobSchedulerElectionSpec.scala
- JobSchedulerSpec.scala
- JobUtilsSpec.scala
- MockJobUtils.scala
- TaskManagerSpec.scala
- TaskUtilsSpec.scala
- ConstraintCheckerSpec.scala
- MesosDriverFactorySpec.scala
- MesosJobFrameworkSpec.scala
- MesosOfferReviverActorSpec.scala
- MesosOfferReviverDelegateSpec.scala
- MesosTaskBuilderSpec.scala
- PersistenceStoreSpec.scala
- ChronosTestHelper.scala
- .gitignore
- .mailmap
- .travis.yml
- build-release.sh
- build.xml
- changelog.md
- Dockerfile
- LICENSE
- NOTICE
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/mesos/chronos
Downloads the entire project code from GitHub to your computer.
cd chronos
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t chronos .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 chronos
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
4. Node.js
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd src/main/resources/ui
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
