Crie um plano de migração
Depois de criar uma cópia do sistema de ficheiros da máquina de origem na sua máquina local, o passo seguinte é analisar o sistema de ficheiros para preparar um plano de migração. Em seguida, pode usar o plano de migração para gerar artefactos de migração.
Esta página descreve os passos necessários para preparar um plano de migração para diferentes cargas de trabalho.
Crie um plano de migração para um contentor de VM do Linux
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p linux-vm-container \
-o ANALYSIS_OUTPUT_PATH \
[ -r skip_size_checks=SKIP_SIZE_CHECKS ] \
[ -r big_files_threshold_mb=SIZE_IN_MB ]
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado.
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado.
- SKIP_SIZE_CHECKS: este é um parâmetro opcional.
Por predefinição, esta opção está definida como
false
e o Migrate to Containers CLI verifica as camadas de imagem para garantir que o tamanho não excede 15 GB. Se o tamanho total das camadas de imagens exceder 15 GB, a geração de artefactos falha e a CLI Migrate to Containers apresenta uma mensagem de erro. Para ignorar esta verificação de tamanho, defina este parâmetro comotrue
. - SIZE_IN_MB: este é um parâmetro opcional. Especifique um limite de tamanho do ficheiro, em MB, para verificar se existem ficheiros que excedem um tamanho específico. Se a Migrate to Containers CLI detetar um ficheiro com um tamanho que exceda o limite de tamanho especificado, adiciona um comentário no plano de migração gerado com uma sugestão para excluir o ficheiro detetado da imagem do contentor.
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho do Tomcat
Para os componentes da app Tomcat, este processo requer os caminhos catalina-home
e catalina-base
como entradas.
Para obter estes valores, verifique o processo do servidor Tomcat em execução:
ps aux | grep catalina
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p tomcat-container \
-o ANALYSIS_OUTPUT_PATH \
-r catalina-home=PATH_TO_CATALINA_HOME \
-r catalina-base=PATH_TO_CATALINA_BASE \
-r java-version=JAVA_VERSION
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado
- PATH_TO_CATALINA_HOME: caminho para a raiz da instalação do Tomcat
- PATH_TO_CATALINA_BASE: caminho para a raiz da configuração de tempo de execução da instância do Tomcat que está a migrar. As várias bases devem ser separadas com dois pontos
- JAVA_VERSION: versão Java do contentor no formato
X.Y
. A versão predefinida do Java é11.0
.
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho do WebSphere
Opcional: configure o binaryAppScanner.jar
Se quiser migrar cargas de trabalho tradicionais do WebSphere ou realizar uma migração entre diferentes ambientes Java, pode configurar o binaryAppScanner.jar
.
A CLI Migrate to Containers automatiza a utilização do binaryAppScanner.jar
para gerar novas configurações do WebSphere e facilitar a modernização do tempo de execução Java.
Para configurar o binaryAppScanner.jar
:
Transfira o ficheiro do instalador,
binaryAppScannerInstaller.jar
, a partir do apoio técnico da IBM. Tem de aceitar o contrato de licença como parte da transferência.Extraia o ficheiro
binaryAppScanner.jar
e aceite o contrato de licença:java -jar binaryAppScannerInstaller.jar --acceptLicense --verbose INSTALL_LOCATION
Substitua o seguinte:
- INSTALL_LOCATION: o diretório de destino para a extração.
Por exemplo, se especificar
/tmp
como o diretório de destino, após a conclusão da instalação,binaryAppScanner.jar
está disponível em/tmp/wamt/binaryAppScanner.jar
.
- INSTALL_LOCATION: o diretório de destino para a extração.
Por exemplo, se especificar
Faça a análise
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p websphere-container \
-o ANALYSIS_OUTPUT_PATH \
-r websphere-profile=WEBSPHERE_PROFILE \
-r websphere-home=WEBSPHERE_HOME \
-r websphere-java-home=WEBSPHERE_JAVA_HOME \
-r target-profile=TARGET_PROFILE \
-r target-version=TARGET_VERSION \
-r target-edition=TARGET_EDITION \
-r target-se=TARGET_SE \
-r target-ee=TARGET_EE \
-r target-vendor=TARGET_VENDOR \
-r target-base-image=TARGET_BASE_IMAGE \
--volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema do ficheiro copiado.
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado.
- WEBSPHERE_PROFILE: este é um parâmetro opcional. Especifique o perfil do WebSphere usado na VM de origem. Formato: [Liberty|Traditional].
- WEBSPHERE_HOME: este é um parâmetro opcional. Especifique o caminho para a instalação do servidor de aplicações na VM de origem.
- WEBSPHERE_JAVA_HOME: este é um parâmetro opcional. Especifique o caminho para a instalação do Java na VM de origem.
- TARGET_PROFILE: este é um parâmetro opcional. Especifique o perfil do WebSphere a usar no contentor de destino. Formato: [Liberty|Traditional]. A predefinição é o perfil de origem.
- TARGET_VERSION: este é um parâmetro opcional. Especifique a versão do WebSphere a usar no contentor de destino. A predefinição é a versão de origem.
- TARGET_EDITION: este é um parâmetro opcional. Especifique a edição do WebSphere a usar no contentor de destino. Formato: [Base|Core|Open|ND]. A predefinição é a edição de origem.
- TARGET_SE: este é um parâmetro opcional. Especifique a versão do Java SE a usar no contentor de destino. Formato: [SE8|SE11|SE17]. A predefinição é a origem Java SE.
- TARGET_EE: este é um parâmetro opcional. Especifique a versão Java EE ou Jakarta EE a usar no contentor de destino. Formato: [EE7|EE8|EE9|EE10]. A predefinição é a origem Java EE ou Jakarta EE.
- TARGET_VENDOR: este é um parâmetro opcional. Especifique o fornecedor Java a usar no contentor de destino. Formato: [IBM Corporation|Oracle Corporation]. A predefinição é o fornecedor de Java de origem.
- TARGET_BASE_IMAGE: este é um parâmetro opcional. Especifique uma imagem de base a usar para o contentor de destino.
- PATH_TO_BINARYAPPSCANNER: este é um parâmetro opcional.
Especifique o caminho para o ficheiro
binaryAppScanner.jar
na sua máquina local.
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho tradicionais do WebSphere
Configure o binaryAppScanner.jar
Transfira a versão mais recente do ficheiro binaryAppScanner.jar
.
Se já tiver instalado o ficheiro binaryAppScanner.jar
, verifique a versão atual:
java -jar binaryAppScanner.jar --version
Em seguida, compare a sua versão atual com a versão apresentada na licença da IBM que aparece quando clica em Migration Toolkit for Application Binaries para transferir o ficheiro. Se forem diferentes, transfira a versão mais recente do ficheiro
binaryAppScanner.jar
.
A CLI Migrate to Containers automatiza a utilização do binaryAppScanner.jar
, disponível
como parte do IBM WebSphere Application Server Migration Toolkit for Application Binaries,
para extrair informações de configuração e ficheiros para aplicações do WebSphere Application Server
na VM de origem.
Antes de poder efetuar uma migração, tem de aceitar o contrato de licença e transferir o IBM WebSphere Application Server Migration Toolkit for Application Binaries e, em seguida, extrair o ficheiro binaryAppScanner.jar
.
Para configurar o binaryAppScanner.jar
:
Transfira o ficheiro do instalador,
binaryAppScannerInstaller.jar
, a partir do apoio técnico da IBM. Tem de aceitar o contrato de licença como parte da transferência.Execute o seguinte comando para extrair o ficheiro
binaryAppScanner.jar
e aceitar o contrato de licença:java -jar binaryAppScannerInstaller.jar --acceptLicense --verbose
Especifique o diretório de destino para a extração. Por exemplo, se especificar
/tmp
como o diretório de destino, após a conclusão da instalação,binaryAppScanner.jar
está disponível em/tmp/wamt/binaryAppScanner.jar
.
Recuperar WAS_HOME
A variável de ambiente WAS_HOME
especifica onde o WebSphere Application Server
tradicional está instalado, como /opt/IBM/WebSphere/AppServer/
. A migração para a CLI Containers usa este valor para localizar e analisar corretamente a configuração tradicional do WebSphere.
Para obter este valor, verifique o processo tradicional do WebSphere Application Server em execução:
ps aux | grep WAS_HOME
Execute a análise
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p websphere-traditional-container -o ANALYSIS_OUTPUT_PATH \
-r was-home=PATH_TO_WAS_HOME \
--volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado.
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado.
- PATH_TO_WAS_HOME: caminho para a instalação tradicional do WebSphere Application Server.
- PATH_TO_BINARYAPPSCANNER: caminho para o ficheiro
binaryAppScanner.jar
. Por exemplo, se especificou/tmp
como o diretório de destino,binaryAppScanner.jar
está disponível em/tmp/wamt/binaryAppScanner.jar
.
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho do JBoss
Para os componentes da app JBoss, a criação de um plano de migração requer a variável JBOSS_HOME
como entrada.
Para obter este valor, verifique o processo do servidor JBoss em execução:
ps aux | grep jboss.home.dir
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p jboss-container \
-o ANALYSIS_OUTPUT_PATH \
-r jboss-home=PATH_TO_JBOSS_HOME
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado
- PATH_TO_JBOSS_HOME: caminho para a instalação do JBoss
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho do Apache
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p apache-container \
-o ANALYSIS_OUTPUT_PATH
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para cargas de trabalho do WordPress
Para realizar a análise, execute o seguinte comando:
./m2c analyze \
-s PATH_TO_COPIED_FILESYSTEM \
-p wordpress-container \
-o ANALYSIS_OUTPUT_PATH
Substitua o seguinte:
- PATH_TO_COPIED_FILESYSTEM: o caminho para o diretório do sistema de ficheiros copiado
- ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
Crie um plano de migração para serviços IIS do Windows
Para realizar a análise, execute o seguinte comando:
./m2c analyze -s PATH_TO_IMAGE -p windows-iis-container -o ANALYSIS_OUTPUT_PATH
Substitua o seguinte:
- PATH_TO_IMAGE: o caminho para a imagem do disco da máquina de origem. Pode especificar mais do que uma imagem de disco de cada vez através de várias flags
-s
. Por exemplo,-s PATH_TO_IMAGE_1 -s PATH_TO_IMAGE_2...-s PATH_TO_IMAGE_N
. - ANALYSIS_OUTPUT_PATH: o caminho para a pasta onde quer que o resultado da análise seja criado.
Após a conclusão da análise, é criado um novo diretório no caminho de saída especificado, que contém o plano de migração, config.yaml
.
O que se segue?
- Saiba como personalizar o plano de migração para o seguinte: