Software Index
Linux Software Miscellaneous  

OpenSSI Clusters for Linux

download download home home   report broken
important software information
company name:
OpenSSI Cluster Project
license: Freeware
minimum requirements: No special requirements.
functional limitations:
OpenSSI Clusters for Linux description
OpenSSI Clusters for Linux 1.2.2 / 2.0.0pre2

OpenSSI Clusters for Linux project is a comprehensive clustering solution offering a full, highly available SSI environment for Linux. Goals for OpenSSI Clusters include availability, scalability and manageability, built from standard servers.

Technology pieces include: membership, single root and single init, cluster filesystems and DLM, single process space and process migration, load leveling, single and shared IPC space, device space and networking space, and single management space

Here are some key features of "OpenSSI Clusters for Linux":

1. Membership

· courtesy of the CI project
· includes libcluster and the cluster command (part of Cluster Tools)

2. Internode Communication

· courtesy of the CI project

3. Filesystem

· CFS is transparently stacked over any ext3 mount, making it instantly and coherently shared across the cluster
· CFS can be used for the root and other filesystems
· there is mount enforcement across nodes in the cluster so an NFS mount on any node is automatically done on all nodes;
· reopen of files, devices, ipc objects when processes move is supported
· CFS supports file record locking and shared writable mapped files (along with all other standard POSIX capabilities
· HA-CFS is configurable for the root or other filesystems
· Lustre is supported;
· openGFS was supported but is not currently
· GFS will be supported in OpenSSI 2.x but is not currently supported

4. Process Management

· very complete, including:
- clusterwide PIDs
- process migration and distributed rexec(), rfork() and migrate() with reopen of files, sockets, pipes, devices, etc.
- vprocs
- clusterwide signalling, get/setpriority
- capabilities
- distributed process groups, session, controlling terminal
- surrogate origin functionality
- no single points of failure (cleanup code to deal with nodedowns)
- Load leveling at exec() time and during process execution
- clusterwide ptrace() and strace
- clusterwide /proc/, ps, top, etc.
- threaded processes migrate as a group
- process groups can migrate as a group

5. Devices

· there is a clusterwide device model via the devfs code
· each node mounts its devfs on /cluster/node#/dev and bind mounts it to /dev so all devices are visible and accessible from all nodes, but by default you see only local devices
· a process on any node can open a device on any node
· devices are reopened when processes move
· rocesses retain a context, even if they move; the context determines which node's devices to access by default
· single, clusterwide /dev/pts

6. IPC

· all IPC objects/mechanisms are clusterwide:
- pipes
- fifos
- signalling
- message queues
- semaphore
- shared memory
- Unix-domain sockets
- Internet-domain sockets
· reopen of IPC objects is there for process movement
· nodedown handling is there for all IPC objects

7. Clusterwide TCP/IP

· HA-LVS is integrated, with extensions
· extension is that port redirection to servers in the cluster is automatic and doesn't have to be managed.

8. Paging/Swapping

· not clusterwide
· each node is independent

9. Kernel Data Replication Service

· it is in there (cluster/ssi/clreg)
· no subsystems are using it

10. CLVM/EVMS

· not there

11. Shared Storage

· we have tested shared FCAL and use it for HA-CFS

12. HA interconnect

· Bonding is supported

13. DLM

· is integrated with CLMS and is HA

14. Sysadmin

· services architecture has been made clusterwide
· ps, top, ipcs are clusterwide by default
· localview command can limit view to local node

15. Init, Booting and Run Levels

· system runs with a single init which will failover/restart on another node if the node it is on dies

16. Application Availability

· application monitoring/restart provided by spawndaemon/keepalive
· services started by RC on the initnode will automatically restart on a failure of the initnode

17. Timesync

· NTP for now

18. Load Leveling

· for connection load balancing, using HA-LVS
· process load leveling is on by default
· process load leveling can occur at exec() time or during execution
· applications must be registered to load level

19. Packaging/Install

· Have source patch, binary RPMs and CVS source options;
· Can also build Debian packages from CVS source;
· First node is incremental to a standard Linux install
· Other nodes install via netboot, PXEboot, DHCP and simple addnode command;

20. Object Interfaces

· standard interfaces for objects work as expected
· no new interfaces for object location or movement except for processes (rexec(), migrate(), and /proc/pid/goto to move a process)

What's New in 2.0.0pre2 Development Release:

· This pre-release fixes a number of bugs affecting the HA-CFS cluster filesystem, VPROC process management, and HA-LVS IP load-balancer.
· The kernel no longer uses 4K stacks by default to simplify DRBD-SSI installation without recompiling the kernel.. .
Similar software
Simple Metronome for Linux (Popularity: ) : Simple Metronome (simetro) is a console program that provides basic metronome functions and supports accent patterns.

If all you want is a 100 bpm metronome, do this:

../simetro 100 9 | ecasound -f:s16,2,44100,i -i:stdin

A sightly fancier example would use simetro like this:

./simetro ...

Time Drive (Popularity: ) : Time Drive is a backup software for Linux that offers an easy way to keep all of your files files, photos, music and documents backed up. Just set it up, and then let Time Drive do the rest of the ...
Liblouis (Popularity: ) : Liblouis is an open-source braille translator and back-translator. It features support for computer and literary braille, supports contracted and uncontracted translation for many, many languages (Arabic, Armenian, Bulgarian, Chinese, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Finish, French, Gaelic, German, ...
Flames (Popularity: ) : The Fractal Flames software was originally written in 1992 and released as open source, aka free software. Since then it has developed a lot.

Flames has been incorporated into many graphics programs and ported to most operating systems. The shape of ...

Absolute (Popularity: ) : Linux Distribution -- Lightweight modification of Slackware. Makes configuration and maintenance much easier, has common applications installed and configured.
Uses icewm/rox-filer for window/file managers. Has backup of fluxbox/fox pathfinder.
Installer is same setup as Slackware, with a couple changes. Automatically installs ...

FreeJ (Popularity: ) : FreeJ project is an instrument for realtime manipulation of various video layers combined with live effects. Layers are implemented to mix together webcams, TV, movie files, images and text and can be rendered in various ways.

FreeJ can be operated live ...

123 Flash Chat Software (Linux) (Popularity: ) : The website owner sooner or later will realize that a live chat room is one of the crucial elements required for boosting the popularity of the site.

123FlashChat can add a chat room to dating sites and social networking services, ...

Android SDK (Popularity: ) : Android project is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the Android SDK. Applications are written using the Java programming language and run on Dalvik, ...
JCDWriter (Popularity: ) : jCDWriter is a free software for recording CDs on Linux (works on Windows also if you do not mind doing some tweaks to get cdrecord and mkisofs working). jCDWriter depends on 'cdrecord' and 'mkisofs' in the background. It is written ...
MaheshaBSD Server (Popularity: ) : Some of the features include: Portability – with a straightforward FTP/WWW/WordPress server (with PHP) running off a USB flash drive it is easy to operate a server anywhere in the world. No need to purchase expensive licenses for an operating ...
OpenSoundEditor (Popularity: ) : OpenSoundEditor is an Amarok script that allows to open audio files in one or several sound editor session(s) from a play list.

The default editor is mhwaveedit but can be changed by editing the script under amarok.. .

OSSP iselect (Popularity: ) : OSSP iselect is an interactive line selection tool for textual files, operating via a full-screen Curses-based terminal session.

It can be used either as an user interface frontend controlled by a scripting backend as its wrapper or in batch mode as ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Similar scripts
FreeDCE 1.1.0.7-rc (Popularity: ) : This application represents a free implementation of DCE RPC, with development aimed at implementing DCOM for Linux (and other UNIX systems).
DVD tools for Linux (Popularity: ) : DVD for Linux
Picalog - a KDE2 image catalog for linux (Popularity: ) : Picalog is a KDE2 image cataloging application for linux.
Database registry for Linux (Popularity: ) : A data base containing parameters for Linux.The project is a library,a .h file for prototypes and a program to modify parameters.Use it in your C programs or others. It is ok with user,groups...It has capabilities of heritage.It is hard to ...
USB device support for Linux boot & KGDB (Popularity: ) : Most of Embedded Linux devices have USB client device. This project enables embedded developpers to use USB cable for Linux console and for Linux kernel debugging by KGDB. No more serial cable for Linux console and debug !
Binary-level debugger for Linux (Popularity: ) : A binary-level debugger for Linux i386/32-bit similar to the MS-DOS debugger. No debugging information is necessary. Debugging begins at ld.so, the executable entry point or at main(). There is FPU support.
disassembler for linux (Popularity: ) : Disassembler for linux: will try to provide a gui driven tool to disassemble executables. Written in C++, uses gtk libraries for the gui, and will disassemble binaries from a number of OSses.
TIGCC for Linux (Popularity: ) : The 'TIGCC for Linux' project aims to develop a C compiler for TI Graphing Calculators based on a M68000 processor. The target can be a TI89/89Ti/TI92+/V200 calculator. A such compiler already exists under Windows but this one is for Linux ...
Visual SourceSafe for linux(unix) (Popularity: ) : This project is used for linux(unix) user who wants to access MS sourcesafe via in linux(unix). This program is a classic C/S program, both side is written in java language. Total classes is less then 100K. Hope it helps you!
ECT for Linux (Popularity: ) : This set of tools allow an administrator to manage a whole set of Linux machines and set up as well as maintain clusters. This includes features such as parallel installation, hardware control, configuration file management, event monitoring and many more. ...
Rate me
supported os's
stats
downloads 14
version 1.2.2
size in Kb 28,570
popularity   
1413/1272475
user rating 0/10
our rating 0 Stars
share info
Recommend OpenSSI Clusters for Linux
Report spyware
New Software
Popular Software
Latest Reviews