cmogstored is an open source and completely free command-line software that implements the mogstored storage component of MogileFS in C. The program is implemented only in C and it doesn't use the Perl language at runtime.
Features at a glance
Key features include a low memory footprint, multi-threaded design, support for HTTP/1.1 pipelining and persistent connections, support for partial and chunked HTTP/1.1 PUT requests, as well as checksumming support.
Additionally, the software supports partial GET requests, includes an extensive test suite, and offers a graceful shutdown via SIGQUIT. It is the only component that needs to be installed on a MogileFS storage node.
Various command-line options are implemented in the cmogstored program, such as the ability to set a custom configuration file, to daemonize the program, to specify the IP address and port of the web server to listen on, to set the number of simultaneous clients to serve, to specify the path to the PID file, as well as to specify the IP address and port where the sidechannel and management interfaces listen on.
Getting started with cmogstored
To install and use the cmogstored software on your GNU/Linux distribution, you will have to first download the latest version of the program from Softpedia, save the archive somewhere on your local filesystem (preferrably your Home directory), and extract its contents with an archive manager utility.
After you’ve extract the archive’s contents, it is time to open a Terminal app and navigate to the location of the extracted archive files, using the ‘cd’ command (e.g. cd /home/softpedia/cmogstored-1.4.1). Then, run the ‘./configure && make’ command to configure and compile the program, followed by the ‘sudo make install’ command to install it system wide and make it available to all users.