2013-05-02 20 views
12

Posiadałem klaster klastra z 3 węzłami o współczynniku replikacji równym 2. Węzły pracowały w trybie dsc1.2.3 lub dsc1.2.4. Każdy węzeł miał wartość num_token o wartości 256, a initial_token został skomentowany. Ten 3-węzłowy klaster był idealnie zrównoważony, tj. Każdy posiadał około 30% danych.Jak ponownie wyzerować klastra kassandra po dodaniu nowego węzła?

Jeden z węzłów uległ awarii, więc uruchomiłem nowy węzeł i nodetool usunął węzeł, który się zawiesił. Nowy węzeł został dodany do klastra, ale dwa starsze węzły mają obecnie większość danych (47,0% i 52,3%), a nowy węzeł ma zaledwie 0,7% danych.

Wyjście statusu nodetool jest

Datacenter: xx-xxxx 
=================== 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address   Load  Tokens Owns Host ID        Rack 
UN 10.xxx.xxx.xxx 649.78 MB 256  47.0% ba3534b3-3d9f-4db7-844d-39a8f98618f1 1c 
UN 10.xxx.xxx.xxx 643.11 MB 256  52.3% 562f7c3f-986a-4ba6-bfda-22a10e384960 1a 
UN 10.xxx.xxx.xxx 6.84 MB 256  0.7% 5ba6aff7-79d2-4d62-b5b0-c5c67f1e1791 1c 

Jak mogę zrównoważyć ten klaster?

+0

Czy można dołączyć wynik "statusu nodetool"? – Richard

+0

Czy uruchomiłeś nowy węzeł również za pomocą num_tokens = 256? – Richard

+0

Edytowano post, dodając dane wyjściowe "statusu nodetool" – user2341900

Odpowiedz

6

Nie wspominałeś o uruchomieniu naprawy w nowym węźle, jeśli jeszcze tego nie zrobiłeś, prawdopodobnie jest to przyczyną braku danych w nowym węźle.

Dopóki nie wykonasz naprawy nodetool, nowy węzeł będzie zawierał tylko nowe dane, które zostaną do niego zapisane, lub dane, które odczytuje-naprawia. W przypadku vnodes generalnie nie powinno być potrzeby ponownego zrównoważenia, jeśli " m zrozumienie vnodes poprawnie, ale nie osobiście jeszcze przeniósł się do korzystania z vnodes, więc mogę się mylić o tym.

4

Wygląda na to, że nowy węzeł nie uruchomił się. Czy dodałeś auto_bootstrap=true do swojej cassandra.yaml?

Jeśli nie chcesz ładować, możesz uruchomić nodetool repair w nowym węźle, a następnie nodetool cleanup na dwóch pozostałych, dopóki dystrybucja nie będzie sprawiedliwa.

Powiązane problemy