2016-01-14 1 views
2

У меня возникла проблема с аэросикой.аэрокосмический клиент и сервер

У меня есть два узла кластера, имеющего IP 192.168.1.2 и 192.168.1.3

Мой aerospike nodejs клиент настроен 192.168.1.2, но когда я перезапустить этот узел. то мой клиент не может подключиться к кластеру.

вопрос 1: следует ли добавлять множительные IP-адреса на клиент?

вопрос 2: если мне нужно добавить многопальные IP-адреса, что произойдет, когда я добавлю еще один узел в кластер? Мне нужно изменить конфигурацию моего клиента?

вопрос 3: предположим, что я добавляю третий узел, который является ip: 192.168.1.4. Каковы шаги или добавить этот узел в этот кластер? Мне нужно отредактировать каждый существующий файл конфигурации узла и добавить mesh-seed-address-port 192.168.1.4 3002?

Примечание. Мой аэрокосмический прибор настроен по умолчанию. Я просто добавил mesh-seed-address-port 192.168.1.2 3002 & mesh-seed-address-port 192.168.1.3 3002 на каждом узле.

ответ

3

Вы можете указать оба IP-адреса. Когда один узел выключен, клиент будет тайм-аут при подключении к нему и попробуйте другой IP-адрес. Для этого требуется только одно успешное соединение с «семенем» кластера (что означает, что он узнает о других узлах и таблице разделов в этой точке), поэтому он останавливается после первого, что работает.

var config = { 
    hosts: [ 
    { addr: '192.168.1.2', port: 3000 }, 
    { addr: '192.168.1.3', port: 3000 } 
    ] 
} 

Для больших кластера людей, как правило, настроить сервер имен (например, BIND) и обслуживать один из IP-адресов с использованием круговой системе. Это позволяет помещать имя хоста в качестве адреса, что является более чистым подходом. Сервер имен позволяет вам добавлять и удалять IP-адреса узла с задержкой, не беспокоясь.

Что касается (3), вы можете предоставить несколько линий mesh-seed-address-port, так что, если один из них недоступен, вы все равно можете добавить узел в кластер. Посмотрите на Mesh (Unicast) Heartbeat для получения дополнительной информации. Новый узел должен быть в mode mesh и иметь явный IP address. Если у вас нет , используйте, чтобы использовать сетку, лучше использовать multicast для пульса.

+0

Я буду использовать aws, чтобы многоадресная рассылка не была возможна. –

+0

Я понял это. В общем, я имел в виду, что вы можете использовать сетку или многоадресную рассылку. –

+0

Другой вопрос: если 1 узел работает с 100 ГБ данных, а затем добавляю еще один узел в кластер. то сколько времени требуется для балансировки всех вещей (коэффициент репликации 2)? (приблизительно), и когда в это время произойдет перебалансировка, кластер будет обслуживать любой запрос клиента? –

 Смежные вопросы

  • Нет связанных вопросов^_^