Нужна помощь в подключении к песочнице datastax с хоста Windows 10, на котором работает VirtualBox

  1. Песочница запущена и работает в Virtual Box, соединена мостом. IP-адрес моей виртуальной машины: 192.168.14.200.
  2. Я также могу подключиться к ops center с хоста Windows, перейдя по адресу http://192.168.14.200:8888. как внутри виртуальной машины, перейдя по адресу http://127.0.0.1:8888.
  3. Я могу запустить DevCenter из виртуальной машины, подключение которой — localhost:9042.
  4. Я загрузил DevCenter на свой хост с Windows 10 и установил соединение с 192.168.14.200:9042, которое не удается подключить:

    The specified host(s) could not be reached.
    All host(s) tried for query failed (tried: /192.168.14.200:9042(com.datastax.driver.core.TransportException: [/192.168.14.200:9042] Cannot connect))
    

У меня такая же проблема в моем коде С#, который вызывает исключение соединения. Я думаю, что если я смогу решить проблему DevCenter, мой код C# будет работать.

Я попробовал внести следующие изменения в файл песочницы cassandra.yaml;

Измените listen_address, исключив его, изменив его с localhost на 127.0.0.1 и 192.168.14.200, как а также с rpc_address.

На данный момент я в растерянности, и любая помощь, связанная с запуском DevCenter, была бы отличным началом.


person Herb Stahl    schedule 14.03.2016    source источник
comment
какой тип подключения у гостя? Мост или NAT?   -  person apesa    schedule 15.03.2016
comment
мостом, на данный момент это единственная конфигурация, которая у меня была, к которой я могу подключиться к порту 8888 для просмотра сайта Ops в браузере.   -  person Herb Stahl    schedule 15.03.2016
comment
Если вы используете DSE с одним узлом, у вас должны быть адреса прослушивания и RPC, указывающие на IP-адрес вашей виртуальной машины. Вы также должны указать своего поставщика семян. Пожалуйста, опубликуйте свой файл cassandra.yaml. Наконец, я не очень хорошо разбираюсь в устранении подобных проблем в Windows, но можете ли вы сказать, что прослушивает 192.168.14.200:9042?   -  person apesa    schedule 15.03.2016


Ответы (1)


Моя главная цель состояла в том, чтобы запустить экземпляр Cassandra для разработки, работающий в VirtualBox на Windows, и подключиться к нему с помощью Datastax DevCenter с хоста Windows. Я надеялся просто использовать песочницу Datastax, но в конечном итоге я заработал, используя этот метод, который использовал Vagrant для настройки Cassandra на виртуальной машине Ubuntu;

https://github.com/bcantoni/vagrant-cassandra/tree/master/1.Base
Здесь есть очень хорошее пошаговое руководство на Youtube и письменные инструкции.

После того, как это заработало, я внес следующие изменения в cassandra.yaml;

Comment out listen_address  
Un-comment listen_interface: eth0

Comment out rpc_address  
Un-comment rpc_interface: eth1

kill the CassandraDaemon  
restart Cassandra.  

Мне удалось использовать адрес 10.211.54.10 с хоста Windows для подключения через DevCenter.

Вот сетевая информация виртуальной машины Ubuntu, на которой размещена Cassandra.

vagrant@cassandra:~/apache-cassandra-3.4$ ifconfig  
eth0      
Link encap:Ethernet  HWaddr 08:00:27:c9:24:d6  
      inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0  
      inet6 addr: fe80::a00:27ff:fec9:24d6/64 Scope:Link  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
      RX packets:138562 errors:0 dropped:0 overruns:0 frame:0  
      TX packets:33785 errors:0 dropped:0 overruns:0 carrier:0  
      collisions:0 txqueuelen:1000  
      RX bytes:125767502 (125.7 MB)  TX bytes:2587641 (2.5 MB)  

eth1      
Link encap:Ethernet  HWaddr 08:00:27:2e:5d:ae  
      inet addr:10.211.54.10  Bcast:10.211.54.255  Mask:255.255.255.0  
      inet6 addr: fe80::a00:27ff:fe2e:5dae/64 Scope:Link  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
      RX packets:680 errors:0 dropped:0 overruns:0 frame:0  
      TX packets:110 errors:0 dropped:0 overruns:0 carrier:0  
      collisions:0 txqueuelen:1000  
      RX bytes:95365 (95.3 KB)  TX bytes:36810 (36.8 KB)  

lo        
Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0  
      inet6 addr: ::1/128 Scope:Host  
      UP LOOPBACK RUNNING  MTU:65536  Metric:1  
      RX packets:126277 errors:0 dropped:0 overruns:0 frame:0  
      TX packets:126277 errors:0 dropped:0 overruns:0 carrier:0  
      collisions:0 txqueuelen:0  
      RX bytes:6395285 (6.3 MB)  TX bytes:6395285 (6.3 MB)  
person Herb Stahl    schedule 16.03.2016