2015-04-28 3 views
0

Я запускаю установку Ambari (1.7.0) на HDP (2.2.0.0-2041). После перезагрузки одного из компьютеров внутренний IP-адрес изменился. Это означает, что Амбари не может его найти. (Мы работаем на AWS EC2, так что имена хостов имеют форму ip-x-x-x-x.)Обновление IP-адресов в Apache Ambari

Как сообщить Ambari о новом ip-адресе? Единственный вариант, который я нашел до сих пор, заключается в том, чтобы добавить новый хост, но, как я понимаю, это очистит машину.

+0

Я также попытался добавить строку в файл хостов формы: новый .ipaddress old-full-qual-domain-name , но это не сработает – sterne

ответ

1

Это отличный блог помог нам: http://www.swiss-scalability.com/2015/01/rename-host-in-ambari-170.html

В основном вам нужно будет войти в базу данных Ambari в. (Не GUI, фактическая база данных). Лучше всего читать сообщение в блоге целиком, но я добавляю важный секретный соус, который на самом деле заставляет вещи произойти.

Если вы на MySQL:

SET FOREIGN_KEY_CHECKS=0; 
BEGIN; 
UPDATE ambari.clusterhostmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.configgrouphostmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.host_role_command set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostcomponentdesiredstate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostcomponentstate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostconfigmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hoststate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hosts set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
COMMIT; 
SET FOREIGN_KEY_CHECKS=1; 

Если вы находитесь на:

PostgreSQL
ALTER TABLE ambari.clusterhostmapping DROP CONSTRAINT clusterhostmapping_cluster_id; 
ALTER TABLE ambari.configgrouphostmapping DROP CONSTRAINT fk_cghm_hname; 
ALTER TABLE ambari.host_role_command DROP CONSTRAINT fk_host_role_command_host_name; 
ALTER TABLE ambari.hostcomponentdesiredstate DROP CONSTRAINT hstcmponentdesiredstatehstname; 
ALTER TABLE ambari.hostcomponentstate DROP CONSTRAINT hostcomponentstate_host_name; 
ALTER TABLE ambari.hostconfigmapping DROP CONSTRAINT fk_hostconfmapping_host_name; 
ALTER TABLE ambari.hoststate DROP CONSTRAINT fk_hoststate_host_name; 


BEGIN; 
UPDATE ambari.clusterhostmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.configgrouphostmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.host_role_command set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostcomponentdesiredstate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostcomponentstate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hostconfigmapping set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hoststate set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
UPDATE ambari.hosts set host_name = '${new-name}' WHERE host_name = '${old-name}'; 
COMMIT; 


ALTER TABLE ambari.hoststate ADD CONSTRAINT fk_hoststate_host_name FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.hostconfigmapping ADD CONSTRAINT fk_hostconfmapping_host_name FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.hostcomponentstate ADD CONSTRAINT hostcomponentstate_host_name FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.hostcomponentdesiredstate ADD CONSTRAINT hstcmponentdesiredstatehstname FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.host_role_command ADD CONSTRAINT fk_host_role_command_host_name FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.configgrouphostmapping ADD CONSTRAINT fk_cghm_hname FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 
ALTER TABLE ambari.clusterhostmapping ADD CONSTRAINT clusterhostmapping_cluster_id FOREIGN KEY (host_name) REFERENCES ambari.hosts(host_name); 

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

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