GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo instalar Oracle 18c (edición empresarial) en Ubuntu 18.04?

Esta pregunta no tiene respuesta desde que se lanzó Oracle 18c. Excepto la plataforma Ubuntu Linux, la mayoría de las demás plataformas Linux admiten la instalación de Oracle 18c. Yo mismo probé esto en CentOS 7 ¡y Oracle 18c se instaló sin problemas!

Es lamentable que Oracle Corporation no ha documentado el procedimiento de instalación particularmente para Ubuntu Linux platform , sin embargo, una cosa buena es que el archivo de imagen db_home.zip es genérico, instalable en todas las plataformas Linux.

Entonces, ¿cómo puedo instalar Oracle 18c (Enterprise Edition) en Ubuntu 18.04?

Respuesta aceptada:

Comencemos con Parte-I de la sesión de respuesta.

1. Prerrequisito:

1.1. Espacio de almacenamiento necesario

  • El archivo de descarga de Oracle es db_home.zip cuyo tamaño es de 4,3 GB. Si
    tampoco tienes tanto espacio de almacenamiento en $HOME directorio o /tmp , puede usar un Pendrive de al menos 8 GB de capacidad para almacenar el archivo
    descargado db_home.zip hasta que termine la extracción.
  • Como vamos a instalar Oracle en el directorio /opt , debe tener
    espacio libre sin usar de al menos 13 GB porque la extracción de Oracle
    consumirá alrededor de 9,3 GB de espacio de almacenamiento. Use el siguiente comando
    para verificar /opt espacio de almacenamiento de partición:

$ df -h /opt Figure-1: Amount of free space available under "/opt" partition.

1.2. JDK-11 está instalado en su computadora.

$ echo $JAVA_HOME Figure-2: Installation of JDK-11 is already done.

1.3. Habilitar compatibilidad con múltiples arcos (32-bit support).

Antes de habilitar la 32-bit support para Ubuntu 18.04 de 64 bits, verifiquemos que tenga una arquitectura de kernel de 64 bits:

$ dpkg --print-architecture Figure-3: This Computer system has 64-bit Kernel Architecture.

La compatibilidad con varias arquitecturas le permite usar bibliotecas de 32 bits junto con bibliotecas de 64 bits.

$ dpkg --print-foreign-architectures Figure-4: This Computer system also supports i386 Architecture (i.e. supports 32-bit Libraries too).

Si obtiene un resultado como el de la figura 4, debe interrumpir este paso y pasar al siguiente paso 1.4.

Habilite la compatibilidad con varias arquitecturas escribiendo:

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

Comienza a descargar la actualización y se ejecuta. Después de eso, das el siguiente comando:

$ sudo apt-get dist-upgrade

Ahora verifique la compatibilidad con i386 escribiendo lo siguiente y debería obtener un resultado como el de la figura 4:

$ dpkg --print-foreign-architectures

1.4. Instale los paquetes de dependencia necesarios para la instalación de Oracle.

Ejecute los siguientes comandos para instalar paquetes dependientes:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential libaio1 libaio-dev rpm rpm-common ndctl

1.5. Crear enlaces simbólicos.

Cree los enlaces blandos necesarios para que la instalación pueda encontrar los archivos que necesita en los lugares donde espera que estén:

$ sudo mkdir -p /usr/lib64

$ sudo ln -s /usr/bin/rpm /bin/
$ sudo ln -s /usr/bin/awk /bin/
$ sudo ln -s /usr/bin/basename /bin/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libndctl.so.6.10.1 /usr/lib64/libndctl.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 /usr/lib64/libnuma.so

Averigüe a quién pertenece /bin/sh apuntando a:

$ ls -l /bin/sh Figure-5: '/bin/sh' points towards 'dash' shell

Si /bin/sh está apuntando a dash shell (consulte la figura 5 anterior), ¡entonces está bien! Ahora, rompa este paso y continúe con el siguiente paso:1.6.

Figure-6: /bin/sh points towards 'bash' shell

Si es bash shell como se ve en la Figura 6, luego cree los siguientes enlaces simbólicos:

$ sudo ln -s /usr/lib/x86_64-linux-gnu/crti.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crtn.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib64/

1.6. Configure los parámetros del kernel con /etc/sysctl.conf :

Para configurar los parámetros del Kernel, simplemente siga el siguiente procedimiento:

$ sudo cp /etc/sysctl.conf /etc/sysctl.conf.back

$ sudo vi /etc/sysctl.conf

Copie y pegue el contenido a continuación en el archivo.

#  ------------------------------------------------
# kernel parameter configuration for 18c installation
# 1. Configure kernel shared memory segment
# Calculate shmmax and shmall based on your Computer system RAM (physical memory).
# shmmax = (half the size of RAM in bytes) = (16 GB / 2) * 1024*1024*1024 = 8589934592 bytes
#  (or)         = (one quarter of RAM in bytes) = 4294967296 bytes
# shmall = shmmax/pagesize = 8589934592 / 4096 = 2097152 pages
# 2. Configure kernel semaphore parameters which are semmsl, semmns, semopm and semmni respectively.
# kernel.sem = semmsl  semmns  semopm  semmni = 250 32000 100 128
#
# to display all kernel parameters, issue this command: sysctl -a
# to display current kernel parameters, issue this command: sysctl -p
# -------------------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 8589934592
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1

Guarde y salga del editor vi.

Ejecute el siguiente comando para mostrar los parámetros actuales del kernel.

$ sudo sysctl -p Figure-7: The list of Kernel Parameters configured in "/etc/sysctl.conf" file.

1.7. Configurar límites de shell para el usuario oracle

Históricamente, los límites de recursos para los procesos se definen en /etc/security/limits.conf . Este archivo se lee en el momento del inicio de sesión para los usuarios que inician sesión con PAM (a través del archivo pam_limits.so ). Sin embargo, los servicios del sistema que se inician a través de systemd no use PAM para iniciar sesión, por lo que los límites en /etc/security/limits.conf se ignoran.

Haga un inicio de sesión de GUI y abra una terminal con Ctrl+Alt+T y emita el siguiente comando:

$ ulimit -n -s -u -l Figure-8: Limits for a GUI login with empty '/etc/systemsd/user.conf' file.

Realice un inicio de sesión sin GUI con el comando su <username> y luego emita ulimit comando:

$ su krishna
$ ulimit -n -s -u -l

Figure-9: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.1. Configure los parámetros de límites para los inicios de sesión de GUI con /etc/systemd/user.conf archivo:

Para configurar los parámetros de límites system.conf , simplemente siga el siguiente procedimiento:

$ sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.back
$ sudo vi /etc/systemd/system.conf

Copie y pegue las siguientes líneas en el archivo.

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

Guardar y salir de vi redactor.

Para configurar parámetros de límites en user.conf , simplemente siga el siguiente procedimiento:

$ sudo cp /etc/systemd/user.conf /etc/systemd/user.conf.back
$ sudo vi /etc/systemd/user.conf

Copie y pegue las siguientes líneas en el archivo.

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000

Guardar y salir de vi redactor.

Reiniciar la computadora para efectuar los cambios.

Observación :Cuando intenté cambiar DefaultLimitSTACK parámetro a varios valores tanto en '/etc/systemd/system.conf' como en '/etc/systemd/user.conf', el sistema se congeló o colapsó al reiniciar. Aunque restauré con éxito el sistema la mayor parte del tiempo, pero dos veces tuve que reinstalar el sistema operativo Ubuntu desde cero y ¡fue realmente un momento difícil!

Haga un inicio de sesión de GUI y abra una terminal con Ctrl+Alt+T y emita el siguiente comando:

$ ulimit -n -s -u -l Figure-10: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Realice un inicio de sesión sin GUI con el comando su <username> y luego emita ulimit comando:

$ su krishna
$ ulimit -n -s -u -l

Figure-11: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.2. Configure los parámetros de límites para inicios de sesión sin GUI con /etc/security/limits.conf archivo :

Para configurar parámetros de límites en limits.conf , simplemente siga el siguiente procedimiento:

$ sudo cp /etc/security/limits.conf /etc/security/limits.conf.back
$ sudo vi /etc/security/limits.conf

Copie y pegue el contenido a continuación en el archivo.

#-------------------------------------------------------------------------------------------------
# shell limits for users of oracle 18c
# [domain] is either username or group or the wildcard *, for default entry or 
# the wildcard %, can be also used with %group syntax, for maxlogin limit
# [type] is either soft (enforcing soft limits) or hard (enforcing hard limits)
# [item] is among core, data, fsize, memlock, nofile, rss, stack, cpu, nproc, as,
# maxlogin, maxsyslogins, priority, locks, sigpending, msgqueue, nice, rtprio
#[domain][type]  [item]  [value]
#-------------------------------------------------------------------------------------------------
krishna   soft   nofile   60000
krishna   hard   nofile   65535
krishna   soft   nproc    60000
krishna   hard   nproc    65535
krishna   soft   stack    30000
krishna   hard   stack    32768
krishna   soft   memlock  3000000
krishna   hard   memlock  3145728

Guardar y salir de vi redactor.

Relacionado:¿Herramienta de partición con interfaz de usuario de consola (como en la instalación del servidor)?

Reinicie la computadora para efectuar los cambios.
Haga un inicio de sesión de GUI y abra una terminal con Ctrl+Alt+T y emita el siguiente comando:

$ ulimit -n -s -u -l Figure-12: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Realice un inicio de sesión sin GUI con el comando su <username> y luego emita ulimit comando:

$ su krishna
$ ulimit -n -s -u -l

Figure-13: Limits for a non-GUI login with parameters configured in '/etc/security/limits.conf' file.

Use el editor vi y edite /etc/security/limits.conf para cambiar "krishna" a "oracle" porque nombre de usuario krishna se utilizó para generar capturas de pantalla y explicar los conceptos. La siguiente es la configuración deseada para la instalación de Oracle:

oracle   soft   nofile   60000
oracle   hard   nofile   65535
oracle   soft   nproc    60000
oracle   hard   nproc    65535
oracle   soft   stack    30000
oracle   hard   stack    32768
oracle   soft   memlock  3000000
oracle   hard   memlock  3145728

1.7.3. ¿Cómo mostrar los límites de un proceso de usuario?

Para mostrar los límites de un proceso de usuario, todo lo que tiene que hacer es simplemente "cat" el archivo de límites así:

$ sudo cat /proc/PID/limits

Donde PID se puede averiguar usando ps comando.

$ ps -a | grep -v tty2 | grep gnome-shell Figure-14: PID for gnome-shell.

$ sudo cat /proc/1202/limits Figure-15: Soft limits for gnome-shell (marked in red).

MaxStackSize es 8192 KB (8388608 % 1024), MaxProcess es 63.077, MaxOpenFile es 1024 y MaxLockedMemory es 16.384 KB (16777216 % 1024). Compare estos valores con la figura 11.

$ ps -a | grep -v tty2 | grep bash Figure-16: PID for 'bash'.

$ sudo cat /proc/2697/limits Figure-17: Soft limits for 'bash' (marked in red).

MaxStackSize es 30.000 KB (30720000 % 1024), MaxProcess es 60.000, MaxOpenFile es 60.000 y MaxLockedMemory es 3.000.000 KB (3072000000 % 1024). Compare estos valores con la figura 13.

1.7.4. Agregue pam_limits a su configuración de PAM (Módulos de autenticación conectables).

/etc/security/limits.conf permite establecer límites de recursos para los usuarios que inician sesión a través de PAM. Esta es una forma útil de evitar, por ejemplo, que las bombas fork consuman todos los recursos del sistema.
Desde /etc/security/limits.conf es leído por pam_limits.so , debe verificar que este módulo esté habilitado en los archivos:login, common-session, common-session-noninteractive, su .
Realice copias de seguridad antes de realizar cambios:

$ sudo cp /etc/pam.d/login /etc/pam.d/login.back
$ sudo cp /etc/pam.d/common-session /etc/pam.d/common-session.back
$ sudo cp /etc/pam.d/common-session-noninteractive /etc/pam.d/common-session-noninteractive.back
$ sudo cp /etc/pam.d/su /etc/pam.d/su.back

Ejecute los siguientes comandos:

$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/login
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session-noninteractive
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/su

Nota :consulte /var/log/auth.log archivo para cualquier error relacionado con los límites.

1.8. Configurar Linux seguro. Para asegurarse de que la computadora se ha configurado para secured linux , escriba el comando:

$ sestatus Figure-18: Output confirms that secured linux is not installed which is good.

Si obtiene un resultado como el de la Figura 18, ¡está bien! Ahora, rompa este paso y avance al siguiente paso-1.9.

¿Habías instalado el paquete policycoreutils? y si obtiene un resultado como el de la Figura 19 a continuación, ¡entonces también está bien! Rompe este paso y pasa al siguiente paso 1.9.

$ sudo sestatus

Figure-19: Output of 'sestatus' command.

Como ya ha configurado Linux seguro, cambie SELINUX marca a permisivo editando /etc/selinux/config archivo:

$ sudo cp /etc/selinux/config /etc/selinux/config.back
$ sudo vi /etc/selinux/config

Ahora, configure el SELINUX marca a permissive :

SELINUX=permissive

Guardar y salir de vi redactor.

Para confirmar su cambio, emita el siguiente comando:

$ sudo sestatus

Nota :Dado que mi computadora no estaba configurada para secure linux , ¡no pude producir una captura de pantalla para el comando anterior!

1.9. Deshabilitar páginas enormes transparentes.

Transparent Huge Pages (THP) es un sistema de administración de memoria de Linux que reduce la sobrecarga de las búsquedas de Translation Lookaside Buffer (TLB) en máquinas con grandes cantidades de memoria mediante el uso de páginas de memoria más grandes.

Sin embargo, las cargas de trabajo de la base de datos a menudo funcionan mal con THP, porque tienden a tener patrones de acceso a la memoria dispersos en lugar de contiguos. La recomendación general para MySQL , MongoDB , Oracle , etc. es deshabilitar THP en máquinas Linux para garantizar el mejor rendimiento.

Puede verificar si THP está habilitado o no ejecutando:

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-20: The output shows THP 'enabled' is set to default value '[madvise]' in this computer at present.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-21: The output shows THP 'defrag' is set to default value '[madvise]' in this computer at present.

Si la figura 20 y la figura 21 muestran resultados como [never] , entonces THP no está habilitado ni en ejecución.

¿Cómo desactivar THP durante toda la sesión actual?

Ahora, emita los siguientes comandos:

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# exit
$ cat /sys/kernel/mm/transparent_hugepage/enabled

Figure-22: The output shows THP enabled is stopped from this computer as indicated by the value '[never]'.

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/defrag
# exit
$ cat /sys/kernel/mm/transparent_hugepage/defrag

Figure-23: The output shows THP 'defrag' is stopped from this computer as indicated by the value '[never]'.

¿Cómo desactivar THP de forma persistente y permanente para siempre?

Sin embargo, una vez que el sistema se reinicie, volverá a su valor predeterminado. Para que la configuración sea persistente en Ubuntu 18.04, puede deshabilitar THP en el inicio del sistema haciendo un systemd archivo de unidad:

$ sudo vi /etc/systemd/system/disable-thp.service

Copie y pegue lo siguiente en el archivo /etc/systemd/system/disable-thp.service :

# ---------------------------------------------------
# Disable THP in Ubuntu 18.04:
# ---------------------------------------------------
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"

[Install]
WantedBy=multi-user.target

Para habilitar y ejecutar /etc/systemd/system/disable-thp.service archivo al inicio, escriba los siguientes comandos:

$ sudo systemctl daemon-reload
$ sudo systemctl start disable-thp
$ sudo systemctl enable disable-thp

Figure-24: The THP disable service is enabled to start up at boot time.

$ sudo systemctl status disable-thp Figure-25: The THP disable service has started successfully.

Ahora, para verificar que THP esté apagado permanentemente, escriba el siguiente comando:

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-26: The output shows THP 'enabled' is turned off persistently as indicated by the value '[never]'.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-27: The output shows THP 'defrag' is turned off persistently as indicated by the value '[never]'.

1.10. Puntos de control finales relevantes para la instalación de Oracle.

1.10.1. Utilice el siguiente comando para determinar el tamaño físico de la memoria RAM en el servidor:

Relacionado:Instalar Qt 5.5.1 en Ubuntu 14.04:¿arroja el error qt.network.ssl en la terminal?

$ grep MemTotal /proc/meminfo Figure-28: Abundant Physical RAM is available (16 GB).

Nota :Si el tamaño de la memoria RAM física instalada en el sistema es menor que el tamaño requerido (2 GB), debe instalar más memoria antes de continuar.

1.10.2. Determine el tamaño del espacio de intercambio configurado:

$ grep SwapTotal /proc/meminfo Figure-29: Abundant Memory is available for swap partition (16 GB).

Nota :si el tamaño de la memoria de intercambio en el sistema es menor que el tamaño requerido (vea la tabla a continuación que es recommended by oracle ), entonces debe configurar más memoria antes de continuar.

RAM                         Swap Space
Between 1 GB and 2 GB       1.5 times the size of RAM
Between 2 GB and 16 GB      Equal to the size of RAM
More than 16 GB             16 GB

1.10.3. Determine el tamaño del /tmp configurado espacio:

$ df -h /tmp Figure-30: Abundant Memory is available for '/tmp' partition (16 GB).

Nota :Si el tamaño de /tmp la memoria en el sistema es menor que el tamaño requerido (400 MB), luego complete uno de los siguientes pasos:

  • Eliminar archivos innecesarios del /tmp directorio para cumplir con el requisito de espacio en disco
    .
  • Cuando configure el entorno del usuario de Oracle, configure también el TMP y TMPDIR variables de entorno al directorio que desea usar
    en lugar de /tmp .

1.10.4. Determine la cantidad de RAM libre y espacio de intercambio de disco en el sistema:

$ free -h Figure-31: A glance of Free RAM (physical) and swap (disk space) available on the system.

1.10.5. Determine si la arquitectura del sistema puede ejecutar el software:

Verifique que la arquitectura del procesador coincida con la versión de software de Oracle para instalar. Por ejemplo, debería ver lo siguiente para un x86-64 sistema de bits.

$ uname -m Figure-32: The output shows that the computer system has 64-bit architecture.

Si no ve el resultado esperado, entonces no puede instalar el software en este sistema

1.10.6. Tabla de particiones de muestra para SSD de 120 GB adecuada para la instalación de Oracle:

Tengo un SSD de 120 GB donde se instaló Ubuntu. Aquí están los detalles de mi partición:

Sl.No:  Partition  File System           Device         Allocated Size   Partition Type
1       efi        FAT32                /dev/sda1       0.5 GB           Primary
2       swap       Swap area            /dev/sda2       16 GB            Primary
3       /          ext4 with journaling /dev/sda3       6 GB             Primary
4       /usr       ext4 with journaling /dev/sda4       16 GB            Primary
5       /opt       ext4 with journaling /dev/sda5       44 GB            Primary
6       /tmp       ext2                 /dev/sda6       16 GB            Primary
7       /var       ext4 with journaling /dev/sda7       8 GB             Primary
8       /home      ext4 with journaling /dev/sda8       13.5 GB          Primary

Arreglé esta configuración de partición particularmente con Oracle 18c (Enterprise Edition) en mente

1.10.7. Verifique que la memoria compartida (/dev/shm ) está montado correctamente con el tamaño suficiente:

Ejecute el siguiente comando para comprobar la disponibilidad de la memoria compartida y su tamaño total:

$ df -h /dev/shm Figure-33: The tmpfs filesystem mounted on '/dev/shm' and has 7.8 GB of total shared memory.

Para reducir el límite de 7,8 GB a 7,0 GB, emita el siguiente comando:

$ sudo mount -o remount,size=7G /dev/shm
$ df -h /dev/shm

Figure-34: The '/dev/shm' shared memory size has changed from 7.8 GB to 7 GB.

Para restringir cualquier modificación en el tamaño de /dev/shm permanentemente y para asegurarse de que el sistema de archivos en memoria esté montado cuando el sistema se reinicie, coloque esta entrada en /etc/fstab archivo de la siguiente manera:

Primero haz una copia de seguridad:

$ sudo cp /etc/fstab /etc/fstab.back

Modifique el parámetro de tamaño a 8 GB:

$ echo '# To restrict any modification on the size of /dev/shm permanently' | sudo tee -a /etc/fstab
$ echo '# To ensure that the in-memory file system is mounted when the system restarts' | sudo tee -a /etc/fstab
$ echo 'tmpfs     /dev/shm        tmpfs   defaults,size=8G        0 0' | sudo tee -a /etc/fstab

$ grep tmpfs /etc/fstab Figure-35: Entry of 'tmpfs' filesystem in '/etc/fstab' file mounted on '/dev/shm' with 8 GB shared memory.

Para efectuar nuestros cambios realizados en /etc/fstab vuelva a montar inmediatamente /dev/shm :

$ sudo mount -o remount /dev/shm
$ df -h /dev/shm

Figure-36: The '/dev/shm' shared memory size is 8 GB.

1.11. Configuración de red.

1.11.1. Configurar /etc/hosts archivo.

Para averiguar el contenido de /etc/hosts archivo, emita este comando:

$ cat /etc/hosts Figure-37: Contents of /etc/hosts file.

El contenido de la captura de pantalla de la figura 37 se reproduce a continuación, para que cualquiera que lo necesite pueda copiar y pegar.

# <IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain
::1         localhost localhost.localdomain localhost6 localhost6.localdomain

Bueno, el orden de resolución de nombres está realmente definido en /etc/nsswitch.conf , y debería ver una entrada como esta:

hosts:          files dns

Escriba el siguiente comando para ver el registro real correspondiente a los hosts:

$ cat /etc/nsswitch.conf | grep hosts: Figure-38: Hosts record in '/etc/nsswich.conf' where 'files' precedes dns in order which is good.

advertencia :si /etc/hosts el archivo no está configurado correctamente, ¡entonces el instalador de Oracle fallará en algún momento!

1.11.2. Configurar /etc/resolv.conf archivo.

Para mostrar qué interfaces de red están disponibles en el sistema, emita el siguiente comando:

$ ip link show Figure-39: The WiFi network adapter wlp5s0 is active, up and running.

Archivo de configuración de red netplan/.yaml debe comprobarse para conocer los detalles de configuración. Para mostrar el contenido del archivo, emita el siguiente comando:

$ cat /etc/netplan/01-network-manager-all.yaml Figure-40: Network Manager file '01-network-manager-all.yaml' is not configured.

Averigüe si /etc/resolv.conf es un static file o symlink por el siguiente comando:

$ ls -l /etc/resolv.conf Figure-41: File '/etc/resolv.conf' is a symlink pointing to stub file 'stub-resolv.conf'.

Mostrar contenido de /etc/resolv.conf por el comando:cat /etc/resolv.conf Figure-42: The contents of symlink '/etc/resolv.conf' having 127.0.0.53 as nameserver.

El dns mostrado por /etc/resolv.conf , es 127.0.0.53 pero no el servidor de nombres predeterminado configurado para dhcp. Ejecute el siguiente comando para averiguar el servidor dns predeterminado:

$ systemd-resolve --status wlp5s0 Figure-43: The default DNS server for WiFi network adapter is 192.168.43.1.

Mostrar contenido de /run/systemd/resolve/resolv.conf , por el comando:

$ cat /run/systemd/resolve/resolv.conf Figure-44: The contents of '/run/systemd/resolve/resolv.conf' indicating default nameserver. Compare with figure-43

En la figura 44, puede observar que /run/systemd/resolve/resolv.conf es el que realmente lleva el servidor de nombres predeterminado 192.168.43.1.

Ejecute el siguiente comando para cambiar el enlace simbólico /etc/resolv.conf para señalar el servidor DNS predeterminado 192.168.43.1 en lugar de 127.0.0.53 .

$ sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ ls -l /etc/resolv.conf

Figure-45: File /etc/resolv.conf is a symlink pointing to default nameserver which is good.

After setting up sysmlink as shown in figure-45, you must make sure that your Wi-Fi is connected, up and running, by issuing the following command:

$ nmcli device

Figure-45-a: Wi-Fi network interface adapter 'wlp5s0' is connected, up and running.

1.12. Disable Linux Firewall.

Relacionado:¿Cómo iniciar sesión como root en MySQL?

If you have the Linux Firewall enabled, you will need to disable it, so do as given below:

$ sudo ufw disable
$ sudo ufw status

Figure-46: Disable Firewall before Oracle installation.

Nota :Don’t forget to enable firewall after installation is over using the command:$ sudo ufw enable

Part-I ends here and Part-II of the answer session will begin which deals with:

1) Create oracle User, and Groups.
2) Creation of Oracle Mount, Base and Home directories.
3) Tips for Oracle account creation to download installable image file.
4) Extraction of image file.
5) Manipulation and altering of make files required for building binaries on Ubuntu Linux platform.

Ubuntu
  1. Cómo instalar Docker en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 18.04

  3. Cómo instalar MariaDB 10.4 en Ubuntu 18.04

  4. Cómo instalar Oracle Java JDK 18 en Ubuntu 20.04 | Ubuntu 22.04

  5. ¿Cómo instalar el paquete Oracle 18c Xe en Ubuntu 18.04?

Cómo instalar Asterisk en Ubuntu 20.04

Cómo instalar Nginx en Ubuntu 16.04

Cómo instalar Tomcat 8.5 en Ubuntu 18.04

Cómo instalar Asterisk en Ubuntu 18.04

Cómo instalar Tomcat 9 en Ubuntu 18.04

Cómo instalar Webmin en Ubuntu 18.04