Zum Hauptinhalt springen

Variablenreferenz — was das Data Lake tatsächlich liest

Hier sind nur die Variablen aufgeführt, die der Data-Lake-Container tatsächlich liest. Die maßgeblichen Standardwerte stehen in der Datei plantpulse-datalake-cli/config/defaults.env im Container; Werte, die vom Host übergeben werden, haben Vorrang. Die vollständige Liste der Host-Werte (einschließlich DOCKER_*) finden Sie in der Umgebungsvariablen-Referenz.

«Vorhanden» und «erreichbar» sind nicht dasselbe

Wenn die Spalte «Kann vom Host geändert werden» in der Tabelle unten Nein lautet, wird die Variable zwar im Sidecar definiert, gelangt aber nicht in den Container. Der Grund: compose übergibt diesen Namen nicht an das Data Lake. Der Wert wird durch defaults.env oder die Vorlage festgelegt.

Secrets — was passiert, wenn sie fehlen​

Die Secrets, die pd kennt, sind in drei Listen gegliedert. Für keinen dieser Werte existiert ein Standardwert; sie gelangen ausschließlich über Sidecar → compose → Umgebungsvariable in den Container.

ListeVariablenWenn sie fehlen
ErforderlichPP_REDIS_PASSWORD PP_PG_PASSWORD PP_CASSANDRA_PASSWORD PP_S3_PASSWORD PP_MQ_PASSWORD PP_TSE_PASSWORD PP_SPARK_PASSWORD PP_HIVE_PASSWORD PP_GRAVITINO_PASSWORD PP_TEMPORAL_PASSWORD PP_KESTRA_DB_PASSWORD PP_KESTRA_ADMIN_PASSWORD PP_TLS_KEYSTORE_PASSWORD PP_CEP_API_KEY PP_DATA_GATEWAY_API_KEYpd start stoppt mit Exit-Code 3 und listet alle fehlenden Namen auf. compose verlangt sie ebenfalls über :?, sodass der Stack gar nicht erst startet
Zusätzlich für WorkerPP_PG_REPLICA_PASSWORDNur auf WORKER-Knoten erforderlich
OptionalPP_DATALAKE_ADMIN_PASSWORD PP_DATALAKE_ADMIN_API_KEY PP_DATA_GATEWAY_WEB_PASSWORD PP_CEP_WEB_PASSWORDNur diese eine Funktion wird deaktiviert. Der Stack startet normal. pd doctor nennt den Namen

Wie Sie sie ändern, steht unter Passwörter und API-Schlüssel ändern. Die drei abgeleiteten Werte (PP_TLS_TRUSTSTORE_PASSWORD · PP_REDIS_TRUSTSTORE_PASSWORD · PP_MQ_TRUSTSTORE_PASSWORD) werden aus dem Keystore-Passwort generiert und nicht separat festgelegt.

Knoten · Adressen​

VariableStandardwertBedeutungVom Host änderbar
PP_MODEMASTERMASTER / WORKER. Der Worker bestimmt worker-add.shKnotendatei
PP_HOST_IP10.99.0.100 (feste IP im compose-Netzwerk)Adresse dieses Containers. Grundlage für die Anzeige-AdresseÜber DOCKER_PP_IP
PP_MASTER_IPPP_HOST_IPAdresse, unter der andere Systeme dieses Data Lake erreichenKnotendatei
PP_SERVICE_IPLeerÖffentliche IP hinter NAT. Wird in das TLS-SAN aufgenommenKnotendatei DOCKER_PP_EXTERNAL_IP
PP_KAFKA_ADVERTISED_HOSTBeim Start abgeleitetAdresse, die Kafka Clients mitteiltKnotendatei (nur bei NAT · zweites Interface)
PP_CLUSTER_CORESHost-Cores − 2 (4 bis 30)Anzahl der Kerne, die Spark und andere erhaltenDOCKER_PP_CLUSTER_CORES
PP_DATA_DISK_NAMEVom Host erkanntGerät, dessen Festplattenauslastung gemessen wirdDOCKER_PP_DATA_DISK_NAME
PP_DATA_DIR · PP_TEMP_DIR · PP_BACKUP_DIR/data1/pp-data · /data1/pp-temp · /data1/pp-backupVolume-Mount-PfadeNein (compose-Literal)
PP_LANG · PP_TZen · Asia/SeoulSprache · ZeitzoneSidecar

Speicher​

VariableStandardwertVom Host änderbar
PP_REDIS_USER · PP_REDIS_PORTredis · 6379Nur Kontoname (Port: nein)
PP_PG_USER · PP_POSTGRES_PORT · PP_DB_NAMEplantpulse · 5432 · ppKontoname · DB-Name (Port: nein)
PP_CASSANDRA_USER · PP_CASSANDRA_PORT · PP_KEYSPACEcassandra · 9042 · ppKontoname · Keyspace (Port: nein)
PP_S3_USER · PP_S3_PORT · PP_S3_BUCKETrustfs · 9000 · plantpulseNur Kontoname
PP_PG_REPLICA_USERreplicaSidecar

PP_KEYSPACE · PP_DB_NAME · PP_TOPIC_PREFIX sind Bezeichner, die das Data Lake erstellt und die App liest – damit beide sie sich teilen, sind sie im x-pp-secrets-Anker von compose verankert. Wenn Sie sie nach der Installation ändern, entsteht ein leerer Speicher mit dem neuen Namen; die alten Daten bleiben unter dem alten Namen erhalten.

Analyse · Messaging · Zeitreihen · Workflows​

VariableStandardwertVom Host änderbar
PP_HIVE_USER · PP_HIVE_PORT · PP_HIVE_DBhive · 9083 · hive-metastore-230Nur Kontoname
PP_SPARK_USER · PP_SPARK_PORT · PP_SPARK_WEBUI_PORT · PP_KYUUBI_PORTspark · 7077 · 4440 · 10000Nur Kontoname
PP_GRAVITINO_USER · PP_GRAVITINO_ICEBERG_REST_PORTgravitino · 19001Nur Kontoname
PP_MQ_USER · PP_TOPIC_PREFIXmq · ppSidecar
PP_KAFKA_PORT · PP_KAFKA_TLS_PORT · PP_KAFKA_CONTROLLER_PORT9092 · 9094 · 9093Nein
PP_MQTT_PORT · PP_MQTT_TLS_PORT1883 · 1884Nein
PP_TSE_USER · PP_TSE_PORT · PP_TSE_TLS_PORT · PP_TSE_PROTOCOLtse · 7800 · 7801 · httpNur Kontoname
PP_TSE_DATAPOINT_TTL31536000 (365 Tage)Nein — Vorlagenbearbeitung
PP_TEMPORAL_USER · PP_TEMPORAL_PORTtemporal · 7233Nur Kontoname
PP_KESTRA_DB_USER · PP_KESTRA_ADMIN_EMAIL · PP_KESTRA_PORTkestra · admin@plantpulse.io · 8380Kontoname · E-Mail
PP_CEP_PORT · PP_CEP_TLS_PORT · PP_CEP_PROTOCOL7400 · 7401 · httpNein
PP_DATA_GATEWAY_PORT · PP_DATA_GATEWAY_TLS_PORT · PP_DATA_GATEWAY_PROTOCOL5500 · 5501 · httpNein
PP_TSE_DATAPOINT_TTL — Lebensdauer eines Zeitreihenpunkts

Die Zeitreihen-Engine setzt diese TTL bei jedem Schreibvorgang (INSERT … USING TTL). Wenn Sie den Wert ändern, gilt das nur für neu geschriebene Zeilen; bereits geschriebene Zeilen laufen nach dem alten Wert ab. Erhöhen bringt sie nicht zurück, Verringern verkürzt sie nicht. Zum Ändern bearbeiten Sie /etc/kopens/conf/plantpulse-timeseries-engine.conf.template.

Administrationskonsole · Abfragekonsole​

VariableStandardwertBedeutungVom Host änderbar
PP_DATALAKE_ADMIN_USERadminAnmeldename für die AdministrationskonsoleSidecar
PP_DATALAKE_ADMIN_PASSWORDSidecar legt festPasswort der Administrationskonsole. Bei leerem Wert wird nur die Konsole deaktiviertpasswd.sh
PP_DATALAKE_ADMIN_API_KEYKeineX-API-Key des Protokoll-Endpunkts. Bei leerem Wert wird nur die Schlüsselauthentifizierung deaktiviertpasswd.sh
PP_DATALAKE_ADMIN_PORT4949Lauschender Port im Container. 4950 ist TLS derselben KonsoleNein
PP_DATALAKE_ADMIN_LOGS_ENABLEDtrueBei false wird nur die Konsolenprotokollansicht ausgeblendetSidecar
PP_DATA_GATEWAY_WEB_USER · PP_DATA_GATEWAY_WEB_PASSWORDadmin · KeineAnmeldedaten der Daten-Gateway-Konsole (SQL). Bei leerem Wert wird nur diese Konsole geschlossenSidecar
PP_CEP_WEB_USER · PP_CEP_WEB_PASSWORDadmin · KeineAnmeldedaten der CEP-Konsole. Bei leerem Wert wird nur diese Konsole geschlossenSidecar
PP_BACKUP_SCHEDULE_ENABLEDtrueGlobaler Schalter für den Backup-TimerSidecar

Die übrigen Konsoleneinstellungen (PP_DATALAKE_ADMIN_PD_PATH · PP_DATALAKE_ADMIN_LOG_ROOT · PP_DATALAKE_ADMIN_BACKUP_HISTORY) werden von compose als Literale übergeben. Es gibt keinen Grund, sie zu ändern.

TLS​

VariableStandardwertBedeutung
PP_TLS_ENABLEDtrueMaster-Schalter
PP_TLS_CERT_DIR/var/security/plantpulseZertifikatsverzeichnis
PP_TLS_DOMAIN · PP_TLS_VALID_DAYSplantpulse.io · 3650Zertifikatsdomäne · Gültigkeitsdauer
PP_TLS_SAN_IPS · PP_TLS_SAN_DNSHost-IP · HostnameZertifikats-SAN. Muss die externe Zugriffs-IP enthalten
PP_TLS_NODE_NAMES · PP_MAX_WORKERSmaster worker-1 … worker-5 · 5Ein Zertifikat pro Worker. Beide müssen zusammenpassen, sonst schlägt der Build fehl

Die Zertifikate selbst erstellt der plantpulse-certs-Container → Sicherheitseinstellungen

Variablen, die mit PD_ beginnen​

PD_ sind die «lokalen Variablen» des Data Lake. Der Betreiber legt nur zwei davon fest; die übrigen rund 270 sind interne Skriptvariablen oder Stempel, die das Image einbrennt.

VariableBedeutung
PD_HOMEBaum, in dem pd liegt. Wird vom Image festgelegt
PD_OPTIONSKomponenten-on/off-JSON — {"enable-hive": false}. Ausgelassene Schlüssel sind aktiviert. Der aktuelle compose-Stack übergibt diesen Wert nicht an den Container → FAQ
PD_IMAGE_TAG · PD_IMAGE_BUILD_VERSION · PD_IMAGE_BUILT_AT · PD_IMAGE_VCS_REFImage-Stempel. Nicht anfassen — pd env · pd doctor würden sonst eine falsche Herkunft anzeigen

Verwandte Dokumente​