0

Ich habe gerade einen Cassandra 3.4-Cluster mit vier Knoten eingerichtet, auf dem CentOS 7 auf AWS läuft. Ich konnte es konfigurieren und alle Knoten zusammenbringen. Nun möchte ich einige Tests durchführen und das Cluster-Verhalten mit dem devops center überwachen, das ich auf einem Rechner installiert habe.Zugriff auf die Devops-Schnittstelle außerhalb des Cassandra EC2-Clusters

Ich dachte, ssh-Tunneling es von meinem Computer zuzugreifen:

ssh -i Amazon-EC2-Ami.pem -L 9999:localhost:8888 [email protected]_address 

meinem Browser verwenden, wird localhost:9999 korrekt auf die DevOps getunnelt Login-Seite: http://localhost:8888/opscenter/login.html, aber ich habe eine ERR_CONNECTION_REFUSED

I versuchte über einen Befehlszeilen-Browser auf devails auf diesem Rechner zuzugreifen und es wird die Login-Seite angezeigt. Ich weiß wirklich nicht, was das Problem sein könnte. Jede Information wird wirklich geschätzt. Dies ist die Cassandra-yaml Konfigurationsdatei, falls es hilft:

cluster_name: 'Cloak' 
listen_address: 
endpoint_snitch: GossipingPropertyFileSnitch 
rpc_address: 
seed_provider: 
- class_name: org.apache.cassandra.locator.SimpleSeedProvider 
    parameters: 
    - seeds: "172.31.55.186,172.31.55.187" 

EDIT die Option -v Mit dem SSH-Tunneling Start Ich kann bestätigen, dass die Anforderungen korrekt getunnelt:

[[email protected] ~]$ debug1: Connection to port 9999 
forwarding to localhost port 8888 requested. 
debug1: channel 3: new [direct-tcpip] 
debug1: Connection to port 9999 forwarding to localhost port 8888  
requested. 
debug1: channel 4: new [direct-tcpip] 
debug1: channel 3: free: direct-tcpip: listening port 9999 for  
localhost port 8888, connect from 127.0.0.1 port 43846 to 127.0.0.1  
port 9999, nchannels 5 

Antwort

1

Endlich gelang es mir, von meinem Computer darauf zuzugreifen. Ich hatte die Konfigurationsdatei für das Betriebszentrum (für Paketinstallation nur) in /etc/opscenter/opscenterd.conf sie ändern:

[webserver] 
port = 8888 
interface = 127.0.0.1 

standardmäßig die Webserver Anfragen nur vom lokalen Host akzeptiert. Wahrscheinlich wird es nicht die beste Option sein, aber da das Operations Center die Konfiguration von Benutzern erlaubt, setze ich interface = 0.0.0.0, so dass jeder Host mit ihm Kontakt aufnehmen kann.