martes, abril 22, 2014

Vicidial Cluster

Vicidial Cluster

Conexiones remotas - MySQL

Validar que desde todos los servidores dentro del cluster se puedan comunicar de manera remota.
mysql -h172.16.0.4 -uroot -prootPasswd
El comando anterior debe cambiar acorde al servidor y las credenciales apropiadas.

Servicio NTP

Validar servicio de ntp este ejecutandose en el servidor correcto, generalmente en el de la Base de Datos.
ntpq -p

Edicion de archivo /etc/astguiclient.conf

Editar el archivo /etc/astguiclient.conf y validar la siguiente configuracion.
# Database connection information
VARDB_server => 172.16.0.3
VARDB_database => asterisk
VARDB_user => cron
VARDB_pass => 1234
VARDB_custom_user => custom
VARDB_custom_pass => custom1234
VARDB_port => 3306

# Alpha-Numeric list of the astGUIclient processes to be kept running
# (value should be listing of characters with no spaces: 123456)
#  X - NO KEEPALIVE PROCESSES (use only if you want none to be keepalive)
#  1 - AST_update
#  2 - AST_send_listen
#  3 - AST_VDauto_dial
#  4 - AST_VDremote_agents
#  5 - AST_VDadapt (If multi-server system, this must only be on one server)
#  6 - FastAGI_log
#  7 - AST_VDauto_dial_FILL (only for multi-server, this must only be on one server)
#  8 - ip_relay (used for blind agent monitoring)
#  9 - Timeclock auto logout
VARactive_keepalives => 123468
En la primera parte
# Database connection information
Va informacion de la conexion a la base de datos, la IP del servidor y las credenciales que usara.
En la segunda parte
# Alpha-Numeric list of the astGUIclient processes to be kept running
Son las opciones que tienen que estar ejecutandose, y en comentarios muestra cuales opciones son exclusivas solamente para un solo servidor, generalmente el de la base de datos, estas opciones son la 5 y la 7 por lo que en el servidor de Base de Datos quedaria de la siguiente forma.
VARactive_keepalives => 12345678
Y para los demas servidores quedaria de la siguiente forma.
VARactive_keepalives => 123468

MySQL conexiones remotas

MySQL conexiones remotas

Para habilitar conexiones remotas a nuestro servidor MySQL se tienen que realizar varios cambios, uno de ellos es editar el archivo de configuracion de MySQL /etc/my.cnf

Edicion de archivo /etc/my.cnf

Se deben buscar las siguientes lineas:
#This will disable networking
#skip-networking
bind-address=172.16.0.4
Asegurarse que la linea skip-networking este comentada con el caracter de # y de tener la linea bind-address=172.16.0.4asignada a la IP del servidor.
Despues se debe reiniciar el servicio de MySQL
service mysql restart
Entrar a la consola de MySQL y ejecutar el siguiente comando para dar permiso a todas las conexiones remotas.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Por ejemplo para darle permiso a root seria el siguiente ejemplo:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootPasswd' WITH GRANT OPTION;
Y finalmente se limpian los privilegios para actualizar los cambios.
mysql> FLUSH PRIVILEGES;
Con esto el servidor esta listo para aceptar conexiones remotas
mysql -h172.16.0.4 -uroot -prootPasswd

lunes, abril 21, 2014

Rutas estaticas

Rutas estaticas

Desplegar la tabla de ruteo

route -n
Este comando nos mostrara la tabla de ruteo del sistema, el parametro -n es para evitar que trate de resolver el nombre de dominio de la tabla de ruteo.
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.254    0.0.0.0         UG    0      0        0 eth0
10.0.125.0      172.16.0.254    255.255.255.0   UG    0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.6.0      172.16.0.254    255.255.255.0   UG    0      0        0 eth0
192.168.100.0   172.16.0.254    255.255.255.0   UG    0      0        0 eth0

Agregar ruta estatica

route add -net 172.16.5.0/24 gw 172.16.0.254 dev eth0
utilizamos el comando add -net para agregar una nueva red, en este caso 172.16.5.0 con /24 le estamos indicando que la mascara de red es 255.255.255.0 y el comando gw para darle la ruta del gateway que usara 172.16.0.254 la ultima parte dev eth0 es para indicar en que puerto estara configurada la ruta estatica.

Eliminar ruta estatica

route del -net 172.16.5.0/24 gw 172.16.0.254 dev eth0
Igual que el comando de agregar una ruta, el de eliminar es mediante el comando del -net seguido de los datos de la ruta a eliminar.

Agregar default gateway

route add default gw 172.16.0.254
Con este comando se agrega una ruta de salida por default para todas las rutas

Eliminar default gateway

route del default gw 172.16.0.254
Con este comando se elimina una ruta de salida por default para todas las rutas

Rutas persistentes

El comando route modifica la tabla de ruteo de linux, pero esto solo se hace en memoria, los cambios son inmediatos, pero una vez que el servidor se reinicia, todas estas rutas son eliminadas de memoria y de la tabla de ruteo. Las rutas persistentes son archivos de configuracion que permanecen en el sistema, y son cargados al reinicio del sistema operativo, dependiendo de la version de linux estos se encontraran en diferentes directorios.
Pero en general esta en el directorio de configuracion de las tarjetas de red, donde se encuentran los archivos ifcfg-eth0ahi debe de estar un archivo de nombre routes y dentro de el estara una linea indicando el default gateway default 172.16.0.254 - - solo se debe agregar la nueva ruta 172.16.5.0/24 via 172.16.0.254 dev eth0.

Instalacion servicio LAMP


Instalacion LAMP en Debian

Apache

Actualizar sistema
apt-get update
Instalar apache2
apt-get install apache2

MySQL

Instalar MySQL
apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Durante la instalacion de MySQL se debera configurar el password para root. Para finalizar la instalacion se debe ejecutar el siguiente comando.
mysql_secure_installation
Se preguntara si se desea cambiar el password de root de MySQL, se puede dar "Enter" para dejar el mismo que se puso en el paso anterior.
Empezara con las preguntas de configuracion, como son:
  • Remover usuarios anonimos
  • Deshabilitar acceso remoto a root
  • Eliminar Base de Datos test
  • Actualizar tabla de privilegios

PHP

Instalar PHP
apt-get install php5 php-pear php5-mysql
Una vez instalado se tiene que reiniciar el servicio de apache
service apache2 restart