Instalar o software PowerVM NovaLink numa partição de Red Hat Enterprise Linux

Se optar por não utilizar o sistema operativo Ubuntu Linux® que é instalado por predefinição com o software PowerVM NovaLink, instale o software PowerVM NovaLink numa partição Red Hat® Enterprise Linux (RHEL). O PowerVM NovaLink requer o RHEL versão 7.6, ou posterior, para IBM® Power Systems (ordenação de bytes crescente - little endian).

Antes de começar

Para instalar o PowerVM NovaLink no sistema gerido, conclua as seguintes tarefas:
Quando o assistente de instalação do PowerVM NovaLink conclua, execute as seguintes acções:
  • Após os Servidores de E/S Virtuais serem criados e instalados, o sistema reinicializa para o menu SMS.
  • Pode agora indicar um servidor de arranque a partir da rede que tem imagens do RHEL e reinstalá-lo numa partição do PowerVM NovaLink ao utilizar o ficheiro kickstart de exemplo.

Sobre esta tarefa

Para instalar o software PowerVM NovaLink numa partição de RHEL, execute as seguintes tarefas:
  1. Configure o repositório YUM. Para obter instruções, consulte Configurar o repositório YUM (Setting up the YUM repository).
  2. Instale o software PowerVM NovaLink na partição de RHEL. Para obter instruções, consulte Instalar o PowerVM NovaLink numa partição de RHEL em execução. Em alternativa, se estiver a utilizar o PowerVM NovaLink Installer, pode utilizar o instalador para seleccionar a instalação de outra distribuição de Linux, tal como RHEL. Para obter instruções, consulte Instalar o REHL através da utilização do PowerVM NovaLink Installer.
Configurar o repositório YUM

O repositório YUM está configurado para Red Hat Package Manager (RPM) binário do PowerVM NovaLink e as dependências de RPMs.

Escolha uma das seguintes opções em função da versão de RHEL na qual pretende instalar o repositório YUM:
  • Para instalar o repositório YUM no RHEL 7, execute os seguintes passos:
    1. Inicie sessão na partição de RHEL como um utilizador root.
    2. Execute o seguinte comando:
      rpm -ivh http://public.dhe.ibm.com/systems/virtualization/Novalink/rhel/ibm-novalink-repo-latest.noarch.rpm
      Este comando instala o ficheiro de configuração do repositório YUM juntamente com o script que será utilizado para importar a chave GPG para a base de dados RPM. Isto permite a verificação de instalação subsequente de pacotes do PowerVM NovaLink para assegurar que não foram adulterados ou alterados. As RPMs mais recentes podem não estar assinadas e se pretender utilizar a RPM mais recente, tem que utilizar o valor gpgcheck=0 nos seus ficheiros do repositório. Para obter mais detalhes sobre a configuração, consulte o ficheiro kickstart de exemplo.
    3. Execute o seguinte comando para importar a chave para a base de dados RPM:
      /opt/ibm/novalink/bin/import-ibm-novalink-repo-key.sh 
    4. Execute os seguintes comandos para obter os ficheiros RPM a partir do RSCT:
      1. wget ftp://public.dhe.ibm.com/software/server/POWER/Linux/yum/download/ibm-power-repo-latest.noarch.rpm
      2. rpm -vih --nodeps ibm-power-repo-latest.noarch.rpm
    5. Execute o comando /opt/ibm/lop/configure e aceite a instrução de licença para configurar o repositório.
    6. Para obter informações sobre como activar o repositório Extra Packages for Enterprise Linux (EPEL) para a partição, consulte https://fedoraproject.org/wiki/EPEL.
  • Para instalar o repositório YUM no RHEL 8, execute os seguintes passos:
    1. Inicie sessão na partição RHEL como utilizador root e conclua o registo do RHEL.
    2. Active os seguintes repositórios:
      • AppStream
      • Supplementary
      • BaseOS
    3. Para instalar o repositório Extra Packages for Enterprise Linux (EPEL) para a partição, execute os seguintes comandos:
      1. yum --assumeyes install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
        
      2. yum install kernel-modules-extra
      3. yum update
      4. reboot
        
    4. Configure um repositório YUM (/etc/yum.repos.d/pvm.repo). A seguir é apresentado um exemplo de ficheiro pvm.repo:
      Nota: O valor da variável baseurl pode ser um repositório público ou um repositório local.
      [novalink]
      	name=NovaLink
      	baseurl=http://neo.pok.stglabs.ibm.com/rhel/81/neo
      	enabled=1
      	gpgcheck=0
      
    5. Execute os seguintes comandos para obter os ficheiros RPM a partir do RSCT:
      1. wget ftp://public.dhe.ibm.com/software/server/POWER/Linux/yum/download/ibm-power-repo-latest.noarch.rpm
      2. rpm -vih --nodeps ibm-power-repo-latest.noarch.rpm
    6. Instale o pacote ibm-power-repo.
Instalar o PowerVM NovaLink numa partição de RHEL em execução

Escolha uma das seguintes opções em função da versão de RHEL na qual pretende instalar o PowerVM NovaLink:

  • Para instalar o ambiente do PowerVM NovaLink numa partição de RHEL 7, conclua os seguintes passos:
    1. Antes de instalar o PowerVM NovaLink, execute o seguinte comando para instalar o pacote do kernel-devel:
      yum install
      kernel-devel
      Nota: Não pode combinar este comando com o passo 3.
    2. Inicie sessão na partição RHEL como utilizador root.
    3. Para instalar a pilha de PowerVM NovaLink, execute o seguinte comando:
      yum install pvm-novalink python-positional
    4. Após a instalação estar concluída, pode adicionar o utilizador admin para o grupo pvm_admin ao executar o seguinte comando:
      usermod -G pvm_admin <admin_user_id> 
  • Para instalar o ambiente do PowerVM NovaLink numa partição de RHEL 8, conclua os seguintes passos:
    1. Inicie sessão na partição RHEL como utilizador root.
    2. Para instalar a pilha de PowerVM NovaLink, execute o seguinte comando:
      yum --assumeyes install python3 pvm-novalink xerces-c
    3. Após a instalação estar concluída, pode adicionar o utilizador neo e atribuir o privilégio de utilizador sudo através da execução do seguinte comando:
      useradd -G pvm_admin -m -p `openssl passwd -1 neo123`  neo
      sed -i "s/\(root\)\(.*ALL\)$/\1\2\nneo\2/" /etc/sudoers
       
    4. Para criar uma ligação dinâmica para Python 3 como Python, execute o seguinte comando:
      ln -s /usr/bin/python3 /usr/bin/python
Instalar o RHEL com o instalador de PowerVM NovaLink
O instalador de PowerVM NovaLink tem uma nova opção para seleccionar a instalação de outra distribuição de Linux, tal como RHEL. Caso seleccione esta opção, a partição do PowerVM NovaLink será reiniciada para o menu SMS após a criação e instalação dos Servidores de E/S Virtual. Pode configurar uma instalação de RHEL 7.3 ou RHEL 8 juntamente com os pacotes do PowerVM NovaLink através da utilização de um ficheiro kickstart. Um ficheiro kickstart de exemplo é da seguinte maneira:
#plataforma=Power VM
#versão=DEVEL

# Configuração da firewall
firewall --disabled

# Instalar o SO em vez de actualizar
install 
repo --name=epel --baseurl=http://download.fedoraproject.org/pub/epel/7/ppc64le

# Palavra-passe raiz codificada através da utilização de uma linha de python
# python -c 'import crypt,base64,os; print(crypt.crypt("passw0rd", "$6$" + base64.b64encode(os.urandom(6))))'

rootpw --iscrypted $6$F5jDDW3B$Vf3th7JxE2nfwozOnbrl6moBeEanQbRqZRjvWeC03nJIumI3
intYOm4JUnl9Hg0uEncViM.snO5Dkq.zC3yo70

# Informações de autorização do sistema 

auth --passalgo=sha512

# Utilizar instalação do modo de texto 

text

# Teclado do sistema 

keyboard us 

# Idioma do sistema 

lang en_US

# Configuração de SELinux 

selinux --disabled

# Não configurar o X Window System 
skipx 
services --enabled=sshd
 
# Nível de registo da instalação 
# registo --nível=informações 

logging --level=debug 

# Fuso horário do sistema 

timezone America/Chicago

# Limpar o registo de arranque principal 
zerombr 

# Informações de limpeza da partição 
clearpart --drives=sda,sdb --all --initlabel

# reqpart irá tratar da partição PreP no primeiro reqpart do disco
# Será mais seguro utilizar /dev/disk/by-id/<id de dispositivo> caso seja conhecido 
# em vez de /dev/sda ou /dev/sdb
# Anule o comentário caso esteja a configurar VIOS não redundante de disco único
# part /boot --size 300 --fstype ext4 --ondisk /dev/sda
# part pv.01 --size 1 --grow --ondisk /dev/sda
# volgroup pvmvg pv.01 
# logvol / --vgname=pvmvg --name=root --size=9216
# logvol /var --vgname=pvmvg --name=var --size=10240
# logvol /tmp --vgname=pvmvg --name=tmp --size=1024
# logvol swap --vgname=pvmvg --name=swap --fstype swap --size=4096
# logvol /home --vgname=pvmvg --name=home --size=1 --grow

bootloader --driveorder=sda,sdb

# Receita da partição de 2 discos RAID1 através da utilização de LVM sobre RAID
# O segundo disco tem de ter a partição PreP criada
 
part None --fstype prepboot --ondrive=sdb --size 8
part raid.00 --size 256 --asprimary --ondrive=sda 
part raid.10 --size 256 --asprimary --ondrive=sdb 
part raid.01 --size 29696 --asprimary --ondrive=sda
part raid.11 --size 29696 --asprimary --ondrive=sdb
raid /boot --fstype ext4 --device raid1-boot --level=RAID1 raid.00 raid.10 
raid pv.01 --device raid1-pv --level=RAID1 raid.01 raid.11

volgroup pvmvg pv.01 

# Ajuste o tamanho em conformidade caso pretenda ter valores diferentes

logvol / --vgname=pvmvg --name=root --size=9216 
logvol /var --vgname=pvmvg --name=var --size=10240 
logvol /tmp --vgname=pvmvg --name=tmp --size=1024
logvol swap --vgname=pvmvg --name=swap --fstype swap --size=4096
logvol /home --vgname=pvmvg --name=home --size=1 --grow

# Reiniciar o lpar após a conclusão da instalação 

reboot

%packages 
kernel-headers 
kernel-devel 
openssh* 
parted* 
net-tools* 
@base 
epel-release 
telnet 
%end

%post --log=/var/log/novalink-post.log 

exec < /dev/console > /dev/console
echo "Running post configuration"
# Crie o ficheiro de configuração para o repositório NovaLink 
# na localização do utilizador 

cat > /etc/yum.repos.d/pvm.repo <<EOF 
[novalink] name=NovaLink
baseurl=http://<FILL IN YOUR LOCATION> 
failovermethod=priority 
enabled =1
gpgcheck=0 
EOF

# Crie o ficheiro de configuração para os pacotes opcionais ou adicionais 
# na localização do utilizador conforme necessário 

cat > /etc/yum.repos.d/optional-yum.repo <<EOF 
[optional]
name=Optional yum repository 
baseurl=ftp://<FILL IN YOUR LOCATION> 
gpgkey=file://<FILL IN YOUR GPG KEY LOCATION> 
EOF

# Criar o ficheiro de configuração para o repositório do IBM RSCT 

cat > /etc/yum.repos.d/ibm-power.repo <<EOF 
[IBM_Power_Tools]
name=IBM Power Tools baseurl=
http://public.dhe.ibm.com/software/server/POWER/Linux/yum/OSS/RHEL/7/ppc64le 
enabled=1
gpgcheck= 0

[IBM_Power_SDK_Tools]
name=IBM Power SDK Tools 
baseurl=http://public.dhe.ibm.com/software/server/POWER/Linux/yum/SDK/RHEL/7/ppc64le 
enabled=1 
gpgcheck=0 

[Advance_Toolchain]
name=Advance Toolchain 
baseurl=ftp://ftp.unicamp.br/pub/linuxpatch/toolchain/at/redhat/RHEL7
enabled=1 
gpgcheck=0 
EOF

yum --assumeyes install pvm-novalink python-positional

# Criar o ficheiro de configuração da firewall para abrir a porta 657 para RSCT
 
cat > /etc/firewalld/services/rmc.xml <<EOF 
<?xml version="1.0" encoding="utf-8"?>
<service> 
  <short>RMC</short>
  <description>
Reliable Scalable Cluster Technology (RSCT) é um conjunto de componentes de software que, juntos,
facultam um ambiente de conjuntos de unidades compreensivo para sistemas operativos AIX®, Linux, Solaris e 
Windows. RSCT é a infra-estrutura utilizada por uma variedade de produtos da IBM® para facultar aos
conjuntos de unidades uma disponibilidade do sistema, escalabilidade e facilidade de utilização melhores.</description> 
<port protocol="tcp" port="657"/>
 <port protocol="udp" port="657"/>
</service>
EOF

systemctl  enable firewalld.service firewall-offline-cmd --add-service=rmc

# Certifique-se de que a partição PreP é replicada

dd if=/dev/sda1 of=/dev/sdb1 
parted /dev/sda set 1 boot on 
parted /dev/sdb set 1 boot on
%end

Como proceder a seguir

Quando a instalação for concluída, se necessário, actualize o software PowerVM NovaLink.