Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Here are the top-level pictures:

PDF: 

View file
nameApache Geode Networking Top-Level.pdf
height250

JPEG: 


This table aims to provide a summary of the top-level network endpoint configuration settings. It is very much work-in-progress as of 3/2/2021:

Geode Top-Level Networking Endpoint Configuration

endpointport/bindeffective defaultdefault Java valueGeode propertylauncherlauncher optionnotesdefault Java constant
locatorport1033410334
LocatorLauncher / gfsh start locator--port
DistributionLocator.DEFAULT_LOCATOR_PORT

bind0.0.0.0nullbind-address

start-locator gives the locator's bind address when starting a locator in a cache server process

LocatorLauncher / gfsh start locator

ServerLauncher / gfsh start server


--bind-addressInternalLocatorConstructor interacts in hard-to-understrand ways with DistributionConfigImpl. Notice how the default and effective default for the locator differs from that of other uses of bind-address?
client's cacheport4040440404
ServerLauncher / gfsh start server--server-port
CacheServer.DEFAULT_PORT

bind0.0.0.0""server-bind-addressServerLauncher / gfsh start server--server-bind-address
?
peer's cache a.k.a "direct channel", "P2P"port0 (use port range)0tcp-port

when DistributionConfig.getTcpPort() == 0, port comes from port rangeDistributionConfig.DEFAULT_TCP_PORT

port range41000-6100{41000, 61000}membership-port-range


MembershipConfig.DEFAULT_MEMBERSHIP_PORT_RANGE

bind(localhost host address)""bind-address

LocatorLauncher / gfsh start locator

ServerLauncher / gfsh start server

--bind-address
MembershipConfig.DEFAULT_BIND_ADDRESS
member (UDP)port range41000-6100{41000, 61000}membership-port-range


MembershipConfig.DEFAULT_MEMBERSHIP_PORT_RANGE

bind(localhost host address)""bind-address

LocatorLauncher / gfsh start locator

ServerLauncher / gfsh start server

--bind-address
MembershipConfig.DEFAULT_BIND_ADDRESS
healthport range41000-6100{41000, 61000}membership-port-range


MembershipConfig.DEFAULT_MEMBERSHIP_PORT_RANGE

bind(localhost host address)""bind-address

LocatorLauncher / gfsh start locator

ServerLauncher / gfsh start server

--bind-address
MembershipConfig.DEFAULT_BIND_ADDRESS
JMX/RMIport10991099jmx-manager-port


DistributionConfig.DEFAULT_JMX_MANAGER_PORT

bind(localhost host address)""jmx-manager-bind-address


DistributionConfig.DEFAULT_JMX_MANAGER_BIND_ADDRESS
HTTP / servletsport70707070http-service-port


DistributionConfig.DEFAULT_HTTP_SERVICE_PORT

bind(localhost host address)""http-service-bind-address


DistributionConfig.DEFAULT_HTTP_SERVICE_BIND_ADDRESS
WANport range5000-55005000, 5500
gfsh create gateway-receiver--start/end-port
GatewayReceiver.DEFAULT_START/END_PORT

bind?""
gfsh create gateway-receiver? (cache XML)
GatewayReciever.DEFAULT_BIND_ADDRESS


Here's some details on the various HTTP-based interfaces (I didn't include them in the diagram since it was already too full):

HTTP-Based Interfaces

Interface PurposeBase URL PathTypeGradle-SubprojectServletNotes
internal management API/geode-mgmt
(/gemfire)
HTTP APIgeode-webgeode-mgmt-servlet.xmlfor internal use by gfsh
management API (new)/managementREST APIgeode-web-managementmanagement-servlet.xmlnew management
client API/geodeREST APIgeode-web-apigeode-servlet.xmla.k.a. "developer REST API"; for clients (not management)
Pulse servlet/pulseHTTP UIgeode-pulsepulse-servlet.xmlPulse web app