1 00:00:00,000 --> 00:00:15,080 Ahora a continuación vamos con el módulo de environment. Lo he detenido. Tenemos un sistema con dos nodos que ahora mismo están corriendo. 2 00:00:15,080 --> 00:00:18,579 ¿Cuál es el problema que tenemos? 3 00:00:18,739 --> 00:00:19,679 El problema que tenemos 4 00:00:19,679 --> 00:00:22,699 Es que si queremos instalar 5 00:00:22,699 --> 00:00:24,480 Un programa 6 00:00:24,480 --> 00:00:25,600 Lo tenemos que hacer 7 00:00:25,600 --> 00:00:28,160 En todos los ordenadores 8 00:00:28,160 --> 00:00:29,780 Para evitar eso 9 00:00:29,780 --> 00:00:34,869 Pues vamos a 10 00:00:34,869 --> 00:00:36,590 Vamos a instalar 11 00:00:36,590 --> 00:00:37,850 El Moodles Environment 12 00:00:37,850 --> 00:00:40,530 Para ello, vamos en el servidor 13 00:00:40,530 --> 00:00:43,929 Nos metemos como root 14 00:00:43,929 --> 00:00:46,890 instalamos 15 00:00:46,890 --> 00:00:48,090 módulos environment 16 00:00:48,090 --> 00:00:55,530 hacemos módulo 17 00:00:55,530 --> 00:01:12,090 vemos los módulos 18 00:01:12,090 --> 00:01:14,150 available y aquí los tenemos 19 00:01:14,150 --> 00:01:16,709 una vez que los tenemos 20 00:01:16,709 --> 00:01:20,450 vamos a crear 21 00:01:20,450 --> 00:01:21,609 un nuevo módulo 22 00:01:21,609 --> 00:01:24,250 nos vamos a cd 23 00:01:24,250 --> 00:01:25,689 use 24 00:01:25,689 --> 00:01:27,269 save 25 00:01:27,269 --> 00:01:28,930 módulos 26 00:01:28,930 --> 00:01:31,049 módulo files 27 00:01:31,049 --> 00:01:33,129 Nuestro módulo puede ser 28 00:01:33,129 --> 00:01:35,310 En este caso va a ser un script 29 00:01:35,310 --> 00:01:36,750 Que se llama test 30 00:01:36,750 --> 00:01:39,109 Pero podría ser un programa 31 00:01:39,109 --> 00:01:40,349 Que hemos instalado 32 00:01:40,349 --> 00:01:47,140 Creamos el módulo 33 00:01:47,140 --> 00:02:01,810 Vale 34 00:02:01,810 --> 00:02:04,390 Vemos donde está 35 00:02:04,390 --> 00:02:13,750 Creamos esta carpeta 36 00:02:13,750 --> 00:02:14,669 Si no la tenemos 37 00:02:14,669 --> 00:02:26,509 Que va a ser una carpeta 38 00:02:26,509 --> 00:02:28,090 Que vamos a 39 00:02:28,090 --> 00:02:30,370 A exportar 40 00:02:30,370 --> 00:02:42,590 Y realmente nuestro ejecutable va a ser simplemente un script muy tonto que dice quién eres y qué día es hoy. 41 00:02:45,169 --> 00:02:50,770 Volvemos a hacer el módulo Available y vemos que ahora aparece el test. 42 00:02:51,629 --> 00:02:55,009 Si yo ejecuto el comando test, no hace nada. 43 00:02:56,689 --> 00:03:00,009 Para eso tengo que cargarlo. 44 00:03:00,370 --> 00:03:06,349 y ahora ya tengo 45 00:03:06,349 --> 00:03:07,210 a ver 46 00:03:07,210 --> 00:03:10,199 test 47 00:03:10,199 --> 00:03:14,639 punto x 48 00:03:14,639 --> 00:03:16,860 ahora ya lo tengo, permiso denegado 49 00:03:16,860 --> 00:03:18,780 dhmod más x 50 00:03:18,780 --> 00:03:23,159 vamos a verlo en un usuario cualquiera 51 00:03:23,159 --> 00:03:24,919 como hemos instalado el módulo 52 00:03:24,919 --> 00:03:27,000 como root y todos los usuarios lo van a tener 53 00:03:27,000 --> 00:03:28,439 si yo ahora mismo 54 00:03:28,439 --> 00:03:30,939 me meto en el usuario que estábamos 55 00:03:30,939 --> 00:03:32,159 ejecutando aquí 56 00:03:32,159 --> 00:03:34,620 a ver si ha terminado 57 00:03:34,620 --> 00:03:39,509 Vale, ya va terminando 58 00:03:39,509 --> 00:03:43,490 El modules no lo voy a tener 59 00:03:43,490 --> 00:03:45,069 Tengo que ejecutar 60 00:03:45,069 --> 00:03:47,370 Lo tengo que meter en el base rc 61 00:03:47,370 --> 00:03:48,330 Si lo quiero tener ahí 62 00:03:48,330 --> 00:03:52,830 En el base que tienen todos 63 00:03:52,830 --> 00:03:54,990 Modules available 64 00:03:54,990 --> 00:03:56,110 Vemos los que hay 65 00:03:56,110 --> 00:03:57,490 Vemos el que ha cargado 66 00:03:57,490 --> 00:04:00,449 Si yo ejecuto ahora el 67 00:04:00,449 --> 00:04:02,009 Test.x 68 00:04:02,009 --> 00:04:03,969 No existe este comando 69 00:04:03,969 --> 00:04:06,229 ¿Qué es lo que tengo que hacer? 70 00:04:06,229 --> 00:04:08,569 Módulo, test 71 00:04:08,569 --> 00:04:09,909 Cargo el módulo 72 00:04:09,909 --> 00:04:16,069 Ah, load 73 00:04:16,069 --> 00:04:18,310 Test 74 00:04:18,310 --> 00:04:21,230 Y ahora si que voy a tener el comando test.x 75 00:04:21,230 --> 00:04:22,829 Que lo único que hace es decirle 76 00:04:22,829 --> 00:04:24,610 Hola, tu nombre y el día que es 77 00:04:24,610 --> 00:04:24,850 Vale 78 00:04:24,850 --> 00:04:28,470 Que es, ahora que sucede 79 00:04:28,470 --> 00:04:30,449 Si yo quiero usar este módulo 80 00:04:30,449 --> 00:04:31,910 En mi script 81 00:04:31,910 --> 00:04:33,009 Fijaros 82 00:04:33,009 --> 00:04:36,689 Voy a usar el módulo 83 00:04:36,689 --> 00:04:37,269 En mi script 84 00:04:37,269 --> 00:04:39,209 Adapto el script nuevo 85 00:04:39,209 --> 00:04:41,730 copiamos 86 00:04:41,730 --> 00:04:43,949 v script y lo pego 87 00:04:43,949 --> 00:04:44,750 que realmente es 88 00:04:44,750 --> 00:04:55,790 y lo pego aquí, lo que va a hacer este 89 00:04:55,790 --> 00:04:57,629 vamos a ejecutarlo 90 00:04:57,629 --> 00:04:59,230 y se ve más fácil ejecutándolo 91 00:04:59,230 --> 00:05:01,550 voy a cancelar algunos 92 00:05:01,550 --> 00:05:03,850 los procesos 93 00:05:03,850 --> 00:05:04,930 que están aquí corriendo 94 00:05:04,930 --> 00:05:07,430 5, 3 y 4 95 00:05:07,430 --> 00:05:11,709 ya los he cancelado 96 00:05:11,709 --> 00:05:13,850 y voy a lanzar 97 00:05:13,850 --> 00:05:14,990 el nuevo script 98 00:05:14,990 --> 00:05:18,779 que es lo que sucede 99 00:05:18,779 --> 00:05:20,860 ese quiz 100 00:05:20,860 --> 00:05:22,879 ha corrido en cuanto 101 00:05:22,879 --> 00:05:25,079 entre correrá, porque ahora ya no hace ni un sleep 102 00:05:25,079 --> 00:05:28,779 lo ha lanzado con el job 6 103 00:05:28,779 --> 00:05:33,149 ya está 104 00:05:33,149 --> 00:05:35,069 hacemos cat salida 105 00:05:35,069 --> 00:05:37,009 y fijaros que solo aparece 106 00:05:37,009 --> 00:05:39,389 tu nombre y compute 107 00:05:39,389 --> 00:05:41,110 si vemos en el error 108 00:05:41,110 --> 00:05:42,889 ahora nos tiene que haber mandado un error 109 00:05:42,889 --> 00:05:45,509 vemos el error que que te dice 110 00:05:45,509 --> 00:05:47,370 que intenta 111 00:05:47,370 --> 00:05:48,949 cargar el módulo pero 112 00:05:48,949 --> 00:05:50,529 no encuentra el comando test 113 00:05:50,529 --> 00:05:52,670 ¿por qué? porque en ese nodo 114 00:05:52,670 --> 00:05:55,050 no está exportado nada 115 00:05:55,050 --> 00:05:56,310 tenemos que exportar el 116 00:05:56,310 --> 00:05:58,730 tenemos que hacer el export, tenemos que 117 00:05:58,730 --> 00:06:00,589 con el NFS llevar 118 00:06:00,589 --> 00:06:03,329 esas carpetas donde están instalados los programas 119 00:06:03,329 --> 00:06:04,490 a todos los nodos 120 00:06:04,490 --> 00:06:06,209 ¿y cómo hacemos eso? 121 00:06:06,930 --> 00:06:07,810 pues vamos a ello 122 00:06:07,810 --> 00:06:10,870 empezamos 123 00:06:10,870 --> 00:06:12,990 lo primero, copiamos 124 00:06:12,990 --> 00:06:13,769 los 125 00:06:13,769 --> 00:06:20,420 claro, este no va a asistir 126 00:06:20,420 --> 00:06:21,360 tengo que crearlo 127 00:06:21,360 --> 00:06:23,839 ssh 128 00:06:23,839 --> 00:06:25,680 vamos a comprobar en compute1 129 00:06:25,680 --> 00:06:28,420 bueno, lo puedo hacer todo desde el 0 130 00:06:28,420 --> 00:06:30,759 voy a hacerlo todo desde el 0 131 00:06:30,759 --> 00:06:32,779 ls 132 00:06:32,779 --> 00:06:34,800 compute01 133 00:06:34,800 --> 00:06:35,980 dos puntos 134 00:06:35,980 --> 00:06:39,040 ssh 135 00:06:39,040 --> 00:06:39,819 compute1 136 00:06:39,819 --> 00:06:40,579 ls 137 00:06:40,579 --> 00:06:44,560 y vemos a ver si está creada la carpeta 138 00:06:44,560 --> 00:06:49,170 de los módulos 139 00:06:49,170 --> 00:06:52,980 nos file 140 00:06:52,980 --> 00:06:56,509 vale 141 00:06:56,509 --> 00:07:06,560 en el servidor 142 00:07:06,560 --> 00:07:08,120 creamos la carpeta 143 00:07:08,120 --> 00:07:09,000 vamos a crear 144 00:07:09,000 --> 00:07:13,019 la carpeta, sistema de colas 145 00:07:13,019 --> 00:07:16,300 claro, aquí no va a estar 146 00:07:16,300 --> 00:07:18,000 el modules 147 00:07:18,000 --> 00:07:24,860 vamos a instalar el modules 148 00:07:24,860 --> 00:07:27,379 environment también en el nodo 149 00:07:27,379 --> 00:07:38,199 vale 150 00:07:38,199 --> 00:07:58,300 lo instalamos 151 00:07:58,300 --> 00:08:04,339 y ahora ya si que podemos copiar 152 00:08:04,339 --> 00:08:06,339 esto también lo podríamos 153 00:08:06,339 --> 00:08:07,759 exportar por nfs 154 00:08:07,759 --> 00:08:16,339 y ahora ya sí que tengo el módulo environment aquí en el nodo y la carpeta pues aparecerá 155 00:08:16,339 --> 00:08:30,050 módulo fields, ahora si lo tengo y copio el módulo que he creado lo copio allí 156 00:08:30,050 --> 00:08:34,840 Perfecto 157 00:08:34,840 --> 00:08:35,879 Muy bien 158 00:08:35,879 --> 00:08:38,259 Vamos a ver ahora en el export 159 00:08:38,259 --> 00:08:39,620 Fijaros 160 00:08:39,620 --> 00:08:43,700 En export 161 00:08:43,700 --> 00:08:45,039 ¿Qué teníamos? 162 00:08:45,200 --> 00:08:46,179 Teníamos que el home 163 00:08:46,179 --> 00:08:48,320 Se llevaba a todos los nodos 164 00:08:48,320 --> 00:08:49,059 Porque tenemos que 165 00:08:49,059 --> 00:08:50,000 Si yo ejecuto algo 166 00:08:50,000 --> 00:08:51,360 Tengo que exportar el home 167 00:08:51,360 --> 00:08:53,059 Pero no es solo eso 168 00:08:53,059 --> 00:08:56,000 Fijaros que aquí lo hacíamos directamente con todo el home 169 00:08:56,000 --> 00:08:59,220 Ahora vamos a meter el export 170 00:08:59,220 --> 00:09:01,059 Y el app 171 00:09:01,059 --> 00:09:05,370 esta carpeta entera 172 00:09:05,370 --> 00:09:10,240 que es lo que pasa 173 00:09:10,240 --> 00:09:10,720 que para 174 00:09:10,720 --> 00:09:14,460 que tengo que 175 00:09:14,460 --> 00:09:16,299 en el automaster 176 00:09:16,299 --> 00:09:17,700 de compute01 177 00:09:17,700 --> 00:09:22,370 voy a abrir otra sesión 178 00:09:22,370 --> 00:09:34,879 puedo ir haciendo 179 00:09:34,879 --> 00:09:36,120 lo mismo que estoy haciendo en 1 180 00:09:36,120 --> 00:09:37,620 lo voy a ir haciendo en 2 también 181 00:09:37,620 --> 00:09:42,129 el install environments en 2 182 00:09:42,129 --> 00:09:45,990 y copiarle el nodo 183 00:09:45,990 --> 00:09:46,389 y ahora 184 00:09:46,389 --> 00:09:46,769 bin 185 00:09:46,769 --> 00:09:49,090 etc 186 00:09:49,090 --> 00:09:51,009 automaster 187 00:09:51,009 --> 00:09:57,070 Y ahora le tengo que añadir 188 00:09:57,070 --> 00:10:06,409 Además del home 189 00:10:06,409 --> 00:10:07,990 El sport 190 00:10:07,990 --> 00:10:10,750 Pegar 191 00:10:10,750 --> 00:10:14,370 Perfecto 192 00:10:14,370 --> 00:10:18,850 Y lo mismo que he hecho con el 1 193 00:10:18,850 --> 00:10:20,250 Que es el SCP 194 00:10:20,250 --> 00:10:22,129 Del módulo 195 00:10:22,129 --> 00:10:31,370 Oye, creí que lo había hecho 196 00:10:31,370 --> 00:10:33,230 Aquí 197 00:10:33,230 --> 00:10:39,840 Tengo que hacerlo sobre el 2 también 198 00:10:39,840 --> 00:10:44,000 vale 199 00:10:44,000 --> 00:10:47,879 ya he hecho esto 200 00:10:47,879 --> 00:10:50,779 y ahora el auto home 201 00:10:50,779 --> 00:10:59,799 aquí está perfecto 202 00:10:59,799 --> 00:11:01,159 y un 203 00:11:01,159 --> 00:11:02,500 el auto share 204 00:11:02,500 --> 00:11:07,870 y voy a meter 205 00:11:07,870 --> 00:11:09,309 automáticamente 206 00:11:09,309 --> 00:11:14,570 vale, esto lo tengo que hacer 207 00:11:14,570 --> 00:11:15,750 también en el nodo 2 208 00:11:15,750 --> 00:11:26,850 en el automaster 209 00:11:26,850 --> 00:11:28,690 hacemos 210 00:11:28,690 --> 00:11:30,110 share 211 00:11:30,110 --> 00:11:37,700 y este archivo que es nuevo 212 00:11:37,700 --> 00:11:49,190 Vale, ahora tenemos para que el NFS se entere de todos estos cambios 213 00:11:49,190 --> 00:11:55,389 Vamos un momentillo a los ejercicios del NFS 214 00:11:55,389 --> 00:11:59,090 Con el Atos y vemos los demonios que tenemos que reiniciar 215 00:11:59,090 --> 00:12:05,309 Este está en Able, pero tendremos que reiniciarlo tanto en el nodo 1 como en el nodo 2 216 00:12:05,309 --> 00:12:08,730 A ver, vamos a hacerlo ahora 217 00:12:08,730 --> 00:12:52,299 aquí desde el nodo 0, restart autops y en el 1 también. Y ahora en el nodo principal 218 00:12:52,299 --> 00:13:14,980 tengo que reiniciar el nfscommon, este, porque he cambiado, nfs, server, service, y ya estaría, 219 00:13:14,980 --> 00:13:28,980 si hago un ssh, bueno, desde aquí, si hago un ls, ssh compute01, hago un ls, yes, esto 220 00:13:28,980 --> 00:13:31,279 es que no lo tengo configurado con el 221 00:13:31,279 --> 00:13:34,919 con el usuario, pero que sí que 222 00:13:34,919 --> 00:13:37,279 está exportando, pues vamos a volver a ejecutar 223 00:13:37,279 --> 00:13:37,559 ahora 224 00:13:37,559 --> 00:13:40,320 el script 225 00:13:40,320 --> 00:13:46,039 lo lanza, vamos a ver 226 00:13:46,039 --> 00:13:46,720 la salida 227 00:13:46,720 --> 00:13:49,879 fijaros que ahora nos ha escrito 228 00:13:49,879 --> 00:13:52,059 más cosas, ¿por qué nos ha 229 00:13:52,059 --> 00:13:53,960 escrito más cosas? porque ahora 230 00:13:53,960 --> 00:13:56,019 sí que ha funcionado, ya no 231 00:13:56,019 --> 00:13:57,919 tiene ningún error, sí que ha 232 00:13:57,919 --> 00:13:59,879 cogido el test y lo ha ejecutado en el 233 00:13:59,879 --> 00:14:01,799 nodo que tiene ejecutarlo 234 00:14:01,799 --> 00:14:05,039 A la antigua salida, si os fijáis que estaba aquí arriba 235 00:14:05,039 --> 00:14:06,460 Solo tenía 236 00:14:06,460 --> 00:14:08,139 Estas dos líneas 237 00:14:08,139 --> 00:14:09,120 Hola tu nombre 238 00:14:09,120 --> 00:14:11,879 Y ahora tiene hola tu nombre 239 00:14:11,879 --> 00:14:14,220 Y con più 0 240 00:14:14,220 --> 00:14:16,639 1, ¿por qué? porque es donde se ha ejecutado 241 00:14:16,639 --> 00:14:18,940 Si vemos el script, lo que está sucediendo 242 00:14:18,940 --> 00:14:20,120 Es que 243 00:14:20,120 --> 00:14:21,679 El test.x 244 00:14:21,679 --> 00:14:23,500 Que ahora sí existe 245 00:14:23,500 --> 00:14:29,179 Pues lo está 246 00:14:29,179 --> 00:14:30,940 Lo está ejecutando 247 00:14:30,940 --> 00:14:33,620 Fijaros, una prueba muy fácil 248 00:14:33,620 --> 00:14:34,399 Si está 249 00:14:34,399 --> 00:14:37,360 Sería irte a un compute01 250 00:14:37,360 --> 00:14:41,769 Una vez que estás aquí 251 00:14:41,769 --> 00:14:43,750 Imaginaros que ahora hacéis el test 252 00:14:43,750 --> 00:14:45,889 .x 253 00:14:45,889 --> 00:14:47,490 Y dice, no existe 254 00:14:47,490 --> 00:14:48,850 ¿Qué es lo que tenéis que hacer? 255 00:14:50,450 --> 00:14:50,929 Module 256 00:14:50,929 --> 00:14:53,909 Available, veis que está ahí 257 00:14:53,909 --> 00:14:55,769 Loa test 258 00:14:55,769 --> 00:14:57,669 Que esto es lo que realmente está haciendo el slurm 259 00:14:57,669 --> 00:14:59,629 Y ejecutar el comando 260 00:14:59,629 --> 00:15:00,830 ¿Vale? 261 00:15:01,549 --> 00:15:02,870 Entonces ya veis que funciona 262 00:15:02,870 --> 00:15:05,769 Bueno, el pantallazo que me tenéis que subir 263 00:15:05,769 --> 00:15:07,769 Es el que os pongo ahí en los ejercicios 264 00:15:07,769 --> 00:15:09,889 Que básicamente es este, ejecutando el test 265 00:15:09,889 --> 00:15:10,970 Y que lo cargue 266 00:15:10,970 --> 00:15:14,070 Y con esto ya estarían los dos hechos 267 00:15:14,070 --> 00:15:16,009 Subo el vídeo por separado 268 00:15:16,009 --> 00:15:19,879 Y ya está 269 00:15:19,879 --> 00:15:20,639 Vamos a 270 00:15:20,639 --> 00:15:28,220 Vamos a lanzar un montón de trabajos 271 00:15:28,220 --> 00:15:34,309 Y vamos a probar nuestro 272 00:15:34,309 --> 00:15:44,710 Ahí está haciendo ya 273 00:15:44,710 --> 00:15:46,389 Está haciendo todos los trabajos 274 00:15:46,389 --> 00:15:48,649 No están haciendo un sleep, entonces ni lo vemos que 275 00:15:48,649 --> 00:15:50,370 O sea, no tardan ni en correr 276 00:15:50,370 --> 00:15:53,210 Y vemos eso, que lo que acaba de hacer por ejemplo 277 00:15:53,210 --> 00:15:54,149 El 9 278 00:15:54,149 --> 00:15:57,230 Pues no va a tener ningún error 279 00:15:57,230 --> 00:15:57,830 A ver si 280 00:15:57,830 --> 00:15:59,769 Ah, vale 281 00:15:59,769 --> 00:16:04,889 Tenéis que cargar, acordaros 282 00:16:04,889 --> 00:16:06,250 De 283 00:16:06,250 --> 00:16:08,769 Antes de 284 00:16:08,769 --> 00:16:11,509 Cuando se inicia el usuario, si no lo ponéis en el base RC 285 00:16:11,509 --> 00:16:15,730 Poner esto, para que no os de error 286 00:16:15,730 --> 00:16:21,850 Ahí vemos el 10 287 00:16:21,850 --> 00:16:22,750 Que ha corrido bien 288 00:16:22,750 --> 00:16:25,669 Y ya está 289 00:16:25,669 --> 00:16:25,970 Gracias.