Listing Node Services

  • reference
    +
    The services running on a specific node can be listed, with their respective port numbers, by means of the GET /pools/default/nodeServices method and URI.

    HTTP methods and URI

    GET /pools/default/nodeServices

    Description

    Enterprise Analytics and other essential processes are associated with specific port numbers. A complete list of the associations is provided in Enterprise Analytics Ports.

    The services and processes currently occupying these port numbers on a given node are listed by means of the GET /pools/default/nodeServices method and URI.

    Curl Syntax

    curl -v -X GET -u [admin]:[password]
    http://[ip-address]:8091/pools/default/nodeServices

    Responses

    Success gives the status 200 OK, and returns an object containing a list that includes all services and their port numbers, plus any alternate addresses and port numbers that may have been configured.

    If an incorrect primary address is specified, a Could not resolve host: <host-number> error message is displayed.

    If the URI is incorrectly specified, a 404 Object Not Found error is flagged.

    Example

    The following example pipes the returned object to the jq command, to facilitate readability:

    curl -v -X GET -u Administrator:password \
    http://10.143.192.101:8091/pools/default/nodeServices | jq

    The displayed output is as follows:

    {
      "rev": 2142,
      "nodesExt": [
        {
          "services": {
            "cbas": 8095,
            "cbasSSL": 18095,
            "mgmt": 8091,
            "mgmtSSL": 18091,
            "kv": 11210,
            "kvSSL": 11207,
            "projector": 9999
          },
          "thisNode": true,
          "hostname": "10.143.192.101",
          "alternateAddresses": {
            "external": {
              "hostname": "10.10.10.11",
              "ports": {
                "cbas": 9000
              }
            }
          }
        }
      ],
      "clusterCapabilitiesVer": [
        1,
        0
      ],
      "clusterCapabilities": {
        "n1ql": [
          "costBasedOptimizer",
          "indexAdvisor",
          "javaScriptFunctions",
          "inlineFunctions",
          "enhancedPreparedStatements",
          "readFromReplica"
        ],
        "search": [
          "vectorSearch",
          "scopedSearchIndex"
        ]
      },
      "clusterUUID": "0b62493dd7b49e1421134c17c9733682",
      "clusterName": "",
      "prod": "analytics",
      "prodName": "Enterprise Analytics"
    }

    The output may include information about ports used by:

    • REST and HTTP-based management, including Couchbase Web Console (8091 and 18091).

    • The Data Service (11210 and 11207).

    See Also

    A complete list of Couchbase Services and the ports they occupy, along with information about custom port mapping, is provided in Enterprise Analytics Ports.