Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Building a Documentation Server TeraGrid TEAM Keisha Wilkins Mr. Je'aime Powell M E N T O R S Andrea Grumbles Amanda Bland Illiana Thomas Camden Hearn Team Members Tyrone Whitehurst Abstract The focus of the ECSU TeraGRID team for the Summer of 2007 was to setup a documentation platform for a Condor-based GRID to be established at Elizabeth City State University. This documentation platform was a Linux based web sever that utilized Web 2.0 standards to create a virtual documentation web portal. Grid computing itself is the creation of a "virtual supercomputer" by using a network of geographically dispersed computers. In order to create such a network infrastructure, documentation is critical to communicate with the users, and the maintainers of the systems. The web server created utilized an Ubuntu Linux kernel with an Apache web server, a MySQL Database, a PHP scripting package, and a Media Wiki web interface. This particular setup is called a LAMP server. LAMP is the acronym for Linux, Apache, MySQL, and PHP which are all open source applications. The combination of these LAMP applications allows for Media Wiki to function. Currently installed, the documentation server is now able to utilize, and first display the information on how to re-create a document server. The documentation server is now being used to document how to setup a Condorbased GRID system. Introduction of LAMP L A M P inux pache ySQL HP Linux Linux is a Unix-like computer operating system. It is one of the most prominent examples of free software and open source development; its underlying source code can be freely modified, used, and redistributed by anyone. The Linux kernel was first released to the public on September 17, 1991, for the Intel x86 PC architecture. The kernel was augmented with system utilities and libraries from the GNU project to create a usable operating system, which later led to the alternate term GNU/Linux. Linux is now packaged for different uses in Linux distributions, which contain the sometimes modified kernel along with a variety of other software packages tailored to different requirements. Predominantly known for its use in servers, Linux has gained the support of corporations such as IBM, Sun Microsystems, Dell, Hewlett-Packard, and Novell, and is used as an operating system for a wide variety of computer hardware, including desktop computers, supercomputers, and embedded devices such as mobile phones and routers. Process for Linux Process for Linux Cont…… Basic Commands for Linux ls: Lists files cd: Change Directory sudo: Allows for administrative privileges ./<script name>: Runs scripts apt-get: for downloading and installing additional packages gedit: text editor pico: command line text editor chmod: changes permissions of file Shutdown –r now: restarts computer from command line pwd: Print Working Directory ifconfig: Shows network ip information Apache The Apache HTTP Server Project is an effort to develop and maintain an opensource HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards. Apache has been the most popular web server on the Internet since April 1996. The November 2005 Netcraft Web Server Survey found that more than 70% of the web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined. The Apache HTTP Server is a project of the Apache Software Foundation. Installing Apache MySQL MySQL is a multithreaded, multi-user SQL database management system (DBMS)which has, according to MySQL AB, more than 10 million installations. MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, which holds the copyright to most of the codebase. This is similar to the JBoss model and how the Free Software Foundation handles copyright in its projects, and dissimilar to how the Apache project does it, where the software is developed by a public community and the copyright to the codebase is owned by its individual authors. The company develops and maintains the system, selling support and service contracts, as well as proprietary-licensed copies of MySQL, and employing people all over the world who collaborate via the Internet. MySQL AB was founded by David Axmark, Allan Larsson, and Michael "Monty" Widenius. The CEO is Mårten Mickos. The MySQL company also sells another DBMS, MaxDB, which is from an unrelated codebase. MySQL is popular for web applications and acts as the database component of the LAMP, MAMP, and WAMP platforms (Linux/Mac/Windows-Apache-MySQL-PHP/Perl/Python), and for opensource bug tracking tools like Bugzilla. Its popularity as a web application is closely tied to the popularity of PHP, which is often combined with MySQL. PHP and MySQL are essential components for running the popular WordPress blogging platform. Wikipedia runs on MediaWiki software, which also uses PHP and a MySQL database. Installing MySQL Checking MySQL PHP PHP is a reflective programming language originally designed for producing dynamic web pages. PHP is used mainly in server-side scripting, but can be used from a command line interface or in standalone graphical applications. Textual User Interfaces can also be created using ncurses. The main implementation is produced by The PHP Group and released under the PHP License. It is considered to be free software by the Free Software Foundation. This implementation serves to define a de facto standard for PHP, as there is no formal specification. PHP generally runs on a web server, taking PHP code as its input and creating Web pages as output, however it can also be used for command-line scripting and client-side GUI applications. PHP can be deployed on most web servers and on almost every operating system and platform free of charge. The PHP Group also provides the complete source code for users to build, customize and extend for their own use. Testing PHP Mediawiki MediaWiki is a web-based wiki software application used by all projects of the Wikimedia Foundation, all wikis hosted by Wikia, and many other wikis, including some of the largest and most popular ones. Originally developed to serve the needs of the free content Wikipedia encyclopedia, today it has also been deployed by companies as an internal knowledge management solution, and as a content management system. Notably, Novell uses it to operate several of its high traffic websites. MediaWiki is written in the PHP programming language, and can use either the MySQL or PostgreSQL relational database management system. Distributed under the terms of the GNU General Public License, MediaWiki is free software. Installing Mediawiki http://www.mediawiki.org/wiki/Download Operating system Version Checking Mediawiki Results Results cont……. Results cont…. Results cont….. Results cont…… DOCUMENTATION SERVER MediaWiki MySQL Apache Operating System :: Linux:: Ubuntu 7.04 Fiesty Fawn Computer :: PC PHP Futurework Recommendations for future work include setting up a four-node, Condorbased GRID using the documentation server created to document future procedures. Work has already begun on this 4-node GRID. As of July 12, 2007, the TeraGRID team currently has a three-node mix platform grid. In terms of condor, nodes are referred to as “workers” and servers referred to as “masters.” This platform grid consists of two Red Hat Linux nodes and one OSX node with a Red Hat master. All systems are using Condor 6.8.5 as a job distribution package. Acknowledgements We, the TeraGrid Team would like to give special thanks to Dr. Hayden, our mentors, Je’aime Powell, Keisha Wilkins, and all faculty and staff who have helped us attain valuable resources that can be utilized in our future endeavors. Also to those who assisted us, Jeff Wood, Joal Hathaway, and Lee Hayden. Last but not least, Marlon Pierce for the understanding of the Media Wiki and documentation server and GRID specialty, thank you. Questions???????