2016-01-28 11 views
5

Próbuję datastax enterprise 4.8.4 na ubuntu. Instalacja przebiega zgodnie z instrukcjami. Mogę uruchomić węzeł kassandra za pomocą komendy sudo service dse start. Następnie chcę spróbować ponownie uruchomić jako węzeł solr na tym samym komputerze. Dlatego edytuję /etc/default/dse i ustawię SOLR_ENABLED=1. Teraz spróbowałem ponownie uruchomić kasandra, to się nie udało.nie można uruchomić węzła dse solr

@ubuntu:~$ sudo service dse start 
* Starting DSE daemon dse                     
DSE daemon starting with Solr enabled (edit /etc/default/dse to disable) 
[ OK ] 
@ubuntu:~$ sudo service dse status 
* dse is running 

@ubuntu:~$ sudo service dse status 
* dse is not running 

Sprawdziłem numer /var/log/cassandra/system.log. Oto komunikat o błędzie:

ERROR [main] 2016-01-28 16:44:02,767 CassandraDaemon.java:294 - Fatal exception during initialization 
org.apache.cassandra.exceptions.ConfigurationException: Cannot start 
node if snitch's data center (Solr) differs from previous data center 
(Cassandra). Please fix the snitch configuration, decommission and 
rebootstrap this node or use the flag -Dcassandra.ignore_dc=true. 

Pytanie brzmi, jak mogę to naprawić? lub gdzie mogę dodać -Dcassandra.ignore_dc=true?

+0

edytując '/ etc/DSE/Cassandra/Cassandra-rackdc.properties', udało mi się dostać DSE bieg. Ale wciąż nie wiem, kiedy zmienia się to za pomocą jakiego polecenia i jak ustawić ustawienia DC i rack. – yang

Odpowiedz

10

Po 2.1.13 nie można zmienić centrum danych istniejącego węzła. Ma to na celu ochronę użytkowników przed popełnieniem błędu w produkcji, ponieważ zmiana nazwy centrum danych (DC) w systemie na żywo spowoduje przestój.

Przyspieszacz DSE przypisuje węzły do ​​logicznych centrów danych w oparciu o typ obciążenia. TO ZNACZY. węzły Solr zostaną dodane do Solr DC, węzły Cassandra zostaną dodane do centrum danych Cassandra. Jeśli zmienisz typ obciążenia za pomocą prostego narzędzia DSE, zmienisz nazwę DC, która jest niedozwolona domyślnie.

Jeśli jest to środowisko testowe i wiesz co robisz (jesteś gotów ponieść przestojów breif podczas gdy wszystkie węzły w swojej DC są zmieniane na nowe DC) można przesłać following jvm flag in your cassandra-env.sh

-Dcassandra.ignore_rack = true i/lub

-Dcassandra.ignore_dc = true.

** upewnić się, że topologia po DC/zmiana nazwy jest wciąż ten sam, inaczej replikacja może się pokręcić i może skończyć się z dużą wykorzystania procesora strumieniowego + + + IO nieświeży czyta **

+0

to rozwiązanie nie działa dla mnie –

+1

Dzięki za szczegółowy i gotowy do działania komentarz! Poważnie mówiąc, to powinno zadziałać, co dokładnie widzisz? – phact

+1

Rozwiązałem problem, to polecenie działa dla mnie: 'sudo dse cassandra -Dcassandra.ignore_dc = true' –

0

Poniżej przedstawiono kroki można podjąć, aby rozwiązać problem -

błąd: - CassandraDaemon.java:709 - nie można uruchomić węzeł czy centrum danych jest kapusiem (Cassandra) różni się od poprzedniego centrum danych (SearchGraphAnalytics).

Rozwiązanie: -

  1. Zmiana topologii sieci do GossipingPropertyFileSnitch z SimpleSnitch w Cassandra.yaml pliku, umieszczony na /usr/share/DSE/zasobów/Cassandra/conf (jeśli zainstalowany jako nieobsługiwany)

  2. Utwórz plik właściwości z datacenter i informacjami o stelażu, jeśli nie istnieje.

    • Ścieżka: /usr/share/DSE/resource/Cassandra/conf

    • filename: Cassandra-rackdc.Właściwości

    i dodać poniższe wpisy -

    --indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1 
    
  3. Jeśli Gremlin serwer błąd nie ustępuje następnie uruchomić wykres używając poniżej parametry -

    Ten błąd może com kiedy DataStax Enterprise został zainstalowany z tarball lub z instalatora DataStax z opcją No Services.

    Zacznij DSE korzystając z poniższych parametrów: -

    /usr/share/dse$ bin/cassandra -g -s -k 
    
Powiązane problemy