Сервер Rethink-DB не может принимать более одного другого сервера

Я установил 5 виртуальных машин на моем сервере, чтобы развернуть и попытаться переосмыслить БД. Эти машины называются: debianone, debiantwo, debianthree, debianfour, debianfive. В debianove я запускаю эту команду:

> ./rethinkdb --bind all

и вот что я вижу как журнал:

> Running rethinkdb 2.3.2 (GCC 4.9.2)... Running on Linux 3.16.0-4-amd64
> x86_64 Loading data from directory
> /home/saman/rethinkdb-2.3.2/build/release/rethinkdb_data Listening for
> intracluster connections on port 29015 Listening for client driver
> connections on port 28015 Listening for administrative HTTP
> connections on port 8080 Listening on cluster addresses: 127.0.0.1,
> 192.168.122.154, ::1, fe80::5054:ff:fe32:214c%2 Listening on driver addresses: 127.0.0.1, 192.168.122.154, ::1, fe80::5054:ff:fe32:214c%2
> Listening on http addresses: 127.0.0.1, 192.168.122.154, ::1,
> fe80::5054:ff:fe32:214c%2 Server ready, "debianone_fqw"
> 1bed427d-e98b-4cde-b58f-269c7d07dd83

После этого я выполняю следующую команду на debiantwo:

./rethinkdb --join debianone:29015  --bind all

и он успешно подключается к первому серверу со следующими журналами:

Running rethinkdb 2.3.2 (GCC 4.9.2)...
Running on Linux 3.16.0-4-amd64 x86_64
Loading data from directory /home/saman/rethinkdb-2.3.2/build/release/rethinkdb_data
Listening for intracluster connections on port 29015
Connected to server "debianone_fqw" 1bed427d-e98b-4cde-b58f-269c7d07dd83
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080
Listening on cluster addresses: 127.0.0.1, 192.168.122.125, ::1, fe80::5054:ff:fe0b:df56%2
Listening on driver addresses: 127.0.0.1, 192.168.122.125, ::1, fe80::5054:ff:fe0b:df56%2
Listening on http addresses: 127.0.0.1, 192.168.122.125, ::1, fe80::5054:ff:fe0b:df56%2
Server ready, "debianone_fqw" 1bed427d-e98b-4cde-b58f-269c7d07dd83

Затем я перехожу в debianthree и запускаю ту же команду выше, чтобы подключиться к debianone. но, к сожалению, он застрял с выводом ниже:

Running rethinkdb 2.3.2 (GCC 4.9.2)...
Running on Linux 3.16.0-4-amd64 x86_64
Loading data from directory /home/saman/rethinkdb-2.3.2/build/release/rethinkdb_data
Listening for intracluster connections on port 29015

и в то же время я вижу следующие ошибки в журналах debianone:

2016-05-18T16:29:42.984026809 210.309930s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:43.184322734 210.510226s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:43.484533404 210.810437s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:43.934770639 211.260674s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:44.610004320 211.935908s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:45.622282451 212.948186s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:47.140603565 214.466507s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:49.417698306 216.743602s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:52.832918941 220.158822s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:58.364148418 225.690052s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:58.564178142 225.890082s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:58.864526591 226.190430s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:59.314689583 226.640593s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:29:59.989894570 227.315798s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:01.002126962 228.328030s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:02.520249008 229.846152s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:04.797608179 232.123512s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:08.212754870 235.538658s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:13.334942743 240.660846s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:21.018191367 248.344095s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.
2016-05-18T16:30:32.542455984 259.868360s info: Rejected a connection from server 1bed427d-e98b-4cde-b58f-269c7d07dd83 since one is open already.

Я до сих пор не понимаю, почему rethinkdb генерирует идентификатор «debianone_fqw» для всех серверов.

У кого-нибудь когда-нибудь возникала такая же проблема при развертывании rethinkdb?


person saman    schedule 18.05.2016    source источник


Ответы (2)



Вы, вероятно, скопировали каталог данных RethinkDB rethinkdb_data на все виртуальные машины при их клонировании (?). У каждого сервера RethinkDB есть идентификатор сервера, который должен быть уникальным. Если каталог данных скопирован, все серверы будут иметь одинаковый идентификатор, и вы получите проблему, которую видите.

Можете ли вы попробовать удалить rethinkdb_data на всех виртуальных машинах, кроме одной, а затем снова запустить серверы?

person Daniel Mewes    schedule 19.05.2016