Search This Blog

Wednesday, 24 October 2018

DBass usando Solaris y MySQL Enterprise

Hablemos de la configuración de DBaaS, los requerimientos, un instructivo para Solaris entre otras pautas.


¿Porqué las bases de datos en la nube? Éstas permiten a los usuarios almacenar, administrar y recuperar sus datos estructurados, no estructurados y semiestructurados mediante una plataforma en la nube, accesible a través de Internet.

Las bases de datos en la nube también se conocen como bases de datos como servicio (DBaaS), ya que a menudo se ofrecen como un servicio administrado.
Nuestro objetivo el día de hoy sera  *instalar y configurar MySQL Enterprise*

-Requerimientos: instalar MySQL server en la zona global (el despliegue de zonas nuevas debe incluir la configuración de MySQL Enterprise monitor para esas zonas, además, requiere también que todos los templates tengan un usuario predefinido para estos efectos. A su vez debe generar el uuid de cada agente de MySQL)
-Instructivo Solaris
. configurar NTP para que sincronice con al menos cuatro servidores en la zona global
. configurar NTP para que sincronice desde los templates contra la zona global

*Para lograr copiarlo*
/etc/inet/ntp.client a /etc/ntp.client

*agregar las siguientes líneas*
server 0.south-america.pool.ntp.org
server 1.south-america.pool.ntp.org
server 2.south-america.pool.ntp.org
server 3.south-america.pool.ntp.org
y ejecutar svcadm enable ntp comprobar con $ ntpq -p



-Instalar y configurar MySQL Enterprise en la zona global:

  • Instalar paquete de MySQL

$ pkgadd -d /tmp/mysql-advanced-5.6.12-solaris11-x86_64.pkg

  • Autoarranque de MySQL:

$ ln /etc/init.d/mysql /etc/rc3.d/S91mysql
$ ln /etc/init.d/mysql /etc/rc0.d/K02mysql

  • Iniciar MySQL

$ /etc/init.d/mysql start


  • Ejecutar MySQL 

/opt/mysql/mysql/bin/mysql_secure_installation para terminar la instalacion y setear la clave del root de mysql. ver el archivo .mysql_secret para la clave creada por defecto

-poner la clave de mysql_secret
-cambiar la clave de root
-remove anon users Y
-disallow root login remotely Y
-remove test database Y
-reload privilege tables Y

-Verificar que el plugin partition esté habilitado.
-Instalar MySQL monitor con las opciones por defecto.
-Instalar agente MySQL monitor con las opciones por defecto.
-Configurar inicio automático del agente MySQL.
-instalar MySQL monitor agent en template de esta forma.

-en una consola del template invocar el instalador:

/mysqlmonitoragent-2.3.13.2193-solaris11-x86-64bit-installer.bin

-Usar directorio de instalación: por defecto
-Tipo de conexión: por defecto
-Permitir al agente monitorear un servidor MySQL: si
-Habilitar query analyzer: no
-Habilitar proxy mysql: no
-Instalar: ok
-Host mysql a monitorear: 127.0.0.1
-Validar mysql hostname: si
-Puerto: 3306
-Usuario: monitor
-Usar las credenciales a detallar para crear la cuenta del Agente
-Tipiar usuario y clave de root MySQL del template
-Definir acceso a MySQL monitor: host 10.5.220.99
-Puertos tomcat: los que vienen por defecto
-Usar SSL: no
-Datos de acceso de agente: agent
-Correr el agente como root.
-Iniciar el agente en el template: $ /etc/init.d/mysql-monitor-agent start

-Como entiendo que la fecha no puede ser diferente entre la zona global y las zonas hijas, no seteo ntp en las zonas hijas


-Procedimiento despliegue de zonas:

-Al clonar, ejecutar en la zona: mysql -uroot --ppass -e 'truncate mysql.inventory;'
/etc/init.d/mysql-monitor-agent restart

-Otras notas:
-Para poner limites sobre la ram de una zona:

zonecfg -z <zona>
>add rctl
>set zone.max -memory=500m
>end



-Referencias:
http://dev.mysql.com/doc/refman/5.5/en/partitioning.html

No comments:

Post a Comment

Thanks for your comment!