Server rental store

Anaconda

# Anaconda Server Configuration

This article details the configuration of the "Anaconda" server cluster, a critical component of our infrastructure. This documentation is intended for new system administrators and developers who need to understand the server's architecture and relevant settings. Please refer to the Main Page for general information regarding our systems.

Overview

The Anaconda cluster is a high-performance server designed for handling computationally intensive tasks, primarily related to MediaWiki extension development and database replication. It consists of multiple nodes working in parallel, managed by a central orchestration system. This setup provides redundancy and scalability for our core services, ensuring minimal downtime and optimal performance. Understanding the Anaconda configuration is crucial for troubleshooting issues and proposing improvements to the system. See also the Server Farm Overview for a broader context.

Hardware Specifications

The Anaconda cluster utilizes a homogeneous hardware configuration across all nodes. This simplifies management and ensures consistent performance. The following table outlines the key specifications:

Component Specification
CPU AMD EPYC 7763 (64 Cores, 128 Threads)
RAM 512 GB DDR4 ECC Registered
Storage (OS) 2 x 960 GB NVMe SSD (RAID 1)
Storage (Data) 8 x 16 TB SAS HDD (RAID 6)
Network Interface 2 x 100 Gbps Ethernet
Power Supply 2 x 1600W Redundant

These specifications are detailed in the Hardware Inventory document. Regular hardware health checks are performed according to the Maintenance Schedule.

Software Stack

The Anaconda servers run a customized Linux distribution based on CentOS Stream 9. The software stack is carefully selected to maximize performance and stability. Important components include the PHP version used, the MariaDB database setup, and the Apache web server.

Software Version
Operating System CentOS Stream 9
Kernel 5.14.0-284.11.1.el9_2.x86_64
PHP 8.1.10
MariaDB 10.6.7
Apache 2.4.51
Python 3.9.7

This software stack is subject to change as per the Release Management Policy. Please consult the Software Repository for the latest available versions.

Network Configuration

The Anaconda cluster is connected to the internal network via two 100 Gbps Ethernet interfaces, configured in a bonded mode for redundancy and increased bandwidth. A dedicated VLAN is used to isolate the cluster traffic from other network segments. See the Network Topology diagram for more details.

Interface IP Address Subnet Mask VLAN
eth0 192.168.10.10 255.255.255.0 10
eth1 192.168.10.11 255.255.255.0 10
Loopback 127.0.0.1 255.0.0.0 N/A

Firewall rules are configured using firewalld to allow only necessary traffic to and from the cluster. Refer to the Firewall Configuration document for specifics. DNS resolution is handled by our internal DNS servers.

Monitoring and Alerting

The Anaconda cluster is continuously monitored using Prometheus and Grafana. Key metrics such as CPU usage, memory consumption, disk I/O, and network traffic are tracked. Alerts are configured to notify administrators of any anomalies or potential issues. See the Monitoring Dashboard for a real-time view of the cluster's health. The Alerting System documentation details the escalation procedures.

Security Considerations

Security is paramount. Anaconda servers are hardened according to our Security Guidelines. Regular security audits are conducted and vulnerabilities are promptly addressed. Access to the servers is restricted to authorized personnel only, using SSH key authentication. All data is encrypted at rest and in transit.

Further Information

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️