Conectando o jconsole usando SOCKS ao Amazon EC2

2

Estou tentando usar o jconsole para visualizar estatísticas em uma instância do EC2 usando um proxy de meias criado pelo SSH. Eu tentei vários scripts mencionados nos links abaixo, mas sem sucesso:

link

link

Estou executando ssh -f -ND 8123 myuser@mymachine e verifiquei que pelo menos o Firefox o utiliza como proxy.

Eu então corro

jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=8123 service:jmx:rmi:///jndi/rmi://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8080/jmxrmi

Eu executo o netstat -n na minha instância do EC2 e vejo uma conexão criada pela minha máquina. No entanto, a conexão eventualmente desaparece e eu recebo um 'canal 2: open failed: connect failed: Operação esgotada' do meu túnel ssh.

Eu abri a porta jmx através do grupo de segurança e verifiquei a porta na instância do EC2 para ter certeza de que ela está aberta (por meio de telnet).

Não sei onde procurar a seguir. Existem algumas propriedades em sshd_config ou ssh_config que preciso habilitar para tunelamento? Ou qualquer coisa no Mac OS X?

Eu me sinto como um noob sério, mas a administração do sistema não é realmente o meu ponto strong. Passei várias horas e não consigo fazer isso funcionar.

    
por freshfunk 22.03.2011 / 21:05

1 resposta

0

Em seu nó do Cassandra (v0.8.5), procure as seguintes linhas em $CASSANDRA_HOME/bin/conf/cassandra-env.sh :

# add this if you're having trouble connecting:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"

Verifique se a segunda linha está descomentada e definida para o nome DNS público da sua instância ec2.

    
por 03.11.2011 / 19:08