Before beginning the CAS build and configuration process, the server environment should be prepared by creating virtual machines, installing necessary software dependencies, and performing basic software configuration and system administration tasks.
The New School’s CAS 5 development environment is comprised of six servers, all in the newschool.edu domain. There is one master build server:
casdev-master 192.168.100.100 |
The master build server where software will be built for deployment to the other servers. This server will include development tools (compilers, libraries, etc.) that are not appropriate for installation on user-facing servers. |
There is also a pool of three identical CAS servers:
casdev-srv01 192.168.100.101 |
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address. |
casdev-srv02 192.168.100.102 |
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address. |
casdev-srv03 192.168.100.103 |
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address. |
And there are two sample client application servers:
casdev-casapp 192.168.100.201 |
A user-facing client application (Apache web server) used to test the CAS protocol and attribute release. |
casdev-samlsp 192.168.100.202 |
A user-facing client application (Apache web server) used to test the SAML 2.0 protocol and attribute release. |
The environment also includes a single virtual address on the F5 load balancers (also in the newschool.edu domain):
casdev 192.168.200.10 |
User-facing domain name and virtual address that manages access to the pool of CAS servers (casdev-srvNN) to provide load balancing, high availability, and fault tolerance. |
Each of the six development servers is a VMware virtual machine running Red Hat Enterprise Linux (RHEL) 7 (64-bit) on 1 CPU with 4 GB of RAM and 20 GB of disk space.
Important: Although 1 CPU and 4 GB is adequate for CAS development and testing, production operation requires more resources. Each server in the production server pool should have a minimum of 2 CPUs and 8 GB of memory.