Я столкнулся с очень странной ситуацией. Я пытался получить nodeJS-клиент, используя бережливость, для запуска Hbase, и у меня, похоже, был большой успех, за исключением получения любых возвращаемых данных. Я запускаю hbase.0.94.8 (в настоящее время стабильная версия), и он определенно работает, я запускаю бережливость 0.9.0, он также построен и работает. С обоими из них работает я могу запросить Hbase с оболочкой, а также получить на благотворительном веб-страницу, но когда я запускаю следующий код, ничего не происходит:NodeJS Hbase бережливость странности
var thrift = require('thrift'),
HBase = require('./Hbase.js'),
HBaseTypes = require('./Hbase_types.js');
var connection = thrift.createConnection('localhost',9090,{ transport: thrift.TBufferedTransport,protocol:thrift.TBinaryProtocol });
connection.on('connect',function(){
console.log('connected');
var client = thrift.createClient(HBase,connection);
client.getTableNames(function(err,data){
if(err)
console.log('there was an error:',err);
else
console.log('hbase tables:',data);
});
});
connection.on('error',function(err){
console.log('error',err);
});
Я определенно получить соединение (или, по крайней по крайней мере, событие подключения срабатывает), но это похоже на то, что на другом конце ничего нет. Прежде чем вы ответите, мастер Hbase определенно работает, бережливость определенно работает, веб-страница на 9095 и услуга на 9090 (как сообщают журналы). Журналы, похоже, отражают, что ничего не происходит (т. Е. Журнал бережливости и hbase, кажется, не затронут запросом), но я определенно получаю успешную связь.
Любые мысли?
вы запустите файл узла сценария с другого сервера для доступа к HBase сервер? Я спрашиваю, потому что я пытаюсь реализовать соединение REST hbase и не могу понять, как работает скрипт узла. – vbNewbie