Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Esta Wiki esta enfocada para realizar un procedimiento de carga masiva de nodos desde un servidor Primario, asignando el ID del poller para poder designar donde se agregara el nodo, esto para ayudar con las operaciones de nodos por lotes, NMIS incluye un pequeño script para importar nodos desde un archivo CSV. Desde la versión 9.1.1G en adelante, también hay herramientas más detalladas disponibles, que se describen en la página titulada Herramientas de administración de nodos .

Tener en cuenta que opHA 3.3.3 integra una nueva modalidad de operar nodos, por lo que es necesario que los pollers no tengan nodos, ya que la carga de nodos será a través del servidor master y aquí se indicara a que poller se agregara por lo que si actualmente tiene nodos agregados a los servidores se requerirá que los nodos sean eliminados.



El script de importación masiva se puede encontrar en /usr/local/nmis9/admin/import_nodes.pl  y hay un archivo CSV de muestra /usr/local/nmis9/admin/samples/import_nodes_sample.csv .

...

Code Block
-- Snip --
print $t->markTime(). " Processing $node \n" if $time;
die "Invalid node name \"$node\"\n"
#Ubicar el parámetro roleType y duplicar la linea y remplazar por anillo, se deberá ver tal como se muestra
    if ( $newNodes{$node}{name} ne ""
             and $newNodes{$node}{host} ne ""
             and $newNodes{$node}{roleType} ne ""
             and $newNodes{$node}{anillo} ne ""  ## nuevo campo personalizado
             and $newNodes{$node}{cluster_id} ne ""
             and $newNodes{$node}{community} ne ""
    ) {
-- Snip --

    else {
        print STDERR "One of the required node fields is blank\n";
        print STDERR "$node field 'name' is blank\n" if $newNodes{$node}{name} eq "";
        print STDERR "$node field 'host' is blank\n" if $newNodes{$node}{host} eq "";
        print STDERR "$node field 'roleType' is blank\n" if $newNodes{$node}{roleType} eq "";
        print STDERR "$node field 'anillo' is blank\n" if $newNodes{$node}{anillo} eq ""; #nuevo## nuevo campo personalizado
        print STDERR "$node field 'cluster_id' is blank\n" if $newNodes{$node}{cluster_id} eq "";
        print STDERR "$node field 'community' is blank\n" if $newNodes{$node}{community} eq "";
    }

-- Snip --

...