Sakai Server Virtualization Effort
Goal
We have 10 application servers that are used in our Dev, Test, and Production environments. We have continuous need for additional HW to either bring up additional environments, as described bellow, or to run specific support applications and or scripts.
Currently we need applications servers for the following:
SmartSite Beta environment where we stage new tools and or new Sakai versions
Server where we can run our support scripts such as
DB Helthcheck, which detects full table scans
Number of sites created in form of a spreadsheet
Apache to host ucd-gateway and ucd-help
Apache to host maintenance and outage pages
Apache to host maven1/maven2 repositories
Environment to host the SCORM tool while in development
Having four separate environments, DEV, TEST, INTG, PROD. We always trade off one of these environments
Given the budget constraints, we are not really in a position to purchase new HW and thus need to find other solutions to accommodate our HW needs. One of the potential solutions is to virtualize one or more of our environments to optimize the use of our available HW.
All of our applications nodes have enough CPU and RAM resources in order to run more than one virtual machine. The initial goal is to virtualize the following HW/Environments:
node: Sakai 2.5.x for QA and practice roll out environment. Hardware needed now. We can use smartsite_ng1 and the corresponding RAC instance for smartsite_ng for this environment now. After the roll out, we can return it to the Beta environment usage.
node : sakai-dev/test/intg, not needed now (isaac)
node : smartsite-beta (provided with Banner data but for users to play with), hardware needed by end of March
node : most of the supporting scripts, apache to run maintenance pages, ucd-gateway, and ucd-help -- production executables, hardware needed now
node : redundant of node 3, hardware needed now
node : sakai-beta 2.5.x -- one release ahead of our current release, hardware needed later
node : sakai contrib -- new tools that we don't have in prod yet but we want to evaluate, using stubing for this now
node : smartsite contrib -- Tools: SCORM and course evaluation, hardware needed now
HW and SW Requirements
Application Servers
stubing
isaac
Operation System
RedHat v5.1
Virtualization SW
Xen : This is open source
VMware
File System
Stored locally
SAN and distributed file system such as NetApp or VMFS
Other Information
Indiana Running VMWare
Cambridge Running Xen
Database Requirements
NOTES:
Consider versioning schemas, e.g. cm_test_2_4_x_1, cm_test_2_4_x_2, ...
*Highest priority
Hardware suggestions:
Use Luigi as a database server for all of the above schemas, internal and external.
Use Caje for smartsite-test application node.
Use Saunder for smartsite-test application node.
Use Littlejohn a third application server in the smartsite-test cluster.
Use Braddock as the application server for smartsite-beta.
Use Mario (ng) for the application server. Luigi or the RAC can be the database for this.