Requisitos del Antorno
La configuración mínima para implementación en servidor único:
| Componente | Puerto |
|---|---|
| Escucha de base de datos | 1688 |
| yasom | 1675 |
| yasagent | 1676 |
| Comunicación entre servidores | 1689 |
Preparación Previa
Verificación de Depandencias
Bibliotecas requeridas para funcionamiento:
| Biblioteca | Versión mínima |
|---|---|
| openssl | 1.1.1 |
| gmssl | 3.1.1 |
| lz4 | 1.9.3 |
| zlib | 1.2.12 |
| zstd | 1.5.2 |
| monit | 5.28.0 |
# Verificar versión OpenSSL
openssl version
Configuración de Usuario y Directorios
# Crear usuario dedicado
groupadd GRUPO_DBA
useradd -m -d /home/yashan_user yashan_user
usermod -aG GRUPO_DBA yashan_user
echo "yashan_user:clave_segura" | chpasswd
# Crear directorios base
mkdir -p /datos/yashan
chown -R yashan_user:GRUPO_DBA /datos/yashan
chmod -R 770 /datos/yashan
Ajustes de Sistema
# Parámetros del kernel
echo "vm.swappiness = 0" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
sysctl -p
# Límites de recursos
cat <<EOF >> /etc/security/limits.conf
yashan_user soft nofile 1048576
yashan_user hard nofile 1048576
yashan_user soft nproc 1048576
yashan_user hard nproc 1048576
EOF
Deshabilitar Huge Pages
# Modificar configuración de arranque
sed -i 's/quiet/quiet transparent_hugepage=never/' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
Proceso de Instalación
# Descomprimir paquete
tar -zxf yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
# Generar configuración
./bin/yasboot package se gen --cluster cluster_principal \
-u yashan_user -p clave_segura --ip 192.168.1.10 \
--install-path /datos/yashan/home_yasdb \
--data-path /datos/yashan/datos_yasdb \
--begin-port 1688
# Instalar componentes
./bin/yasboot package install -t hosts.toml \
-i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
./bin/yasboot cluster deploy -t cluster_principal.toml -p clave_sys
Configuración Post-enstalación
# Variables de entorno
echo "source /datos/yashan/home_yasdb/cluster_principal/23.2.3.100/conf/cluster_principal.bashrc" >> ~/.bashrc
echo "alias ys='yasql / as sysdba'" >> ~/.bashrc
source ~/.bashrc
# Conexión inicial
yasql sys/clave_sys@localhost:1688
Inicio Automático
# Habilitar servicios
yasboot monit start --cluster cluster_principal
# Configurar inicio en arranque
cat <<EOF > /etc/rc.local
su - yashan_user -c '/usr/bin/monit -c /datos/yashan/home_yasdb/cluster_principal/23.2.3.100/ext/monit/monitrc'
EOF
chmod +x /etc/rc.d/rc.local
Comandos de Administración
# Estado del cluster
yasboot cluster status -c cluster_principal -d
# Gestión de servicios
yasboot process yasom start -c cluster_principal
yasboot process yasagent start -c cluster_principal
yasboot cluster start -c cluster_principal
yasboot cluster stop -c cluster_principal
# Desinstalación
yasboot cluster clean --cluster cluster_principal --purge