PPT - NIA - Elizabeth City State University
Download
Report
Transcript PPT - NIA - Elizabeth City State University
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???????