Pulse Server Configuration Requirements
Note
Before installing Pulse, see the Pulse Compatibility Matrix to identify a suitable Pulse version for your environment.
Software Requirements
Pulse Server (Supported Details):
Software | Details |
|---|---|
File-Creation Mode | Run umask to check if it's set to 022; otherwise |
SELINUX | If yes, either disable it or put it in Permissive Mode. If Docker is already installed, restart the docker daemon after the change. |
DNS | Require DNS resolution from the Pulse server to cluster nodes or from cluster nodes to the Pulse server. Test with |
Additional OS Properties |
|
User Requirements
Pulse Server Installation
- Root (preferred) or non-root user with required access to install, configure, and start/stop Docker services.
- The user must have required access to load/restart/terminate Docker containers and images.
Pulse Agent Installation
- SSH-Based Deployment
- SSH user having a common password or password-less (RSA private key) based access from the core Pulse server to deploy agents on all nodes with a single deploy command. The SSH user should have password-less sudo access on all cluster nodes, required for agent package installation on the OS
- Disable the TTY requirement for the respective user to run sudo on all cluster nodes.
- Custom Installation Steps
- Acceldata team will provide commands to the system administrator for installing Hydra agent binaries on all nodes.
- Parcel-Based Deployment (only available for CDH 6.x / CDP 7.x)
- Pulse provides a parcel-based approach as well for Pulse agent deployment to directly activate, distribute, and install via Cloudera Manager
- Mpack-Based Installation: Pulse provides an mpack-based approach as well for Pulse agent deployment to directly activate, distribute, and install via Ambari.
Security
For KERBEROS-enabled clusters:
- Headless keytab file for the HDFS user (principal example:
hdfs-cluster@TEST.COM), required for connectors, file system analytics, and exploration. - Special case requirements:
- hdfs user not allowed - need a user with additional property changes and HDFS path privileges (Refer to the cluster configuration changes section)
- hdfs user does not have access on Kafka topic metadata - need kafka service keytab present on one broker for accessing Kafka metadata details or a user having admin privileges at the ACL level (Refer to the cluster configuration changes section)
- 403 forbidden access error on FS Analytics with hdfs user - Requires NameNode service keytab (example:
nn/nn_host@TEST.COM)
- Place the
/etc/krb5.conffile on the Pulse server from the respective cluster. - Ensure network connectivity from the Pulse server to the respective KDCs of the realm to acquire required Kerberos tickets.
- Run command to test connectivity:
kinit -kt <keytab_path> <principal_name>
- Run command to test connectivity:
- In case of SSSD + Kerberos + AD enabled clusters, specified user such as
hdfsor other user should exist on Pulse linux servers - Service list enabled with Kerberos on UI endpoints such as HDFS Namenode UI, and Resource Manager UI.
For SSL/HTTPS Enabled Clusters:
- Truststore and cert files available on a node used to connect with SSL-enabled services like HDFS, HIVE, YARN, etc.
- Service list enabled with TLS/SSL
For LDAP Integration:
- Read-only user for LDAP interface able to query group and user information to validate user login.
- Network connectivity from Pulse server to respective LDAP servers.
For SMTP Integration:
- Network connectivity from Pulse server to SMTP hosts
Network
Pulse port list for Agent to Server and User accessibility:
- Hadoop Service - For alert and connectors module, requires connectivity from Acceldata Pulse Server to Hadoop host and configured ports (request for master list from Acceldata team)
- Internal – Refers to connectivity from Acceldata Pulse Agents to Acceldata Pulse Server(s). The services can be deployed in a multi-node pattern, for which they need to be exposed to all the Pulse hosted nodes.
- External – Refers to ports that end users within the enterprise network would need access to. This port should be accessible by your laptop once connected directly to the enterprise network or connected via VPN.
The following table provides details of the different ports used by Pulse services:
Component | Port | Internal or External | Protocol |
|---|---|---|---|
ad-airflow-connector | internal | ||
ad-alerts | 19015 | internal | tcp |
ad-alfread | 19888, 19890 | internal | http |
ad-anomaly | 29000 | internal | http |
ad-axnserver | 19999 | internal | http |
ad-clickhouse-connector | internal | ||
ad-connectors | 19003, 19025 | internal | tcp |
ad-dashplot | 18080 | external | http |
ad-dashplots-ui | 18081 | internal | http |
ad-db | 27017-27999 | internal | tcp |
ad-deployer | internal | ||
ad-druid-analyzer | 19090 | internal | http |
ad-elastic | 19013, 19014 | internal | http |
ad-events | 19009, 19008 | internal | tcp |
ad-flink-connector | internal | ||
ad-fs-elastic | 19038, 19039 | internal | http |
ad-fsanalyticsv2-connector | 19027 | internal | http |
ad-gauntlet | internal | ||
ad-graphql | 4100/User defined | external | http/https |
ad-hydra | 19072 | internal | http |
ad-impala-connector | internal | ||
ad-kafka-0-10-2-connector | internal | ||
ad-kafka-connector | internal | ||
ad-ldap | 19020 | internal | http |
ad-logstash | 19012, 19051 | internal | http |
ad-metric-search | 19200 | internal | http |
ad-notification | 8090 | internal | http |
ad-oozie-connector | internal | ||
ad-ozone-connector | internal | ||
ad-pg | internal | postgresql | |
ad-pg-ui | internal | postgresql | |
ad-pulse-debugger | 19055 | internal | http |
ad-pulse-mcp | 19056 | internal | http |
ad-pulse-profiler | 19029 | internal | http |
ad-pulse-ui | 4000/User Defined | external | http/https |
ad-recommendations | 19017 | internal | http |
ad-redis | 6379 | external | redis |
ad-sparkstats | 19004 | internal | tcp |
ad-sql-analyser | 19030 | internal | http |
ad-streaming | 19005 | internal | http |
ad-trino-connector | internal | ||
ad-vminsert | 19043 | internal | http/https |
ad-vmselect | 19042 | internal | tcp |
ad-vmstorage | internal | tcp | |
ad-yarn-optimizer | 19889, 19091 | internal | http |
Reserved Pool Ports
If Pulse is configured against multiple Hadoop clusters, each with its own KDC servers, the count of connectors will be directly proportional to the number of distinct KDC servers configured.
To support this deployment model, we suggest allocating a block of ports from 19080 to 19099. Pulse services will then be set to select a port from this designated range.
Files and Additional Information
- Ambari/Cloudera Manager admin or read-only credentials, used by Pulse CLI to map service host discovery.
- Place
/etc/hadoop/conf/hdfs-site.xmland/etc/hadoop/conf/core-site.xmlon Pulse server - Share the size of the FS Image
- Hadoop service-to-port mapping discovery (Optional)
- Various Log Paths for services, applications, and OS-level Syslogs.
- Host-to-service mapping discovery

Have a suggestion?