Edge for Private Cloud Version 4.17.09
Standardmäßig wird Cassandra ohne aktivierte Authentifizierung installiert. Das bedeutet, dass jeder Cassandra Sie können die Authentifizierung nach der Installation von Edge oder im Rahmen der Installation aktivieren .
Wenn Sie die Authentifizierung in Cassandra aktivieren, wird die folgende Standardeinstellung verwendet: Anmeldedaten:
- Nutzername = 'cassandra'
- Passwort = 'cassandra'
Sie können dieses Konto verwenden, ein anderes Passwort für dieses Konto festlegen oder ein neues Cassandra-Konto erstellen Nutzer. Nutzer mit Cassandra CREATE/ALTER/DROP USER hinzufügen, entfernen und ändern Aussagen.
Weitere Informationen finden Sie unter Cassandra SQL-Shell-Befehle.
Cassandra-Authentifizierung aktivieren während Installation
Sie können die Cassandra-Authentifizierung als Installationszeit aktivieren. Sie können zwar -Authentifizierung bei der Installation von Cassandra haben, können Sie den Standard-User-Namen und das Standardpasswort nicht ändern. Sie müssen diesen Schritt manuell ausführen, nachdem die Installation von Cassandra abgeschlossen ist.
Hinweis: Gehen Sie bei der Installation von Cassandra wie folgt vor: "-p c", "-p" ds", "-p sa", "-p aio", "-p asa" und "-p ebp" Optionen.
Fügen Sie das Attribut CASS_AUTH in die Konfigurationsdatei ein, um die Cassandra-Authentifizierung bei der Installation zu aktivieren. für alle Cassandra-Knoten:
CASS_AUTH=y # The default value is n.
Die folgenden Edge-Komponenten greifen auf Cassandra zu:
- Verwaltungsserver
- Message Processors
- Router
- Qpid-Server
- Postgres-Server
- BaaS-Stack
Wenn Sie diese Komponenten installieren, müssen daher folgende Eigenschaften in der Konfigurationsdatei zur Angabe der Cassandra-Anmeldedaten:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Sie können die Cassandra-Anmeldedaten nach der Installation von Cassandra ändern. Wenn Sie jedoch Verwaltungsserver, Message Processors, Router, Qpid-Server, Postgres bereits installiert sind oder BaaS-Stack, müssen diese Komponenten ebenfalls aktualisiert werden, um den neuen Anmeldedaten.
So ändern Sie die Cassandra-Anmeldedaten nach der Installation von Cassandra:
- Melden Sie sich mit dem Tool cqlsh und den Standardanmeldedaten bei einem beliebigen Cassandra-Knoten an. Ich
das Passwort nur auf einem Knoten ändern. Es wird
an alle Cassandra-Knoten in
der Ring:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 –u cassandra -p cassandra
Wo:- cassIP ist die IP-Adresse des Cassandra-Knotens.
- 9042 ist der standardmäßige Cassandra-Port.
- Der Standardnutzer ist cassandra.
- Das Standardpasswort lautet cassandra. Wenn Sie das Passwort geändert haben verwenden Sie das aktuelle Passwort.
- Führen Sie den folgenden Befehl als cqlsh>-Eingabeaufforderung aus, um den
Passwort:
cqlsh> ALTER USER cassandra MIT PASSWORD 'NEW_PASSWORD'; - Schließen Sie das cqlsh-Tool:
cqlsh> beenden - Wenn Sie noch nicht den Management Server, Message Processors,
Router, Qpid-Server, Postgres-Server oder BaaS-Stack, legen Sie die folgenden Eigenschaften in der
Konfigurationsdatei und installieren Sie dann diese Komponenten:
CASS_USERNAME=cassandra
CASS_PASSWORD=NEW_PASSWORD - Falls Sie den Verwaltungsserver bereits installiert haben, wird eine Meldung Prozessoren, Router, Qpid-Server, Postgres-Server oder BaaS-Stack. Unter Edge-Passwörter zurücksetzen erfahren Sie, wie Sie diese aktualisieren. Komponenten das neue Passwort verwenden.
Cassandra-Authentifizierungsbeitrag aktivieren Installation
So aktivieren Sie die Authentifizierung:
- Aktualisieren Sie alle Edge-Komponenten, die eine Verbindung zu Cassandra mit dem Cassandra-Benutzernamen herstellen, und Passwort.
- Aktivieren Sie auf allen Cassandra-Knoten die Authentifizierung.
- Legen Sie den Cassandra-Nutzernamen und das Passwort auf einem beliebigen Knoten fest. Sie müssen nur die Anmeldedaten auf einem Cassandra-Knoten und werden an alle Cassandra-Knoten im klingeln.
Führen Sie das folgende Verfahren aus, um alle Edge-Komponenten zu aktualisieren, die mit Cassandra kommunizieren. mit den neuen Anmeldedaten. Beachten Sie, dass Sie diesen Schritt ausführen, bevor Sie die Cassandra- Anmeldedaten:
- Führen Sie auf dem Knoten des Verwaltungsservers den folgenden Befehl aus:
> /opt/apigee/apigee-service/bin/apigee-service Edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
Optional können Sie eine Datei an den Befehl übergeben, die den neuen Nutzernamen und das Passwort enthält:
> apigee-service Edge-Management-Server store_cassandra_credentials -f configFile
Dabei enthält configFile Folgendes:
CASS_USERNAME=cassandra
CASS_PASSWORD=CASS_PASSWROD
Mit diesem Befehl wird der Verwaltungsserver automatisch neu gestartet. - Wiederholen Sie Schritt 1 für:
<ph type="x-smartling-placeholder">
- </ph>
- Alle Message Processor
- Alle Router
- Alle Qpid-Server (edge-qpid-server)
- Postgres-Server (edge-postgres-server)
- Auf dem BaaS-Stackknoten ab Version 4.16.05.04:
<ph type="x-smartling-placeholder">
- </ph>
- Führen Sie den folgenden Befehl aus, um ein verschlüsseltes Passwort zu generieren:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password
Dieser Befehl fordert Sie zur Eingabe des Nur-Text-Passworts auf und gibt das verschlüsselte Passwort in das Formular:
SICHER:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - Legen Sie die folgenden Tokens in /opt/apigee/customer/application/usergrid.properties fest.
Sollte die Datei nicht vorhanden sein, erstellen Sie sie:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
In diesem Beispiel wird der Standardnutzername für Cassandra verwendet. Wenn Sie den Nutzernamen geändert haben, legen Sie den usergrid-deployment_cassandra.username entsprechend an.
Achten Sie darauf, dass Sie den Parameter SICHER angeben: Präfix für das Passwort. Andernfalls interpretiert der BaaS-Stack den Wert als unverschlüsselt.
Hinweis: Jeder BaaS-Stackknoten hat einen eigenen eindeutigen Schlüssel zum Verschlüsseln des Passwort. Daher müssen Sie den verschlüsselten Wert auf jedem BaaS-Stackknoten generieren separat. - Ändern Sie den Eigentümer der Datei usergrid.properties in den
Apigee Nutzer:
> Chawn apigee:apigee /opt/apigee/customer/application/usergrid.properties - Konfigurieren Sie den Stackknoten:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure - BaaS-Stack neu starten:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid Neustart - Wiederholen Sie diese Schritte für alle BaaS-Stack-Nominierungen.
- Führen Sie den folgenden Befehl aus, um ein verschlüsseltes Passwort zu generieren:
Gehen Sie wie folgt vor, um die Cassandra-Authentifizierung zu aktivieren und den Nutzernamen und Passwort:
- Melden Sie sich beim ersten Cassandra-Knoten an.
- Führen Sie den folgenden Befehl aus:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
Mit diesem Befehl wird die Authentifizierung aktiviert und Cassandra neu gestartet.
- Wiederholen Sie die Schritte 1 und 2 auf allen Cassandra-Knoten.
- Melden Sie sich mit dem
cqlsh
-Tool und der Standardeinstellung Anmeldedaten. Sie müssen das Passwort nur auf einem Cassandra-Knoten ändern, an alle Cassandra-Knoten im Ring übertragen:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Wo
- cassIP ist die IP-Adresse des Cassandra-Knotens.
- 9042 ist der Cassandra-Port.
- Der Standardnutzer ist
cassandra
. - Das Standardpasswort ist
cassandra
. Wenn Sie das Passwort geändert haben verwenden Sie das aktuelle Passwort.
- Führen Sie in der
cqlsh>
-Eingabeaufforderung den folgenden Befehl aus, um die Passwort:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Führen Sie in der
cqlsh>
-Eingabeaufforderung den folgenden Befehl aus, um sicherzustellen, dass der Schlüsselraum ist immer verfügbar. Für ein einzelnes Rechenzentrum:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
Für zwei Rechenzentren:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
- Schließen Sie das
cqlsh
-Tool:exit
- Führen Sie
nodetool repair
aus, damit die Änderung auf alle Cassandra-Knoten übertragen wird:/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth