1 00:00:00,000 --> 00:00:12,720 Vale, pues vamos a instalar en Module Environment. Vemos que tenemos aquí nuestros nodos, que aceptan trabajos, uno de ellos está a lock y el otro está funcionando. 2 00:00:15,120 --> 00:00:27,000 Y vamos a grabar, vamos a empezar esto, hay que ponerlo por usuario, cuando tengamos los usuarios, para que cojan el módulo. 3 00:00:27,000 --> 00:00:38,679 Bien, empezamos. Aquí os he dejado unos comandos que son útiles para utilizarlo. En el nodo principal instalamos el Environment Modules. 4 00:00:42,219 --> 00:00:56,379 Fijaros, si pongo Module Available, no aparece nada. Para que aparezca, tengo que, esta frase la podría meter en el base RC, por ejemplo, de los usuarios, y yo me vengo al base RC, como siempre. 5 00:00:57,000 --> 00:00:58,399 Está en Home. 6 00:01:09,519 --> 00:01:17,680 Hacemos un bus para refrescarlo y aparece aquí, Module Available. Y vemos los módulos que están disponibles. 7 00:01:17,680 --> 00:01:25,680 Vamos a crear un nuevo módulo. Para ello, nos vamos a... 8 00:01:27,000 --> 00:01:39,000 Module Files, y Test. El módulo que vamos a crear se llama Test. 9 00:01:39,920 --> 00:01:46,719 Lo mínimo que tiene que tener un módulo va a ser algo que ponga el Help, por ejemplo, Módules Help. 10 00:01:47,480 --> 00:01:54,920 What is, para qué es, esto lo podemos decir, por ejemplo, si es un programa que hemos instalado, lo que haga. 11 00:01:54,920 --> 00:02:07,879 Y esto, una vez que lo tenemos, aparecerá en nuestros Módules Available. Fijaros que aparece Test. 12 00:02:08,740 --> 00:02:20,000 Si ahora yo lo que hago es, Módulo, Loa, Test. He cargado Test. Lo que pasa es que no va a funcionar, porque no hemos creado el archivo que es el... 13 00:02:20,000 --> 00:02:24,000 O sea, aquí habríamos creado... 14 00:02:24,920 --> 00:02:27,020 Nuestro ejecutable. 15 00:02:30,560 --> 00:02:34,200 Que sería un programa que hemos podido estar compilando durante semanas. 16 00:02:36,240 --> 00:02:44,200 Algún usuario nos ha dicho, quiero instalar este programa. Tienes que ver las licencias que tiene, ponerlos para el grupo de usuarios que lo necesitan, y compilarlo. 17 00:02:51,320 --> 00:02:53,200 Y una vez que lo habéis hecho... 18 00:02:54,200 --> 00:02:54,800 Creáis, o sea... 19 00:02:54,800 --> 00:03:00,040 Esto es un script que va a hacer simplemente decir, hola, ¿quién soy yo? Y el día que es. 20 00:03:01,180 --> 00:03:05,960 En principio, aquí habríamos instalado cualquier programa que cualquier usuario nos hubiera dicho. 21 00:03:05,960 --> 00:03:07,960 Y entonces, ahora... 22 00:03:08,840 --> 00:03:11,140 Hacemos Test. 23 00:03:12,600 --> 00:03:14,080 Loa Test. 24 00:03:16,420 --> 00:03:19,600 Test.x. Hay que darles permiso de ejecución. 25 00:03:24,800 --> 00:03:29,480 Lo descargamos. Lo voy a cargar y volver a cargar. 26 00:03:30,020 --> 00:03:30,420 Módulo. 27 00:03:32,880 --> 00:03:34,640 Para descargar un módulo. 28 00:03:35,800 --> 00:03:37,080 Aquí estaría. 29 00:03:38,460 --> 00:03:41,160 No aparece. Es Módulo Remove. 30 00:03:42,060 --> 00:03:44,320 Test. Y ahora Módulo Test. 31 00:03:45,600 --> 00:03:48,620 Módulo List. Lista los módulos que tienes cargados. 32 00:03:49,280 --> 00:03:50,300 Ves que tienes el Test. 33 00:03:51,340 --> 00:03:54,080 Y comprobamos que aparece el comando. Y se ejecuta. 34 00:03:54,800 --> 00:03:56,800 ¿Cuál va a ser el problema? 35 00:03:56,800 --> 00:04:00,560 El problema es que si yo, como este usuario, me meto en Compute01... 36 00:04:03,219 --> 00:04:04,520 Y hago Módulo... 37 00:04:06,980 --> 00:04:07,980 List... 38 00:04:08,980 --> 00:04:09,980 Command Non Found... 39 00:04:10,480 --> 00:04:11,480 Bueno, ehh... 40 00:04:15,180 --> 00:04:16,819 Ni siquiera está el comando. 41 00:04:17,580 --> 00:04:24,680 Tenemos que configurar los programas de tal forma que todo lo que instalemos en el nodo principal... 42 00:04:24,680 --> 00:04:28,540 ...se exporte a todos los nodos de nuestro clúster. 43 00:04:29,319 --> 00:04:35,199 Imaginaos que tenemos 20 nodos. No vamos a estar instalando uno por uno todos los programas y los... 44 00:04:35,199 --> 00:04:37,500 Entonces lo que hacemos es exportarlo. 45 00:04:37,500 --> 00:04:39,500 ¿Cómo lo exportamos? 46 00:04:42,259 --> 00:04:44,259 Vamos a ver, por ejemplo, esto es un script. 47 00:04:45,759 --> 00:04:46,360 Fijaros. 48 00:04:46,980 --> 00:04:48,980 Este es el problema que va a aparecer. 49 00:04:48,980 --> 00:04:50,980 Si yo ejecuto este script... 50 00:04:50,980 --> 00:04:52,579 Ahora... 51 00:04:54,680 --> 00:05:22,259 Lo ejecutamos. 52 00:05:22,259 --> 00:05:23,100 Ese batch. 53 00:05:24,680 --> 00:05:26,680 Escrib... 54 00:05:26,680 --> 00:05:32,680 Este se ejecuta enseguida, porque no hace un sleep. 55 00:05:32,680 --> 00:05:34,680 ¿Qué es lo que hace? 56 00:05:34,680 --> 00:05:36,680 Ha hecho tu nombre y Compute01. 57 00:05:36,680 --> 00:05:38,680 Si os fijáis... 58 00:05:38,680 --> 00:05:40,680 Ehh... 59 00:05:40,680 --> 00:05:42,680 No ha hecho el test. 60 00:05:42,680 --> 00:05:44,680 Si lo vuelvo a ejecutar... 61 00:05:44,680 --> 00:05:46,680 Borro la salida... 62 00:05:46,680 --> 00:05:48,680 ... 63 00:05:48,680 --> 00:05:50,680 ... 64 00:05:50,680 --> 00:05:52,680 ... 65 00:05:52,680 --> 00:05:53,319 ... 66 00:05:53,319 --> 00:05:54,040 ... 67 00:05:54,040 --> 00:05:54,620 ... 68 00:05:54,680 --> 00:05:55,680 ... 69 00:05:55,680 --> 00:05:57,680 ... 70 00:05:57,680 --> 00:05:58,680 Ahí está. 71 00:05:58,680 --> 00:06:05,680 No ejecuta todo el script porque no está en los... 72 00:06:05,680 --> 00:06:07,680 Si hacemos el log... 73 00:06:11,680 --> 00:06:13,680 Álvaro, por favor... 74 00:06:15,680 --> 00:06:18,680 Aquí veis que no está el comando, porque no está en los nodos. 75 00:06:24,680 --> 00:06:30,680 Tenemos que exportar a todos los nodos... 76 00:06:30,680 --> 00:06:31,680 ... 77 00:06:31,680 --> 00:06:32,680 El environment. 78 00:06:32,680 --> 00:06:33,680 Pues vamos a hacerlo. 79 00:06:33,680 --> 00:06:35,680 ¿Cómo se hace? 80 00:06:35,680 --> 00:06:37,680 Vamos al export. 81 00:06:37,680 --> 00:06:39,680 A ver, ¿cómo se hace? 82 00:06:39,680 --> 00:06:43,680 Pues como hemos dicho siempre, lo que hacemos primero es preparar la carpeta export... 83 00:06:43,680 --> 00:06:47,680 ...y decimos que queremos exportar a más de los usuarios... 84 00:06:47,680 --> 00:06:48,680 ... 85 00:06:48,680 --> 00:06:49,680 ... 86 00:06:49,680 --> 00:06:50,980 ... 87 00:06:50,980 --> 00:06:51,740 ... 88 00:06:51,740 --> 00:06:52,379 ... 89 00:06:52,379 --> 00:06:52,680 ... 90 00:06:52,680 --> 00:07:09,800 básicamente, él va a exportar a todos los ordenadores de nuestra red, se ve aquí, y tenemos que preparar los nodos, no solamente en el nodo 1, sino en todos los nodos que tengamos. 91 00:07:09,800 --> 00:07:37,180 Esto luego lo haremos con Ansible, el Atops, una vez que hemos cambiado el export, ¿qué tenemos que hacer? System, CTL, si nos vamos a export tenemos que reiniciar, fijaros, NFS, abrimos pestaña, vemos, y reiniciamos, cada vez que cambiamos el export tenemos que reiniciar el servicio. 92 00:07:38,720 --> 00:07:39,780 Vamos ahora al nodo 2. 93 00:07:39,800 --> 00:08:06,639 Nodo 0, nodo 1, SSH Compute 01, nos metemos y vamos a preparar el Atops. ¿Cómo preparamos el Atops? Pues lo mismo que hemos hecho antes, nos vamos al automáster y en el automáster metemos una línea más, que va a ser el autosar. 94 00:08:07,500 --> 00:08:08,819 ¿Qué es lo que hace el autosar? 95 00:08:09,800 --> 00:08:16,199 Va a montar el export, este es el autohome, y este es el autosar, que sería un archivo nuevo. 96 00:08:16,199 --> 00:08:38,440 Bien, reiniciamos. 97 00:08:39,799 --> 00:08:40,299 El Atops. 98 00:08:45,939 --> 00:08:56,039 Y tenemos que hacer lo mismo en el nodo 2, que viene siendo en automáster. 99 00:08:56,039 --> 00:09:02,039 Bien, reiniciamos. 100 00:09:09,800 --> 00:09:18,680 Copiamos, pegamos, y el autosar. 101 00:09:18,680 --> 00:09:23,320 Es que este es un archivo nuevo, es el que acabamos de meter en el automáster. 102 00:09:24,600 --> 00:09:30,660 Fijaros lo que hace, es en app va a montar el export, y aquí es donde tenemos todos los programas. 103 00:09:32,660 --> 00:09:35,220 L, restart, autops. 104 00:09:36,220 --> 00:09:38,680 Muy bien, ahora cuando lancemos el script... 105 00:09:39,800 --> 00:09:41,780 ¿Qué es lo que sucede? 106 00:09:43,940 --> 00:09:47,120 Fijaros, que ahora sí funciona el test, ya no hay problemas. 107 00:09:47,820 --> 00:09:51,880 Si hacemos un cat del log, ya no hay ningún problema. 108 00:09:52,600 --> 00:09:53,360 ¿Qué ha sucedido? 109 00:09:53,920 --> 00:09:59,920 Que en este nodo se han exportado los programas que tengamos aquí metidos en el modules, environment. 110 00:10:00,700 --> 00:10:02,740 Y con esto terminamos de configurarlo.