Węzeł Riak nie działa już po zmianie adresu IP

Używam wirtualnego serwera Ubuntu 12.04 w instancji Amazon EC2 jako mojego pojedynczego węzła Riak. Przeszedłem przez wszystkie odpowiednie etapy konfigurowania Riaka na instancji za pomocą przewodnika na stronie bashotutaj. Gdziex.x.x.x to prywatny adres IP instancji, w tym:

Instalacja

Za pomocąsudo su - aby uzyskać uprawnienia roota (EC2 loguje mnie jako „Ubuntu”).

Instalowanie protokołu Lib Lib z:

sudo apt-get install libssl0.9.8

Pobieranie pakietu 64-bitowego na 12.04:

wget http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/CURRENT/ubuntu/precise/riak_1.2.1-1_amd64.deb

Następnie rozpakowanie za pomocą:

sudo dpkg -i riak_1.2.1-1_amd64.deb

Zgodnie z instrukcją wprzewodnik basho, Zaktualizowałem te dwa pliki (używając vi):

vm.argsWymiana pieniędzy-name [email protected] do prywatnego adresu IP mojej instancji.app.config

Wymiana pieniędzy{http, [ {"x.x.x.x", 8098 } ]} do prywatnego adresu IP mojej instancji.

Wymiana pieniędzy{pb_ip, "x.x.x.x"} do prywatnego adresu IP mojej instancji.

Węzeł Riak działał prawidłowo, gdy po raz pierwszy skonfigurowałem serwer i wykonałem powyższe, mogłem połączyć się z węzłem i użyćriak start następnieriak-admin test zwrócono pomyślnie za pomocą:

>Attempting to restart script through sudo -H -u riak
>Successfully completed 1 read/write cycle to '[email protected]'

Następnego dnia uruchomiłem instancję, powtórzyłem powyższy proces (ignorując instalację) z nowym adresem IP instancjiy.y.y.y (prywatny adres IP instancji zmienia się przy każdym zatrzymaniu / uruchomieniu) i wpisywanyriak start do terminalu, witany tylko przez:

>Attempting to restart script through sudo -H -u riak
>Riak failed to start within 15 seconds,
>see the output of 'riak console' for more information.
>If you want to wait longer, set the environment variable
>WAIT_FOR_ERLANG to the number of seconds to wait

W konsoli Riak podany błąd to:

>gen_server riak_core_capability terminated with reason: no function clause matching orddict:fetch('[email protected]', [{'[email protected]',[{{riak_core,staged_joins},[true,false]},{{riak_core,vnode_routing},[proxy,...]},...]}])

Gdziey.y.y.y to nowy adres IP instancji ix.x.x.x był stary.

Od jakiegoś czasu drapam się po głowie i nie mogę znaleźć niczego na ten temat. Jedynym rozwiązaniem, o którym myślę, jest ponowne zainstalowanie Riaka na wypadek, gdyby moje katalogi PATH poszły źle. Jeśli to zawiedzie, ostatnią deską ratunku byłoby zakończenie instancji i zmiana konfiguracji Riaka na nowej instancji. Zanim przejdę do pistoletu, chciałbym zapytać:

Po aktualizacji pól wapp.config ivm.args z nowym adresem IP instancji, dlaczegoriak start komenda już się nie powiodła?

Czy istnieje możliwość przypisania instancji EC2 Ubuntu ze statycznym prywatnym adresem IP? Pomogłoby to nie tylko rozwiązać problem, ale oszczędza czas na aktualizacjęapp.config ivm.args za każdym razem, gdy uruchamiam / zatrzymuję instancję.

questionAnswers(3)

yourAnswerToTheQuestion