2016-10-06 3 views
0

Ich versuche, Umgebungsvariablen so einrichten, dass jeder Benutzer auf einem bestimmten Server Befehle wie nodetool oder cqlsh von jedem wo in Linux-Datei ausführen kann System . Der Aufwand, jedes Mal zum Verzeichnis bin zu gehen, sollte gespeichert werden. Wie können wir das erreichen? Mein DSE 4.8 ist eine Tarball-Installation.Wie können wir festlegen, nodetool und cqlsh von überall und von jedem Benutzer auf Linux-Server

+1

hängen Sie einfach die $ CASSANDRA_HOME/bin zu $ ​​PATH http://askubuntu.com/questions/24937/how-do-i-set-path-variables-for-all-users-on -ein Server –

Antwort

0
  • Nodetool ist in der Regel für alle Benutzer zur Verfügung, die Ausführungsrechte in Ihrem Linux Boxen
  • Für cqlsh hat, können Sie eine beliebige Konfiguration innerhalb der cqlshrc-Datei festgelegt (in der Regel in $ HOME gefunden/.cassandra/cqlshrc, wir haben verwendet, um Client-Knoten-Verschlüsselung zu aktivieren, hat aber mehr konfigurierbaren Optionen
0

um Setup-Umgebungsvariable folgen nur ein paar Schritte vom root-Benutzer:

# vi /etc/profile.d/cassandra.sh 

die folgenden Zeilen an die cassandra.sh File-

export CASSANDRA_HOME=/opt/apache-cassandra-3.0.8 
export CASSANDRA_CONF_DIR=/opt/apache-cassandra-3.0.8/conf 

hinzufügen Hier /opt/ ist mein Verzeichnis, in dem ich meinen apache-cassandra-3.0.8-bin.tar.gz Tarball extrahiert haben.

Nach dem Hinzufügen dieser Zeilen zu cassandra.sh speichern und beenden. Dann-

# source /etc/profile.d/cassandra.sh 
Verwandte Themen