This has come up several times and I can’t always remember all the servers I have set up for one reason or another. Many times it’s just because the subject I’m on has me listing the relevant servers plus a few I remember. But I’d like to have, at least, a snapshot in time of what I have running in case it comes up again. I can just point to my blog post 🙂
The physical environment consists of:
- Dell R710
- 192 Gigs of Ram
- 2 8 Core Xenon x5550 2.67 GHz CPUs
- 2 143 Gig 10,000 RPM Drives set up as a RAID 1 (mirror)
- 4 3 TB 7,200 RPM Drives set up as a RAID 5
- 4 Onboard Ethernet Ports
- 1 4 Port 1 Gigabit PCI Card
- 1 10 Gigabit PCI Card
- 2 2 port Fiber HBA PCI Cards
- Dell R710
- 288 Gigs of RAM
- 2 6 Core Xenon X5660 2.8 GHz CPUs
- 2 143 Gig 10,000 RPM Drives set up as a RAID 1 (mirror)
- 4 3 TB 7,200 RPM Drives set up as a RAID 5
- 4 Onboard Ethernet Ports
- 1 4 Port 1 Gigabit PCI Card
- 1 10 Gigabit PCI Card
- 2 2 port Fiber HBA PCI Cards
- Sun 2540 Drive Array
- 12 3 TB Drives
I also have a couple of UPSs which have enough power to keep the servers up for 20 minutes or so while I get things shut down along with a Gigabit business switch. Since we’re on High Speed WiFi for our Internet, this is all internal networking and not intended for external use.
I’ve installed VMware vSphere on the two R710’s and through VMug (the VMware User’s Group), I purchased a vCenter license to tie them both together.
I’ve since created some 45 servers (and destroyed a lot more over time) as I install servers to test various bits I’m interested in.
First off, my development environment. This consists of my source code and CI/CD stack.
- Home Dev – Server using rcs and my scripts to manage code. This is my personal code. This also hosts the development review of my personal web sites. Testing changes and such.
- Work Dev – Server using rcs and my scripts to manage code. This is a duplicate of my environment at work. I use the same scripts with just a different configuration file for the environment. Like Home Dev, this hosts the development review of my work web sites.
- Git – Server using git for my code management. I’m gradually converting my code on both Home Dev and Work Dev to using git to manage code.
- Gitlab – Part of the CI/CD stack, this is the destination for my git projects.
- Artifactory – The artifacts server. This holds distribution packages, docker images, and general binaries for my web sites.
- Jenkins – The orchestration tool. When changes occur on the Gitlab site, Jenkins pushes the changes up to my Production server hosted in Miami.
- Photos – This is my old source code and picture site. Much of this has been migrated to my Home Dev server and is on the way to my Git server and CI/CD pipeline.
Next up are the database servers used for various tasks.
- Cassandra – Used by Jeanne to learn the database. Several of the database servers are learning tools for either Jeanne or myself.
- MySQL Cluster (2 Servers) – Used by me to learn and document creating a cluster and to start using it for my Docker and Kubernetes sessions.
- Postgresql – Jeanne’s learning server.
- Postgresql – Server used by both Jira and Confluence.
- MS-SQL – Jeanne’s Microsoft learning server.
Monitoring Servers come up next.
- Nagios Servers (3) – Used to monitor the three environments. The first monitors my remote Miami server. The second monitors site one. And the third monitors site two.
And the Docker and Kubernetes environment
- Docker Server – Used to learn how to create containers using Docker.
- Control Plane – The main Kubernetes server that manages the environment and Workers
- Workers (3) – The workers that run Docker and the Kubernetes utilities.
- ELK – The external logging server for Kubernetes and Docker. Since Docker containers are mutable, I wanted to have an external logging source to keep track of containers that might be experiencing problems.
Next Automation servers.
- Ansible Tower – Site 1 Ansible server that also hosts Tower.
- Ansible – Site 2 Ansible server. Used to automatically update the servers.
- Salt – Configuration Management tool used to keep the server configurations consistent.
- Terraform – Server for automatic builds of VMs.
Some utility or tool servers. Used to manage the environment.
- Sun 2540 – VM used to manage the 2540 Drive Array
- Jumpstart – Jumping off point to manage servers.
- Tool – Site 1 Tool server. Scripts and such for the first site.
- Tool – Site 2 Tool server. Scripts, etc…
More general administration servers.
- Identity Management – A central login server.
- Syslog – The main syslog server for the environments.
- Spacewalk – The RPM Repository for the servers. Instead of each of the 45 servers going out to pull down updates, updates are pulled here and the servers pull from the Spacewalk server.
- Jira – Agile server for managing workflow.
- Confluence – Wiki like server. Tied into Jira.
- Mail – Internal Mail server. Mainly as a destination for the other servers. Keeps me from sending email out into the ether.
- Inventory – Server that keeps track of all the servers. Configuration management essentially.
- pfSense – Firewall and gateway to the Internet
And finally the personal servers.
- Plex Movie Server – Hosts about 3 TB of movies I’ve ripped from my collection.
- Plex Television Server – Hosts about 3 TB of television shows I’ve ripped from my collection.
- Backups – Backs up the remote Miami server.
- Samba – Back up server for all the workstations here at Home.
- Windows XP – A workstation used to be able to continue to use my HP scanner and Sony Handycam, both which only work with XP.
- Windows 7 – No really reason other than I can.
- Status – My Status Management software. Not really used right now.