Puede instalar Relational Migrator en un servidor Red Hat Enterprise Linux (RHEL)/CentOS. Este método de instalación permite que Relational Migrator se ejecute en un servidor desatendido. Al ejecutarse en un servidor desatendido, Relational Migrator se vincula a cualquier IP y puerto del servidor y lo expone como una aplicación web.
Acerca de esta tarea
Relational Migrator utiliza las siguientes ubicaciones de archivos en RHEL/CentOS:
archivo de configuración
~/.mongodb/relational-migrator/user.propertiesControladores JDBC descargados
~/.mongodb/relational-migrator/DriversArchivos de registro
~/.mongodb/relational-migrator/migrator.log
Pasos
Instalar Relational Migrator
Descargue el último binario
.tar.gzdesde Página de lanzamiento.Instalar Relational Migrator.
tar -xvzf relational-migrator-<version_number>-linux-amd64.tar.gz -C /opt Nota
Puede extraer la instalación a una ubicación distinta del directorio
/opt/.(Opcional) Para conectarse a los controladores de Oracle o MySQL, descargue y coloque los controladores en su directorio de Relational Migrator.
Para descargar e instalar los controladores MySQL u Oracle, consulte lo siguiente:
Copie los archivos del controlador a
~/.mongodb/relational-migrator/Drivers.Para copiar el controlador, utilice el siguiente ejemplo:
curl https://download.oracle.com/otn-pub/otn_software/jdbc/216/ojdbc11.jar -O -L -b -o
Nota
Si Relational Migrator se está ejecutando, debe reiniciar la aplicación después de copiar los controladores al directorio
Drivers.Para más información, consulte Instalar en una máquina local.
Cambie el directorio a la ubicación de Relational Migrator
/bine inicie la aplicación.cd /opt/relational-migrator-<version_number>/bin ./relational-migrator Habilite Relational Migrator para que se ejecute como un servidor independiente desatendido.
En su archivo
user.properties, descomentespring.profiles.active: unattended.(Opcional) Actualice las propiedades de configuración de TLS/SSL.
En tu archivo
user.properties, descomenta y actualiza las propiedades de configuración TLS/SSL.Se recomienda configurar TLS/SSL para Relational Migrator en su servidor desatendido. Puede vincular Relational Migrator a cualquier IP y puerto del servidor. Para obtener más información, consulte Propiedades de configuración de SSL.
(Opcional) Actualice el puerto en el que se ejecuta Relational Migrator.
De forma predeterminada, Relational Migrator está configurado para ejecutarse en el puerto
8278. Para cambiar el puerto de ejecución de Relational Migrator, actualice la líneaserver.porten el archivouser.propertiespara especificar el puerto que prefiera.Ejecute Relational Migrator usando el binario.
La ruta al directorio
bines/opt/mongodb-relational-migrator/bin.Para ejecutar Relational Migrator usando el binario, ejecute lo siguiente:
cd /opt/relational-migrator-<version_number>/bin ./relational-migrator (Opcional) Consulta los registros para identificar errores u otra información.
Los registros se encuentran en
~/.mongodb/relational-migrator/migrator.log.Al ejecutar Relational Migrator como un servicio del sistema, la ruta se encuentra en el directorio de inicio del usuario del servicio.
Ejecutar como un servicio del sistema
Al instalar Relational Migrator en un servidor RHEL/CentOS, también puede configurarlo para que se ejecute como un servicio del sistema. Al ejecutar Relational Migrator como un servicio del sistema, se inicia automáticamente al iniciarse el servidor.
Cree un archivo
/etc/systemd/system/migrator.service.Copie el texto a continuación en el archivo
/etc/systemd/system/migrator.service. Reemplace la ruta binaria según sea necesario.[Unit] Description=MongoDB Relational Migrator [Service] ExecStart="/opt/relational-migrator-<version_number>/bin/relational-migrator" [Install] WantedBy=multi-user.target Recargue
systemdpara leer el servicio recién creado:systemctl daemon-reload Habilite el servicio Relational Migrator para que se ejecute al iniciarse y se inicie para la sesión actual.
Puedes administrar el servicio con los comandos
systemctl. Para ejecutarlo al iniciar e iniciar la sesión actual, ejecuta lo siguiente:systemctl enable migrator.service systemctl start migrator.service