Portable / non-root
Wähle spot-agent-sap-portable, spot-suite-portable oder
spot-suite-external-portable, jeweils in einem eigenen $SPOT_HOME.
Zum Beispiel die Embedded-Suite in ein neues $SPOT_HOME extrahieren:
umask 077
mkdir -p "$HOME/spot"
tar -xzf spot-suite-portable_X.Y.Z_linux_amd64.tar.gz -C "$HOME/spot" --strip-components=1
cd "$HOME/spot"
cp config/spot.env.example config/spot.env
Für External spot-suite-external-portable_X.Y.Z_linux_amd64.tar.gz verwenden.
Für Connector-only spot-agent-sap-portable_X.Y.Z_linux_amd64.tar.gz
verwenden und nach $HOME/spot-agent-sap-portable extrahieren, wenn die
enthaltenen Units unverändert genutzt werden sollen. Varianten weder mischen
noch übereinander extrahieren. Die Anleitung
Connector-only enthält das vollständige Verfahren für
Checksum, Konfiguration, Lizenz, systemd --user, Upgrade und Deinstallation.
Lizenz aktivieren oder installieren
Vor dem ersten run-agent.sh den enthaltenen Validator starten und den
Online-Schlüssel aktivieren oder die Offline-Datei installieren:
export SPOT_HOME="$HOME/spot"
"$SPOT_HOME/scripts/run-license.sh" >"$SPOT_HOME/log/license.out" 2>"$SPOT_HOME/log/license.err" &
"$SPOT_HOME/bin/spot-agent-sap" license-activate
# oder: "$SPOT_HOME/bin/spot-agent-sap" license-install /geschuetzter/pfad/lizenz
"$SPOT_HOME/bin/spot-agent-sap" license-check
Für Connector-only ist SPOT_HOME das Verzeichnis, in das
spot-agent-sap-portable extrahiert wurde. Den Schlüssel nie als
Positionsargument übergeben. Der Verlängerungsexport ohne Weboberfläche steht
unter Lizenzen und Verlängerung.
SAP-Passwort verschlüsseln
Der portable Wrapper ermittelt und exportiert sein eigenes SPOT_HOME. Damit
kann der Wert für passwd vor dem ersten Start erzeugt werden:
"$HOME/spot-agent-sap-portable/bin/spot-agent-sap" encrypt
Die einzige Zeile enc:v1:... in die SAP-Verbindung kopieren. Beim ersten
Aufruf wird
$HOME/spot-agent-sap-portable/config/spot-sap-secret.key mit Modus 0600
erzeugt, falls die Datei fehlt. Diese Datei sichern; bei einem Upgrade nicht neu
erzeugen und nicht durch den Schlüssel einer anderen Installation ersetzen.
Beispiele für --stdin, --password-file, Berechtigungen und Automatisierung
stehen unter Connector-only.
Nur die Prozesse der gewählten Variante starten:
# Embedded-Suite
SPOT_HOME="$HOME/spot" scripts/run-elasticsearch.sh
SPOT_HOME="$HOME/spot" scripts/run-server.sh
SPOT_HOME="$HOME/spot" scripts/run-agent.sh
# External-Suite
SPOT_HOME="$HOME/spot" scripts/run-server.sh
SPOT_HOME="$HOME/spot" scripts/run-agent.sh
# Connector-only (in eigenem SPOT_HOME)
SPOT_HOME="$HOME/spot-agent-sap-portable" \
"$HOME/spot-agent-sap-portable/scripts/run-agent.sh"
External enthält weder Elasticsearch-Verzeichnis noch -Skript und darf im eingeschränkten Modus starten. Nur-Connector enthält weder lokales Backend noch Elasticsearch.
Konfiguration, Zustand, Logs und Temporärdateien bleiben unter $SPOT_HOME; es
darf keine erforderlichen Schreibzugriffe auf /opt, /etc oder /var geben.
Ein dedizierter Benutzer und Supervisor sind erforderlich. Für echte
Owner-Trennung RPM/DEB verwenden.
Connector-Konfiguration anwenden
Immer $SPOT_HOME/config/spot-agent-sap.yaml bearbeiten. Bei jedem Aufruf von
run-agent.sh wird $SPOT_HOME/run/spot-agent-sap.yaml aus dieser Datei neu
erzeugt, atomar mit Modus 0600 veröffentlicht und als dieselbe Kopie an
elastic-bootstrap und den Daemon übergeben. Die Kopie unter run/ nicht
bearbeiten oder löschen, um eine Änderung anzuwenden; den überwachten Prozess
neu starten oder das Skript erneut ausführen.
In einer Portable-Suite mit Connector-Modus local oder hybrid speichert die
Oberfläche zuerst die Konfiguration und wendet die Änderung serialisiert an.
Ein identisches Speichern startet einen gesunden Agent nicht neu. Kann SPOT den
richtigen Prozess nicht identifizieren, stoppen oder starten, zeigt es einen
wiederholbaren Fehler, meldet keinen falschen Erfolg und startet kein Duplikat.
Den gemeldeten Prozess prüfen und dasselbe Speichern wiederholen; damit wird
auch eine bereits persistierte Änderung erneut angewendet.
Saubere Installation mit vorhandener Konfiguration
Das Artefakt in ein leeres $SPOT_HOME extrahieren und zuerst seine Checksum
prüfen. Die Target-Konfiguration kann erneut geladen und eine für diesen Host
gültige Offline-Lizenzdatei installiert werden. Für die Lizenz
license-install verwenden; keine alte run/spot-agent-sap.yaml kopieren,
denn sie wird beim Start neu erzeugt.
Wenn config/spot-agent-sap.yaml weiterhin verschlüsselte Passwörter enthält
(enc:v1: oder das kompatible Legacy-Format), muss auch die ursprüngliche
config/spot-sap-secret.key mit Modus 0600 wiederhergestellt werden. Fehlt
sie, die SAP-Passwörter erneut eingeben, damit SPOT sie mit dem Schlüssel der
neuen Installation verschlüsselt. Ein anderer Schlüssel kann den vorhandenen
Ciphertext nicht entschlüsseln.
Upgrades nach Checksum-Prüfung in ein neues Verzeichnis extrahieren, nur dokumentierten veränderlichen Zustand kopieren und die alte Generation bis zur erfolgreichen Health-/Ingestion-Prüfung behalten. Nie über den aktiven Baum extrahieren.
Verifizierung nach Variante
Embedded-Suite
curl -fsS http://127.0.0.1:9200
curl -fsS http://127.0.0.1:8080/api/health
External-Suite
SPOT_HOME="${SPOT_HOME:-$HOME/spot}"
curl -fsS http://127.0.0.1:8080/api/health
curl -fsS http://127.0.0.1:8080/api/setup/status | \
jq -e '.elastic_configuration_state == "pending" and .operational_ready == false'
Wenn Elasticsearch aufgeschoben wurde, muss der öffentliche Setup-Status
pending und operational_ready=false melden. Eine echte Daten-API liefert mit
gültigem Bearer-Token HTTP 503 und den Code elastic_not_configured. Nach der
Konfiguration Health und Ingestion gegen den externen Cluster prüfen; nicht
lokales :9200 abfragen.
Nur Connector
SPOT_HOME="${SPOT_HOME:-$HOME/spot-agent-sap-portable}"
test -x "$SPOT_HOME/bin/spot-agent-sap"
pgrep -af "$SPOT_HOME/bin/spot-agent-sap"
tail -n 100 "$SPOT_HOME/log/spot-agent-sap.log"
test ! -e "$SPOT_HOME/scripts/run-elasticsearch.sh"
Ein lokales Backend oder run-elasticsearch.sh wird nicht erwartet.
$HOME/spot-agent-sap-portable ist der Standardpfad für die enthaltenen
systemd --user-Units. Unter Connector-only stehen der
persistente Start und die sichere Neuerzeugung der Runtime-Konfiguration nach
einer Änderung.