Last Updated on 26 Agosto 2021 by Roberto De Pedrini
Index
Installazione ambiente open source IBM i:
Dalla versione 1.1.8.0 dell’Access Client Solutions, è disponibile l’Open source package management che consente di gestire l’installazione e aggiornamento dei pacchetti open source disponibili per IBM i da 7.2 in poi. Dalla finestra principale di ACS, dal menu Strumenti scegliere la voce Gestione pacchetti Open Source.
La prima volta che si tenta di aprire questa voce su un server IBM i, viene richiesto di installare l’ambiente open source ed occorre proseguire cliccando su SI\YES.
Solo successivamente viene mostrata la finestra di gestione dei pacchetti divisa in 3 schede: pacchetti installati, pacchetti installati con degli aggiornamenti disponibili, pacchetti disponibili sul repository IBM i che si possono installare.
Questa funzionalità richiede che sia attivo il servizio SSHD –> Porta 22.
Se su IBM i non è avviato si può eseguire il comando STRTCPSVR SERVER(*SSHD).
Se l’installazione termina correttamente, dovreste essere in grado di aggiornare, ed installare i pacchetti open source direttamente da GUI di ACS, ma ahimè purtroppo non è sempre così.
Caso di studio:
Nel mio caso per esempio, dopo aver installato l’ambiente open source su uno dei miei server IBM i, non sono stato in grado in alcun modo di installare\aggiornare nessun pacchetto tramite la GUI di ACS ed il tutto terminava con il seguente errore: cannot retrieve repository metadata (repond.xml)
A tal punto, decido di googlare e poi interfacciarmi con il supporto tecnico IBM il quale, mi consiglia di provare a cambiare il baseUrl del repository IBM i.
- Dopo aver aperto il file /QOpenSys/etc/yum/repos.d/ibm.repo in modalità di modifica, possiamo cambiare il baseUrl per il repository
- Da una sessione 5250 quindi, digitare WRKLNK ‘/QOpenSys/etc/yum/repos.d/ibm.repo’ e cambiare il baseUrl in una delle due modalità:
- baseurl= http://public.dhe.ibm.com/software/ibmi/products/pase/rpms/repo
- baseurl= ftp://public.dhe.ibm.com/software/ibmi/products/pase/rpms/repo
Premere F3 due volte per salvare e testare nuovamente la connessione al gestore pacchetti Open Source.
Fatto ciò, il problema persiste e cerco di approfondire sempre più, verificando che il server IBM i non presentasse, alcun limite in uscita dietro firewall o cose simili. La controprova, l’ho ottenuta, quando decido di attivare da ACS, l’SSH tunneling ma invano.
Dopo aver litigato parecchio con la mia GUI, decido di aprire da una sessione 5250, una sessione QP2TERM e nell’ordine eseguo i seguenti comandi:
yum update yum clean metadata yum install python3 -> (Eseguo l'installazione di un pacchetto qualsiasi per verificare la raggiungibilità e il relativo download dal repository)
Tutto inizia a prendere forma, e prendo atto che è un problema legato solamente da GUI, perché i pacchetti vengono installati correttamente e posso utilizzarli senza alcun problema. Quindi, il server IBM i, non presenta alcun limite in uscita e a tal proposito, non contento, riprovo a questo punto ad eseguire l’installazione di un pacchetto da GUI, ottenendo un messaggio di errore molto più dettagliato che merita di essere approfondito:
ERROR: getaddrinfo() thread failed to start
Di seguito la spiegazione che sono riuscito a reperire:
IBM I PASE fornisce una versione di cUrl che velocizza le attività comuni come le ricerche DNS utilizzando thread aggiuntivi. Quando il supporto per il threading non è disponibile, tuttavia, cUrl fallisce -> Il thread getaddrinfo() non è stato avviato.
Quindi…per poter installare i pacchetti da GUI senza problemi, ho dovuto settare prima di chiamare una sessione QSHELL o QP2TERM il supporto per il threading!
ADDENVVAR ENVVAR(QIBM_MULTI_THREADED) VALUE(Y) REPLACE(*YES)
Fatto ciò, ho riprovato a scaricare da GUI di ACS un pacchetto open source con esito positivo!
Riferimenti:
Per ulteriori informazioni è disponibile la documentazione ufficiale IBM al seguente link con tutti i parametri: https://www.ibm.com/support/pages/open-source-package-manager-acs-updatechange-repository-configuration-https-http-ftp