Enterprise Analytics Processes

  • concept
Enterprise Analytics creates a number of different processes on each node. Enterprise Analytics creates processes from a set of binaries that get installed by the product installer.

The tables on this page list out all of the Enterprise Analytics processes. It’s important that you allow each of these processes to run and access files on the nodes. Otherwise, Enterprise Analytics does not function properly. Depending on your security environment, you may need to explicitly approve these processes and their binary directories in your security policy.

Linux

The following table lists the Enterprise Analytics processes that run on Linux platforms.

Table 1. Enterprise Analytics Processes on Linux
Process Description Path

goport (2 copies)

Process that acts as a bridge between ns_server (Erlang) and the other server components (cbas, prometheus) which are written in Go

/opt/enterprise-analytics/bin/

gosecrets

Service that’s used to encrypt the cluster configuration stored on disk

/opt/enterprise-analytics/bin/

memcached

Data service providing cluster topology updates to legacy SDKs

/opt/enterprise-analytics/bin/

godu (2 copies)

Utility in Go to get disk usage stats

/opt/enterprise-analytics/bin/priv/

saslauthd-port

Erlang port process (wrapper) used to talk to the saslauthd daemon for authentication purposes

/opt/enterprise-analytics/bin/

beam.smp (3 copies)

Couchbase Cluster Manager run as Erlang virtual machines - babysitter, ns_server, and ns_couchdb

/opt/enterprise-analytics/lib/erlang/erts-14.2/bin/

epmd

Erlang-specific process which acts as a name server for Erlang distribution

/opt/enterprise-analytics/lib/erlang/erts-14.2/bin/

cpu_sup (2 copies)

Erlang-specific process used to collect CPU: 1 for ns_server VM and 1 for ns_couchdb VM

/opt/enterprise-analytics/lib/erlang/lib/os_mon-2.9.1/priv/bin/

memsup (2 copies)

Erlang-specific process used to collect memory usage: 1 for ns_server VM and 1 for ns_couchdb VM

/opt/enterprise-analytics/lib/erlang/lib/os_mon-2.9.1/priv/bin/

inet_gethost (4 copies)

Built-in Erlang port process that’s used to perform name service lookup

/opt/enterprise-analytics/lib/erlang/erts-14.2/bin/

portsigar

Open source tool sigar that’s used to collect system information

/opt/enterprise-analytics/bin/

sh -s disksup (2 copies)

Erlang-specific process that’s used to supervise the available disk space: 1 for ns_server VM and 1 for ns_couchdb VM

/opt/enterprise-analytics/lib/erlang/lib/os_mon-2.9.1/ebin/

sh -s ns_disksup

Wrapper for disksup which also collects information about mounted drives

/opt/enterprise-analytics/lib/ns_server/erlang/lib/ns_server/ebin/

cbcollect_info

Utility used to collect Enterprise Analytics logs. Is seen only during log collection.

/opt/enterprise-analytics/bin/

java (Analytics Driver)

JVM running the Enterprise Analytics Service

/opt/enterprise-analytics/lib/cbas/runtime/bin

cbas

Go-wrapper that communicates with ns_server and manages the lifecycle of the Analytics Driver

/opt/enterprise-analytics/bin/