Elster OS Documentation
Overview
Elster OS is a modular, highly configurable operating system based on the Linux Foundation's DANOS project. It provides a distributed computing environment specifically designed for researchers who need to develop and deploy compute tasks requiring massive amounts of disparate computing hardware.
Elster OS is built for researchers and organizations that require flexible, scalable computing resources.
Core Concept
At its heart, Elster OS embraces a distributed computing model where workloads can be efficiently spread across multiple nodes. The system leverages the robust foundation of DANOS while extending its capabilities to support complex scientific and research computing environments.
Key features include:
- Modular Architecture: Components can be added, removed, or modified based on specific research requirements
- Distributed Computing Framework: Efficiently manages resources across multiple machines
- Advanced Workload Distribution: Intelligent task allocation based on available resources and priority
- Configurable System Spaces: Flexible partitioning between local and cloud resources
- Vyatta Configuration Interface: Powerful command-line configuration system inherited from DANOS
Installation
System Requirements
Client:
- CPU: 64-bit multi-core processor (4+ cores recommended)
- RAM: Minimum 4GB
- Storage: 10GB available space (SSD recommended)
- Network: Gigabit Ethernet or faster connection
Server:
- CPU: 64-bit multi-core server processor (8+ cores recommended)
- RAM: Minimum 16GB (32GB+ recommended)
- Storage: 100GB available space (SSD required)
- Network: Gigabit Ethernet or faster connection, multiple NICs recommended
Client Installation
- Download the client installer from the official download page (opens in a new tab)
- Create installation media:
sudo dd if=elster-os-client.iso of=/dev/sdX bs=4M status=progress
-
Boot from installation media and follow the on-screen instructions
-
Install Image
install image
- Basic configuration:
configure
set system hostname client-name
set interfaces ethernet eth0 address dhcp
commit
save
exit
- Connect to server nodes:
configure
set service daos-client config server-group server-hostname
set service daos-client config interface enp1s0
set service daos-client mount-points /share pool-id <pool-uuid>
set service daos-client mount-points /share container-id <container-uuid>
commit
save
exit
Server Installation
- Download the server installer from the official download page (opens in a new tab)
- Create installation media (similar to client installation)
- Boot from installation media and follow the on-screen instructions
- Basic configuration:
configure
set system hostname server-name
set daos-server config interface enp1s0
set daos-server pool data container share
commit
save
exit
Deployment Options
Client
Elster OS client installations provide researchers with a flexible environment to develop and submit computing jobs to the wider cluster.
The client deployment is ideal for individual researchers and development workstations.
- Configurable local/cloud system spaces via the Vyatta config shell
- Dynamically allocate resources between local computation and cloud-based resources
- Seamlessly transition workloads between environments based on resource availability
- Optimized resource management for distributed workloads
- Intelligent scheduling of jobs based on priority and resource requirements
- Real-time monitoring of resource utilization across all connected nodes
- Seamless integration with server nodes
- Automatic discovery of available computing resources
- Transparent job submission and result retrieval
Download Client (opens in a new tab)
Server
Elster OS server installations form the backbone of the computing cluster, providing the processing power needed for intensive research workloads.
Server deployments are designed for data centers and high-performance computing environments.
- Easy deployment of system partitions
- Create virtual environments tailored to specific computational needs
- Isolate workloads for security and resource management
- Advanced workload distribution capabilities
- Automatically balance computing jobs across available hardware
- Prioritize critical tasks while maintaining overall system efficiency
- High-performance cluster management
- Centralized monitoring and administration of all nodes
- Automated scaling based on demand and resource availability
Download Server (opens in a new tab)
Documentation Resources
- User Guide (opens in a new tab)
- Administrator Manual (opens in a new tab)
- API Reference (opens in a new tab)
- Community Forums (opens in a new tab)
Support
For technical assistance, please contact:
- Email: support@elsteros.org
- Support Portal: https://support.elsteros.org (opens in a new tab)
- Community Chat: https://chat.elsteros.org (opens in a new tab)
© 2025 Elster OS. All rights reserved.