Services, Ports, Protocols#

Apache#

Apache serves the ICE ClusterWare™ REST API via HTTP on port 80 using mod_wsgi through the httpd systemd service aliased as clusterware. HTTPS Encryption over port 443 can be enabled through standard Apache and operating system procedures. Apache is Open Source, and Penguin Computing contributes the REST API. The log files are /var/log/clusterware/api_access_log and /var/log/clusterware/api_error_log.

The ClusterWare GUI is also served through Apache from the /var/www/clusterware/front/ directory.

Chrony#

Chrony is used to keep time synchronized across the cluster, including synchronization to upstream network time-servers and to all nodes within the cluster itself. The systemd service name is chronyd and it uses port 123 for its time-keeping communications, and port 323 for receiving commands from the chronyc management tool. This service is configured, started, and stopped by the ClusterWare service based on the cluster configuration. The configuration file is generated from a template located at /opt/scyld/clusterware-chrony/chrony.conf.template.

DHCP#

DHCP provides dynamic host configuration, with a systemd service name clusterware-dhcpd and using port 68. The log file is var/log/clusterware/isc-dhcpd.log. This service is configured, started, and stopped by the ClusterWare service based on the cluster configuration. The configuration file is generated from a template located at /opt/scyld/clusterware-iscdhcp/dhcpd.conf.template.

Important

Never directly try to control DHCP on a ClusterWare head node, it will not work. Services that start with clusterware- are managed by the ClusterWare service.

DNS#

DNS provides name- and ip-address-lookup services, with a systemd service name clusterware-dnsmasq and using port 53. This service is configured, started, and stopped by the ClusterWare service based on the cluster configuration. The configuration file is generated from a template located at /opt/scyld/clusterware-dnsmasq/dnsmasq.conf.template.

Important

Never directly try to control DNS on a ClusterWare head node, it will not work. Services that start with clusterware- are managed by the ClusterWare service.

etcd#

The replicated configuration key/value store etcd has the systemd service name clusterware-etcd. Log files are found in /var/log/clusterware/. etcd uses port 52380 to communicate with other head nodes.

Important

Never directly try to control etcd on a ClusterWare head node, it will not work. Services that start with clusterware- are managed by the ClusterWare service.

iSCSI#

iSCSI optionally serves root filesystems to compute nodes and uses port 3260. Serving root file systems via iSCSI is configured by the ClusterWare service using the targetcli command line tool.

OpenSSH#

OpenSSH provides services to remotely execute programs and to transfer files, with a systemd service name sshd and using port 22. Encryption is SSH. The log file is /var/log/messages.

Telegraf / Telegraf-Relay / InfluxDB#

All head node and compute node performance data collected by telegraf is sent to a systemd service named telegraf-relay on one of the head nodes over HTTP(S). Telegraf-Relay replicates and relays this data to every other telegraf-relay over HTTPS. Each telegraf-relay finally sends the data to its locally hosted InfluxDB for storage.

TFTP#

The TFTP Server provides downloads for early iPXE boot files, with a systemd service name xinetd and using port 69. This service can be replaced by appropriate network card firmware. The log file is /var/log/messages.