узел riak не работает

Я установил риак версии риак-1.4.6.

Я запустил make rel, затем make devrel.

rel/gen_dev dev1 rel/vars/dev_vars.config.src rel/vars/dev1_vars.config
Generating dev1 - node='[email protected]' pbc=10017 http=10018 handoff=10019
(cd rel && ../rebar generate target_dir=../dev/dev1 overlay_vars=vars/dev1_vars.config)
==> rel (generate)
mkdir -p dev
rel/gen_dev dev2 rel/vars/dev_vars.config.src rel/vars/dev2_vars.config
Generating dev2 - node='[email protected]' pbc=10027 http=10028 handoff=10029
(cd rel && ../rebar generate target_dir=../dev/dev2 overlay_vars=vars/dev2_vars.config)
==> rel (generate)
mkdir -p dev
rel/gen_dev dev3 rel/vars/dev_vars.config.src rel/vars/dev3_vars.config
Generating dev3 - node='[email protected]' pbc=10037 http=10038 handoff=10039
(cd rel && ../rebar generate target_dir=../dev/dev3 overlay_vars=vars/dev3_vars.config)
==> rel (generate)
mkdir -p dev

Потом я побежал

./dev/dev1/bin/riak start
!!!!
!!!! WARNING: ulimit -n is 256; 4096 is the recommended minimum.
!!!!:riak username$ ./dev/dev2/bin/riak start
!!!!
!!!! WARNING: ulimit -n is 256; 4096 is the recommended minimum.
!!!!

То же самое для ./dev/dev2/bin/riak start

В моем веб-браузере: http://localhost:10017/stats

Не могу найти сервер.

потом я побежал

 ./dev/dev2/bin/riak-admin cluster join [email protected]
Node is not running!

тогда

 ./dev/dev1/bin/riak restart
Node '[email protected]' not responding to pings.

Хорошо, так что я попробую начать снова:

./dev/dev1/bin/riak start
!!!!
!!!! WARNING: ulimit -n is 256; 4096 is the recommended minimum.
!!!!

На этот раз он перезапустился:

./dev/dev1/bin/riak restart
ok

In

vim ./dev/dev1/etc/app.config

я нахожу

 %% Protocol Buffers interface will bind.
        {pb, [ {"127.0.0.1", 10017 } ]}
        ]},

а также

   %% http is a list of IP addresses and TCP ports that the Riak
          %% HTTP interface will bind.
          {http, [ {"127.0.0.1", 10018 } ]},

          %% https is a list of IP addresses and TCP ports that the Riak
          %% HTTPS interface will bind.
          %{https, [{ "127.0.0.1", 10018 }]},

Но я не могу получить пинг ни с 127.0.0.1:10017, ни с 127.0.0.1:10018.

./dev/dev1/etc/vm.args

показывает

## Name of the riak node
-name [email protected]

Как мне запустить эти серверы riak?


person quantumpotato    schedule 05.01.2014    source источник
comment
Что-нибудь в логах выскакивает как плохое (./dev/devX/logs)? Вы должны просто иметь возможность запускать узлы (хотя увеличение ulimit — хорошая идея)   -  person Brian Roach    schedule 05.01.2014
comment
Также - какая версия erlang установлена ​​и как она была установлена?   -  person Brian Roach    schedule 05.01.2014
comment
Crash.log: 014-01-05 11:01:51 =ОТЧЕТ О АВАРИИ==== сбойщик: первоначальный вызов: riak_kv_index_hashtree:init/1 pid: ‹0.1462.0› зарегистрированное_имя: [] исключение выхода: {{{badmatch, {ошибка, {db_open, ошибка ввода-вывода: ./data/anti_entropy/1233142006497949337234359077604363797834693083136/000002.dbtmp: слишком много открытых файлов}}}   -  person quantumpotato    schedule 06.01.2014
comment
Error.log: 2014-01-05 11:01:51.099 [ошибка] ‹0.1462.0› ОТЧЕТ ОБ ОШИБКЕ Процесс ‹0.1462.0› с 0 соседями завершился по причине: нет совпадения правого значения {ошибка, {db_open, IO ошибка: ./data/anti_entropy/1233142006497949337234359077604363797834693083136   -  person quantumpotato    schedule 06.01.2014
comment
Версия Erlang, установленная вчера с доморощенным: erlang: стабильная R16B03 (бутылочная), HEAD   -  person quantumpotato    schedule 06.01.2014
comment
Глядя на первый сбой, похоже, это может быть связано с памятью?   -  person quantumpotato    schedule 06.01.2014
comment
Слишком много открытых файлов — это проблема ulimit, поэтому он предупреждает об увеличении его до 4096. Кроме того, для версии 1.4.6 вы хотите использовать Erlang R15B01.   -  person Brian Roach    schedule 06.01.2014
comment
когда я набираю «ulimit» в своей консоли, я вижу неограниченное количество. Я сделал варку удаления erlang и теперь пытаюсь установить R15B01.   -  person quantumpotato    schedule 06.01.2014
comment
Вывод ulimit без параметров не связан с тем, что говорит вам гигантское предупреждение;)   -  person Brian Roach    schedule 06.01.2014
comment
Извиняюсь.. забыл обновить. Спасибо, я установил ulimit -n 4096, а затем запустил сервер после переустановки правильной версии Erlang.   -  person quantumpotato    schedule 08.01.2014


Ответы (1)


Riak довольно требователен к тому, какую версию Erlang следует установить. Судя по его документации, R15B01 является версия Erlang, которую вам нужно установить.

Кроме того, я бы посоветовал вам найти двоичные файлы или пакеты для платформы по вашему выбору, а не собирать из исходного кода.

person Srdjan Pejic    schedule 05.01.2014
comment
Я варю неустановленный эрланг, установленный через docs.basho.com/riak/ last/ops/building/installing/erlang, стер папку журнала, установил ulimit -n на 4096, перезапустил сервер. Теперь у меня пустые файлы error.log и crash.log, erlang.log, run_erl.log указывают на запуск сервера, но я по-прежнему не могу просмотреть localhost:10017/stats . - person quantumpotato; 06.01.2014
comment
console.log:‹0.163.0›@riak_core_capability:process_capability_changes:530 Новая возможность: {riak_control,member_info_version} = v1 05.01.2014 20:17:06.080 [информация] ‹0.7.0› Приложение riak_control запущено на узле 'dev1 @127.0.0.1' 05-01-2014 20:17:06.080 [информация] ‹0.7.0› Приложение erlydtl запущено на узле '[email protected]' 05-01-2014 20:17:19.199 [информация] ‹0.322 .0›@riak_core:wait_for_service:464 Ожидание завершения обслуживания riak_kv (13 секунд) - person quantumpotato; 06.01.2014
comment
Я пытаюсь установить двоичный файл riak. Я выбрал исходный код, потому что в книге, которую я читаю, рекомендуется создавать исходный код для получения серверов dev[1-3]. - person quantumpotato; 06.01.2014
comment
10017 — это порт буферов протокола. 10018 - это http-порт. - person Brian Roach; 06.01.2014