4.3. Como criar um arquivo de inicialização

Se você pretende realizar uma instalação autônoma do Acronis Cyber Infrastructure, pode usar um arquivo de inicialização. Ele fornece automaticamente ao instalador do Acronis Cyber Infrastructure as opções que você normalmente escolheria manualmente. O Acronis Cyber Infrastructure usa a mesma sintaxe de arquivo de inicialização do Red Hat Enterprise Linux.

As seções a seguir descrevem opções e scripts que você precisará incluir em seu arquivo de inicialização, fornecem um exemplo que pode ser aproveitado e explicam como usar o arquivo de inicialização criado.

4.3.1. Opções de inicialização

Mesmo que seu arquivo de inicialização inclua alguma das opções padrão, é recomendável usar somente as opções listadas nesta seção. Eles são obrigatórios e devem ser incluídos no seu arquivo de inicialização.

auth --enableshadow --passalgo=sha512
Especifica as opções de autenticação para o servidor físico do Acronis Cyber Infrastructure.
autopart --type=lvm

Particiona automaticamente o disco do sistema, que é sda. Essa opção precisa seguir clearpart --all.

Outros discos serão particionados automaticamente durante a criação do cluster.

bootloader
Especifica como o carregador de arranque deve ser instalado.
clearpart --all

Remove todas as partições de todos os discos reconhecidos.

Aviso

Essa opção destruirá os dados em todos os discos que o instalador puder alcançar.

keyboard <layout>
Define o tipo de teclado do sistema.
lang <lang>
Define o idioma da instalação e o idioma padrão do sistema instalado.
logvol
Cria um volume lógico para um grupo de Gerenciamento de volume lógico (LVM).
network <options>
Configura dispositivos de rede e cria vínculos e VLANs.
raid
Cria um volume de software RAID.
part

Cria uma partição no servidor.

Nota

O tamanho da partição /boot deve ser de pelo menos 1 GB.

rootpw --iscrypted <passwd>
Define a senha raiz para o servidor. O valor é o hash da sua senha obtido com o algoritmo especificado no parâmetro --passalgo. Por exemplo, para criar um hash SHA-512 da sua senha, execute python -c 'import crypt; print(crypt.crypt(“suasenha"))'.
selinux --disabled
Desabilita o SElinux porque ele impede o funcionamento correto da virtualização.
services --enabled="chronyd"
Habilita a sincronização via NTP.
timezone <timezone>
Define o fuso horário do sistema. Para uma lista de fusos horários, execute timedatectl list-timezones.
volgroup
Cria um grupo de Gerenciamento de volume lógico (LVM).
zerombr

Inicializa discos com tabelas de partição inválidas.

Aviso

Essa opção destruirá os dados em todos os discos que o instalador puder alcançar.

4.3.2. Scripts de inicialização

Depois de definir as opções, adicione scripts ao arquivo de inicialização que instalará o grupo de pacotes obrigatório e os componentes de armazenamento.

4.3.2.1. Como instalar pacotes

No corpo do script %packages, especifique o grupo de pacotes hci para instalação no servidor:

%packages
@^hci
%end

4.3.2.2. Como instalar o painel de administração e o armazenamento

É necessário apenas um painel de administração; instale-o somente no primeiro nó. Para implantar todos os outros nós, você precisará obter um token de um painel de administração em funcionamento. Para mais informações, consulte Como implantar nós secundários.

Para instalar o painel de administração e os componentes de armazenamento no nó sem expor a senha de superadministrador e o token de armazenamento no arquivo de inicialização, faça o seguinte:

  1. Adicione o script %addon com_vstorage ao arquivo de inicialização:

    %addon com_vstorage --management --bare
    %end
    
  2. Quando a instalação for concluída, execute o seguinte comando no nó para configurar o componente de painel de administração:

    echo <superadmin_password> | /usr/libexec/vstorage-ui-backend/bin/configure-backend.sh \
    -i <private_iface> -x <public_iface>
    

    em que

    • <superadmin_password> é a senha da conta de superadministrador do painel de administração.
    • <private_iface> é o nome da interface de rede privada (a que você escolheria para a rede de gerenciamento durante a instalação manual).
    • <public_iface> é o nome da interface de rede pública (a que você escolheria para o painel de administração durante a instalação manual).
  3. Inicie o serviço do painel de administração:

    # systemctl start vstorage-ui-backend
    
  4. Se você também instalou o componente de armazenamento no nó, execute o seguinte comando:

    # /usr/libexec/vstorage-ui-agent/bin/register-storage-node.sh -m <management_IP_address>
    

Para instalar os componentes sem executar scripts depois e arriscar a exposição da senha e do token, especifique as interfaces das redes pública (externa) e privada (interna) e a senha para a conta de superadministrador do painel de administração no arquivo de inicialização. Por exemplo:

%addon com_vstorage --management --internal-iface=<private_iface> \
--external-iface=<public_iface> --password=<password>
%end

4.3.2.3. Como instalar somente o componente de armazenamento

Só o componente de armazenamento, sem o painel de administração, é instalado por padrão e não exigirá scripts no arquivo de inicialização a menos que você queira especificar o token.

Se você não quiser expor o token no arquivo de inicialização, execute o seguinte comando no nó após a instalação para registrar o nó no painel de administração:

# /usr/libexec/vstorage-ui-agent/bin/register-storage-node.sh -m <MN_IP_address> -t <token>

em que

  • <token> é o token que pode ser obtido no painel de administração.
  • <MN_IP_address> é o endereço IP da interface de rede privada no nó com o painel de administração.

Para instalar o componente de armazenamento sem executar scripts depois e arriscar a exposição do token, especifique o token e o endereço IP do nó que contém o painel de administração no arquivo de inicialização. Por exemplo:

%addon com_vstorage --storage --token=<token> --mgmt-node-addr=<MN_IP_address>
%end

4.3.3. Exemplo de arquivo de inicialização

Abaixo vemos um exemplo de arquivo de inicialização que você pode usar para instalar e configurar o Acronis Cyber Infrastructure no modo autônomo. Você pode usar esse arquivo como base para criar seus próprios arquivos de inicialização.

Importante

Esse arquivo de inicialização instrui o instalador a apagar e a particionar automaticamente todos os discos reconhecidos. Desconecte todos os discos com dados úteis antes da instalação.

# Use the SHA-512 encryption for user passwords and enable shadow passwords.
auth --enableshadow --passalgo=sha512
# Use the US English keyboard.
keyboard --vckeymap=us --xlayouts='us'
# Use English as the installer language and the default system language.
lang en_US.UTF-8
# Specify the encrypted root password for the node.
rootpw --iscrypted xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Disable SELinux.
selinux --disabled
# Enable time synchronization via NTP.
services --enabled="chronyd"
# Set the system time zone.
timezone America/New_York

# Specify a hostname for the node.
# NOTE: The only way to change the host name later is via the technical support.
network --hostname=<hostname>

# Configure network interfaces via DHCP.
network --device=<iface1> --activate
network --device=<iface2> --activate
# Alternatively, assign static addresses to network interfaces.
#network --device=<iface1> --activate --bootproto=static --ip=<IP_addr> \
#--netmask=<mask> --gateway=<gw> --nameserver=<ns1>[,<ns2>,...]
#network --device=<iface2> --activate --bootproto=static --ip=<IP_addr> \
#--netmask=<mask> --gateway=<gw> --nameserver=<ns1>[,<ns2>,...]

# If needed, uncomment and specify network interfaces to create a bond.
#network --device=bond0 --bondslaves=<iface1>,<iface2> \
#--bondopts=mode=balance-xor,miimon=100,xmit_hash_policy=layer3+4

# Erase all partitions from all recognized disks.
# WARNING: Destroys data on all disks that the installer can reach!
clearpart --all --initlabel
zerombr
# Automatically partition the system disk, which is 'sda'.
autopart --type=lvm

# Install the required packages on the node.
%packages
@^hci
%end

# Uncomment to install the admin panel and storage components.
# Specify an internal interface for the management network and
# an external interface for the admin panel network.
#%addon com_vstorage --management --internal-iface=eth0 \
#--external-iface=eth1 --password=xxxxxxxxx
#%end

# Uncomment to install the storage component. To register the node,
# specify the token as well as the IP address of the admin panel.
#%addon com_vstorage --storage --token=xxxxxxxxx --mgmt-node-addr=10.37.130.1
#%end

4.3.3.1. Como criar a partição de sistema no Software RAID1

Para criar uma partição de sistema em um volume de software RAID1, você precisará fazer o seguinte em vez de usar autopart:

  1. Particione os discos.
  2. Crie um volume RAID1.
  3. Crie volumes de LVM raiz e de troca.

Recomendamos criar RAID1 de discos com o mesmo tamanho, já que o volume é igual ao tamanho do menor disco.

O exemplo abaixo de servidor baseado em BIOS particiona os discos sda e sdb, monta a matriz do software RAID1 e cria volumes LVM raiz e de troca:

# Create partitions on sda.
part biosboot   --size=1      --ondisk=sda --fstype=biosboot
part raid.sda1  --size=1024   --ondisk=sda --fstype=ext4
part raid.sda2  --size=101376 --ondisk=sda --grow
# Create partitions on sdb.
part biosboot   --size=1      --ondisk=sdb --fstype=biosboot
part raid.sdb1  --size=1024   --ondisk=sdb --fstype=ext4
part raid.sdb2  --size=101376 --ondisk=sdb --grow
# Create software RAID1 from sda and sdb.
raid /boot --level=RAID1 --device=md0 --fstype=ext4 raid.sda1 raid.sdb1
raid pv.01 --level=RAID1 --device=md1 --fstype=ext4 raid.sda2 raid.sdb2
# Make LVM volumes for swap and root partitions.
volgroup vgsys pv.01
logvol swap --fstype=swap --name=swap --vgname=vgsys --recommended
logvol /    --fstype=ext4 --name=root --vgname=vgsys --size=10240 --grow
# Set the RAID device md0 as the first drive in the BIOS boot order.
bootloader --location=mbr --boot-drive=sda --driveorder=md0
bootloader --location=mbr --boot-drive=sdb --driveorder=md0

Para instalação em servidores baseados em EFI, especifique a partição /boot/efi em vez da biosboot.

part /boot/efi --size=200 --ondisk={sda|sdb} --fstype=efi