Instalação do Ubuntu 16.04 – Power5 (IBM 9117-570)

Irei construir 3 LPARs, cada uma com a seguinte configuração (Ubuntu 16.04 powerpc64, 8G RAM, 1 disco de 45G e 140G, 1 Processador Dedicado). Estas LPARS serão usadas para  configurar um cluster Hadoop 2.9.0.. Este ambiente será usado apenas como um laboratório para estudos, não use estas configurações em produção.:

  • namenode01
  • datanode01
  • datanode02

Realizar o Power On das LPARs e abrir as consoles atraves da linha de comando do HMC/IVM conforme abaixo:

$ ssh padmin@192.168.0.10
padmin@192.168.0.10's password: 
Last login: Sat Nov 25 16:13:42 CST 2017 on /dev/vty0
$ mkvt -id 2

Ao aparecer o prompt boot: digitar conforme abaixo

Config file read, 3203 bytes

Welcome to Ubuntu Server 16.04.3 LTS (Xenial Xerus)!

This is an Ubuntu Server installation CDROM,
built on 20170801.

The default option is 'install'.

If the system fails to boot at all (the typical
symptom is a white screen which doesn't go away),
use 'install video=ofonly'.

Press the tab key for a list of options, or type
'help' for help.

************************************
If in doubt, just press Enter, and if that
doesn't work, type 'install video=ofonly'.
************************************
Welcome to yaboot version 1.3.16
Enter "help" to get some basic usage information
boot: install-powerpc64

Apenas como referência, segue abaixo o esquema de particionamento que utilizei nas 3 LPARs Ubuntu:

                            Disk: /dev/sda
          Size: 45.5 GiB, 48855252992 bytes, 95420416 sectors
                   Label: dos, identifier: 0x89cd6491

   Device      Boot   Start       End   Sectors  Size  Id  Type
>> /dev/sda1   *       2048     16383     14336    7M  41  PPC PReP Boot 
   /dev/sda2          16384   1015807    999424  488M  83  Linux
   /dev/sda3        1015808  95418367  94402560   45G  8e  Linux LVM

                            Disk: /dev/sdb
          Size: 136.7 GiB, 146814976000 bytes, 286748000 sectors
                    Label: dos, identifier: 0x15da4e43

   Device      Boot  Start         End      Sectors   Size  Id  Type
>> /dev/sdb1          2048   286746623    286744576 136.7G  8e  Linux LVM

root@namenode01:~# pvs
 PV        VG       Fmt  Attr PSize   PFree 
 /dev/sda3 rootvg   lvm2 a--  45.01g  22.67g
 /dev/sdb1 hadoopvg lvm2 a--  136.73g 0 

root@namenode01:~# lvs
 LV      VG          Attr     LSize    Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 lv_srv  hadoopvg  -wi-ao---- 136.73g 
 lv_home rootvg    -wi-ao---- 952.00m 
 lv_opt  rootvg    -wi-ao---- 952.00m 
 lv_root rootvg    -wi-ao---- 952.00m 
 lv_swap rootvg    -wi-ao---- 7.45g 
 lv_tmp  rootvg    -wi-ao---- 1.86g 
 lv_usr  rootvg    -wi-ao---- 9.31g 
 lv_var  rootvg    -wi-ao---- 952.00m 

root@namenode01:~# df
/dev/mapper/rootvg-lv_root     943128 804416     73588 92% /
/dev/mapper/rootvg-lv_usr     9480420 838868   8136928 10% /usr
/dev/sda2                      483946 144745    314216 32% /boot
/dev/mapper/hadoopvg-lv_srv 140987256  60924 133741540  1% /srv
/dev/mapper/rootvg-lv_opt      943128   1204    876800  1% /opt
/dev/mapper/rootvg-lv_home     943128   1228    876776  1% /home
/dev/mapper/rootvg-lv_var      943128 296960    581044 34% /var
/dev/mapper/rootvg-lv_tmp     1886280   2868   1769544  1% /tmp

Prosseguir com a instalação padrão de um Ubuntu Linux até o final. Ao término da instalação, não clique em Continue. Devido a um BUG tanto no Debian como no Ubuntu, teremos que sair para o Shell e executar alguns passos antes de Finalizar a instalação. Selecione <Go Back>

  ┌───────────────────┤ [!!] Finish the installation ├────────────────────┐
  │                                                                       │
 ┌│                         Installation complete                         │
 ││ Installation is complete, so it is time to boot into your new system. │
 ││ Make sure to remove the installation media (CD-ROM, floppies), so     │
 ││ that you boot into the new system rather than restarting the          │
 ││ installation.                                                         │
 ││                                                                       │
 └│     <Go Back>                                          <Continue>     │
  │                                                                       │
  └───────────────────────────────────────────────────────────────────────┘










<Tab> moves; <Space> selects; <Enter> activates buttons

Para corrigir o Bug siga os passos abaixo: Selecione Execute a shell

 ┌────────────────┤ [!] Ubuntu installer main menu ├────────────────┐
 │                                                                  │
 │ Choose the next step in the install process:                     │
 │                                                                  │
 │ Configure the clock                                              │
 │ Detect disks                                                   ▒ │
 │ Partition disks                                                ▒ │
 │ Install the system                                             ▒ │
 │ Configure the package manager                                  ▒ │
 │ Select and install software                                    ▒ │
 │ Install yaboot on a hard disk                                  ▒ │
 │ Continue without boot loader                                   ▒ │
 │ Finish the installation                                        ▒ │
 │ Change debconf priority                                        ▒ │
 │ Check the CD-ROM(s) integrity                                  ▒ │
 │ Save debug logs                                                ▒ │
 │ Execute a shell                                                  │
 │ Eject a CD from the drive                                      ▒ │
 │ Abort the installation                                           │
 │                                                                  │
 └──────────────────────────────────────────────────────────────────┘

<Tab> moves; <Space> selects; <Enter> activates buttons

1- rodar no shell # chroot /target

BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ # chroot /target
#

2- Editar o arquivo /etc/yaboot.conf

Encontre a linha abaixo em negrito:

## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

boot="/dev/disk/by-id/scsi-SAIX_VDASD_00c4218d00004c000000015ff4011443.1-part1"
device=/vdevice/v-scsi@30000002/disk@8100000000000000
partition=2

Subistitua conforme abaixo:

## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

boot="/dev/sda1"
device=/vdevice/v-scsi@30000002/disk@8100000000000000
partition=2

3- Rodar o ybin

# ybin
ybin: Warning: Incompatible version of `nvsetenv', nvram will not be updated
ybin: Warning: You must manually configure OpenFirmware to boot.
#

4- Criar a pasta /boot/etc e copiar o /etc/yaboot.conf para a nova pasta

# mkdir /boot/etc
# cp /etc/yaboot.conf /boot/etc/yaboot.conf
# exit
~ # exit

Agora selecione Finish the installation. Caso o Ubuntu não suba após estes passos será necessário corrigir os dispositivos bootaveis no ASM Menu para encontrar o /dev/sda nas 3 LPARs Ubuntu.

 ┌────────────────┤ [!] Ubuntu installer main menu ├────────────────┐
 │                                                                  │
 │ Choose the next step in the install process:                     │
 │                                                                  │
 │ Configure the clock                                              │
 │ Detect disks                                                   ▒ │
 │ Partition disks                                                ▒ │
 │ Install the system                                             ▒ │
 │ Configure the package manager                                  ▒ │
 │ Select and install software                                    ▒ │
 │ Install yaboot on a hard disk                                  ▒ │
 │ Continue without boot loader                                   ▒ │
 │ Finish the installation                                          │
 │ Change debconf priority                                        ▒ │
 │ Check the CD-ROM(s) integrity                                  ▒ │
 │ Save debug logs                                                ▒ │
 │ Execute a shell                                                ▒ │
 │ Eject a CD from the drive                                      ▒ │
 │ Abort the installation                                           │
 │                                                                  │
 └──────────────────────────────────────────────────────────────────┘

<Tab> moves; <Space> selects; <Enter> activates buttons

Finalmente temos o prompt de login do Ubuntu.

Ubuntu 16.04.3 LTS namenode01 hvc0

namenode01 login:

No proximo passo irei configurar um IP Fixo em cada um dos 3 nós, abaixo exemplo de configuração no namenode01. Editar /etc/network/interfaces conforme abaixo:

Substituir:

# The primary network interface
auto ibmveth5
iface ibmveth5 inet dhcp

por:

# The primary network interface
auto ibmveth5
iface ibmveth5 inet static
        address         192.168.10.11
        netmask         255.255.255.0
        broadcast       192.168.10.255
        network         192.168.10.0
        gateway         192.168.10.1
        dns-nameservers 8.8.8.8 8.8.4.4

Adicionar no /etc/hosts os ips de todos os nodes do cluster conforme abaixo:

192.168.10.11 namenode01
192.168.10.12 datanode01
192.168.10.13 datanode02

Ajustar a variavel TZ:

$ sudo timedatectl set-timezone America/Sao_Paulo

Nos próximos posts iremos configurar a rede e todos os prereqs necessários para rodar o Hadoop.

 

Douglas Ribas de Mattos
E-mail: douglasmattos0@gmail.comdouglasmattos0@gmail.com
Github: https://github.com/douglasmattos0
LinkedIn: https://www.linkedin.com/in/douglasmattos0/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *