4 High Availability y High Performance
|
|
- Marta Maestre Valverde
- hace 8 años
- Vistas:
Transcripción
1 4 High Availability y High Performance 4.1 Antecedentes Estudios recientes (IDC) han encontrado que los "downtime" o "caídas" son las causas principales al hablar de los TCO en las empresas. Caídas de algunas aplicaciones puede significar considerables pérdidas, por ejemplo: Proveedores de telecomunicaciones y operadores de redes requieren brindar sus servicios sin parar, independientemente de la información que manejan, por el simple hecho de mantener un nivel competitivo. Intituciones financieras aumentan cada día el número de usuarios y transacciones, es importante atenderlos y en el menor tiempo posible. Web sites y compañías de portales en Internet crean comunidades que también contribuyen de manera exponencial en el crecimiento de los datos. Todo lo relacionado con e-commerce representa tiendas o transacciones de gran demanda. Para estas y muchas otras compañías un downtime puede ser crucial y algo que simplemente no pueden permitir, alta disponibilidad es la solución central y crítica para su éxito. Sin HA y HP se comprometen la satisfacción del cliente y las ganancias. 4.2 High Performance Hablando de Performance existen algunas soluciones conocidas: Buen manejo de índices y memoria Denormalización Manejo de índices y memoria Indices
2 mysql> describe book; Field Type Null Key Default Extra call_letter char(10) PRI call_number float PRI 0 call_cutter char(50) PRI title char(255) YES MUL NULL systemkey char(10) YES NULL series char(255) YES NULL year int(11) YES MUL NULL edition char(255) YES NULL publisher char(255) YES MUL NULL isbn char(255) YES NULL conference char(255) YES NULL corpauthor char(255) YES NULL alttitle char(255) YES NULL place char(255) YES MUL NULL rows in set (0.00 sec) mysql> show index from book; Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment book 0 PRIMARY 1 call_cutter A NULL NULL BTREE book 0 PRIMARY 2 call_number A NULL NULL BTREE book 0 PRIMARY 3 call_letter A NULL NULL BTREE book 1 book_idx_1 1 year A 17 NULL NULL YES BTREE book 1 book_idx_2 1 title A NULL NULL YES BTREE book 1 book_idx_3 1 publisher A NULL NULL YES BTREE book 1 book_idx_4 1 place A NULL NULL YES BTREE rows in set (3.16 sec) mysql> explain select * from book where call_letter='qa' and call_number between and ; id select_type table type possible_keys key key_len ref rows Extra SIMPLE book ALL NULL NULL NULL NULL Using where row in set (0.00 sec) mysql> explain select * from book where call_letter='qa' and call_number between and and call_cutter='/abc'; id select_type table type possible_keys key key_len ref rows Extra SIMPLE book range PRIMARY PRIMARY 64 NULL 1 Using where row in set (0.04 sec) Memoria
3 global buffers + (session buffers* maxconnections) = RAM Mem Donde se puede observar que el total de la memoria empleada por el manejador de base de datos está repartido entre una sección global y otra dedicada cada conexión de los usuarios. session buffers sort_buffer myisam_soft_buffer read_buffer join_buffer read_rnd_buffer global buffers key_buffer innodb_buffer_pool innodb_log_buffer innodb_additional_mem_pool net_buffer # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock skip-locking #set-variable = key_buffer=64m #set-variable = max_allowed_packet=300m #set-variable = table_cache=500 #set-variable = sort_buffer=32m set-variable = net_buffer_length=64m #set-variable = myisam_sort_buffer_size=16m set-variable = max_connections=500 #set-variable = interactive_timeout= set-variable = wait_timeout= #set-variable = thread_stack=64m set-variable = tmp_table_size=32m set-variable = back_log=100 #set-variable = binlog_cache_size=64m set-variable = connect_timeout= 45 set-variable = join_buffer_size=2m
4 #set-variable = key_buffer_size=64m set-variable = long_query_time= set-variable = max_binlog_cache_size=1000m set-variable = max_binlog_size=1000m set-variable = net_read_timeout=300 set-variable = net_write_timeout=300 set-variable = net_retry_count=50 #set-variable = preload_buffer_size=16m #set-variable = query_cache_size=128m #set-variable = sort_buffer_size=64m #set-variable = thread_cache_size=100 set-variable = key_buffer=64m set-variable = max_allowed_packet=300m set-variable = table_cache=512 set-variable = sort_buffer_size=2m set-variable = read_buffer_size=2m set-variable = read_rnd_buffer_size=8m set-variable = myisam_sort_buffer_size=64m set-variable = thread_cache=8 set-variable = query_cache_size=32m # Try number of CPU's*2 for thread_concurrency set-variable = thread_concurrency=8 #log-bin server-id = 1 # Point the following paths to different dedicated disks tmpdir = /var/tmp/ #log-update = /centia01/final/database/mysql/var/log-catarina # Uncomment the following if you are using BDB tables set-variable = bdb_cache_size=4m set-variable = bdb_max_lock=10000 # Uncomment the following if you are using Innobase tables innodb_file_per_table innodb_data_file_path = ibdata1:1g:autoextend innodb_data_home_dir = /mysql/data/innodb innodb_log_group_home_dir = /mysql/data/innodb innodb_log_arch_dir = /mysql/data/innodb set-variable = innodb_mirrored_log_groups=1 set-variable = innodb_log_files_in_group=5 set-variable = innodb_log_file_size=400m set-variable = innodb_log_buffer_size=256m innodb_flush_log_at_trx_commit=1 innodb_log_archive=0 set-variable = innodb_buffer_pool_size=2000m set-variable = innodb_additional_mem_pool_size=256m set-variable = innodb_file_io_threads=4 set-variable = innodb_lock_wait_timeout=50 #set-variable = innodb_force_recovery=3 [mysqldump] quick set-variable = max_allowed_packet=300m [mysql] prompt=(\u) [\d]>\_ no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] set-variable = key_buffer=20m set-variable = sort_buffer=20m set-variable = read_buffer=2m set-variable = write_buffer=2m [myisamchk] set-variable = key_buffer=20m set-variable = sort_buffer=20m set-variable = read_buffer=2m set-variable = write_buffer=2m [mysqlhotcopy] interactive-timeout Configuración my.cnf Denormalización Se puede definir como el proceso de poner la misma información en varios lugares. Una normalización reduce problemas de integridad y optimiza las actualizaciones, quizás con el costo del tiempo de recuperación. Cuando se pretende evitar esta demora resultado de la combinación de muchas tablas entonces se puede utilizar la denormalización. Antes de denormalizar es importante considerar: El sistema puede tener un desempeño aceptable sin la denormalización? Aún con la denormalización el desempeño será siendo malo? El sistema será menos confiable debido a la denormalización? Candidatos a denormalización: Numerosas consultas críticas o reportes incluyen datos que incluyen más de una tabla.
5 Grupos repetidos de elementos necesitan ser procesados en un grupo en lugar de individualmente. Muchos cálculos necesitan realizarse a una o más columnas antes de procesar las consultas. Las tablas necesitan ser accesadas de diferentes maneras por diferentes usuarios durante el mismo lapso de tiempo. Llaves primarias mal diseñadas que requieren tiempo al usarlas en relaciones. Algunas columnas son interrogadas un gran porcentaje del tiempo. Importante: nunca se realiza una denormalización en un modelo lógico. Prejoined Tables Cuando 2 tablas se mezclan (join) frecuentemente, considerar tener una tabla premezclada (prejoined) la cual debera: Contener columnas que no sean redundantes Contener sólo aquellas columnas absolutamente necesarias para las necesidades de la aplicación Ser creada periodicamente utilizando las tablas normalizadas (que forman el join) Ventaja: consultas rápidas y eficientes Desventaja: la tabla puede quedar inconsistente rapidamente, se recomienda para datos más estáticos que dinámicos. Report Tables Mantener reportes en línea puede ser muy costoso, es mejor considerar tener una tabla que incluya los datos de dicho reporte. Dicha tabla deberá contener: Una columna por cada columna del reporte Tener sus tuplas ordenadas secuencialmente en el mismo orden que deben aparecer en el reporte (evitando ordenamientos) Elementos atómicos (1NF) Mirror Tables En ocasiones algún departamento de la organización necesita consultar mientras otro hace modificaciones, se pueden usar dos tablas para balancear la carga y obtener buen tiempo de acceso y modificación. Se debe tener un esquema de duplicación que permita actualizar el espejo de manera eficiente, esto puede hacerse: A través de un proceso batch, que es bastante rápido Directamente con herramientas de replicación y propagación del dbms Split Tables Si la cantidad de información es considerable se puede pensar en partir una tabla ya sea vertical u horizontalmente Vertical: implica conservar en ambas la llave primaria para tener una integridad referencial Se puede considerar el separar columnas: create table item (itemnum integer not null,itemsize char(1), itemcolor char(10), itemdescr char(100)) se dividiría en: create table item (itemnum integer not null,itemsize char(1), itemcolor char(10),itemdescr char(10)) create table item_desc (itemnum integer not null, itemdescr char(90))
6 o bien create table item_desc(itemnum integer not null,itemctr integer not null, itemdescr char(100)) Horizontal: consiste en separar las tuplas por rangos, los cuales se basan en algun criterio particular. En los manejadores existe esta denormalización de 2 formas: Técnicas de "Partitioning" En MySQL a partir de la versión con las tablas tipo Merge y desde la 5.1 con la opción de partitioning Merge En Oracle CREATE TABLE t1 ( -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> message CHAR(20)) ENGINE=MyISAM; CREATE TABLE t2 ( -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> message CHAR(20)) ENGINE=MyISAM; INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1'); INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2'); CREATE TABLE total ( -> a INT NOT NULL AUTO_INCREMENT, -> message CHAR(20), INDEX(a)) -> ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST; Partitioning CREATE TABLE SAMPLE_ORDERS (ORDER_NUMBER NUMBER, ORDER_DATE DATE, CUST_NUM NUMBER, TOTAL_PRICE NUMBER, TOTAL_TAX NUMBER, TOTAL_SHIPPING NUMBER, SHIP_TO_ZIP_CODE, SHIP_TO_STATE) PARTITION BY LIST (SHIP_TO_STATE) (PARTITION SHIP_TO_ARIZONA VALUES ( AZ ) TABLESPACE TS01, PARTITION SHIP_TO_CALIFORNIA VALUES ( CA ) TABLESPACE TS02, PARTITION SHIP_TO_ILLINOIS VALUES ( IL ) TABLESPACE TS03, PARTITION SHIP_TO_MASACHUSETTES VALUES ( MA ) TABLESPACE TS04, PARTITION SHIP_TO_MICHIGAN VALUES ( MI ) TABLESPACE TS05) ENABLE ROW MOVEMENT; CREATE TABLE ti (id INT, amount DECIMAL(7,2), tr_date DATE) ENGINE=INNODB PARTITION BY HASH( MONTH(tr_date) ) PARTITIONS 6; Este concepto de split/partitioning, se relaciona directamente con "Clustering", "Bases de datos paralelas" y "Bases de datos distribuidas" Combined Tables Dada una relacion 1-1, combinar las 2 tablas en una sola Se complica si hay otras relaciones involucradas, otra relación 1-m implicaría demasiada redundancia y un aumento considerable del tiempo para actualizaciones. Redundant Data Cuando alguna columna de una tabla (A) es solicitada frecuentemente en una consulta de alguna otra tabla (B) entonces vale la pena agregar dicha columna de (A) en (B). Dichas columnas serán redundantes y deberán cumplir con: Sólo ser pocas las columnas involucradas No deben necesitan actualizaciones frecuentes Deben usarse por un gran número de usuarios y por pocos pero importantes
7 Repeating Groups Muchas veces la repetición de tuplas puede transformase en varias columnas de la misma tupla create table cust_balance ( custnum integer not null, balanceperiod integer not null, balance float) create table cust_balance ( custnum integer not null, period1_balance float, period2_balance float, period3_balance float, period4_balance float, period5_balance float, period6_balance float) Criterio: Datos son raramente o nunca agregados, promediados o comparados dentro de una tupla Los datos aparecen en un comportamiento estático y bajo un patrón Se puede calcular el número de ocurrencias Los datos se accesan colectivamente (grupos) Derivable Data Similar al de reportes para minimizar muchas fórmulas, se usa cuando: La fuente de los datos involucrados son relativamente estáticos. El costo de aplicar el cálculo es demasiado alto. Es factible realizar el recálculo si es que los datos son modificados. Hierarchies create table dept ( parentdeptnum integer not null, deptname char(25), supervisornum integer, reportstodeptnum integer)
8 create table dept ( deptnum integer not null, childdeptnum integer not null, level integer, detail char(1), deptname char(25), supervisornum integer) Dos columnas adicionales se incorporaron: level, contiene un valor numérico indicando el nivel dentro de la jerarquía del childdeptnum; si el hijo reside 2 niveles abajo en la jerarquía del padre entonces el level será 2. detail, contiene una "Y" si el childdeptnum esta hasta abajo de la jerarquía, "N" de otra manera. Implementación física especial Partir una tabla de manera que su tamaño se aproxime al de la página que maneja el dbms. 4.3 High Availability Respecto a disponibilidad existen también diferentes soluciones Replication Clustering Replication [HOWTO] MySQL Replication About: It took me days to figure out how to replicate database in MySQL, and the official docs are somewhat sparse. Hopefully this will help -- it's geared towards any general MySQL installation. Edit: This guide only works with MyISAM table types (the default for MySQL). The Master Server MySQL replicates the data between the two databases by using binary logs stored on the master server. The first step is to setup the server so it creates them. Create a directory to store the binary logs This creates the directories and sets the permissions so only the mysql daemon can read/write to the logs. $ mkdir /var/log/mysql/binary $ chown mysql: /var/log/mysql/binary $ chmod 770 /var/log/mysql/binary Edit the MySQL Configuration This turns on the binary logging, tells it where to store the logs, and creates a server id. $ vim /etc/mysql/my.cnf
9 Add under the [mysqld] section. It doesn't matter what the value for server-id is, as long as it is different from the slave's (which you will set later). Also make sure that "bind ip_address" and "skip-networking" are commented out, so that the slave user can log in remotely. log-bin=/var/log/mysql/binary/mysql_binary_log binlog-do-db=database_name server-id=1 Once you're done, restart the mysql server for the changes to take effect, and for the logging to start. /etc/init.d/mysql restart If you were already using binary logging before this, you don't need to make any changes, except for adding a server-id. The slave can keep up with your current binary logs, so there's no reason to delete them or flush the logs. Setup a slave account This both creates a new account in mysql.user, and grants replication privileges only. $ msyql mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave_user_name'@'%' IDENTIFIED BY 'slave_password'; Adding "@'%'" means that "slave_user_name" can connect from any host. Change yours to whatever host name options you want to use. AFAIK, you don't need to run FLUSH PRIVILEGES; in mysql for it to recognize the new account. Get a database dump There are two ways to get the data from the master to the slave -- this howto only covers one: exporting the actual data to a file, and then restoring it on the slave. The other option is LOAD DATA FROM MASTER; which does pretty much the same thing. Note that you will need to have two shells open at this point -- one mysql shell and one terminal shell. The mysql shell must stay open while you do the database dump to get a clean export. Switch to the database you want to replicate. FLUSH TABLES only locks the database you're currently using. mysql> USE database_name; mysql> FLUSH TABLES WITH READ LOCK; Once again, do NOT close your mysql session until you do a mysqldump in another shell (screen comes in handy). If you do, the tables will be unlocked. mysql> SHOW MASTER STATUS; Once you get the MASTER STATUS results, WRITE THEM DOWN because you'll need them in a minute. Should look something like this: File Position Binlog_do_db Binlog_ignore_db mysql_binary_log database_name row in set (0.00 sec) Get the db dump:
10 $ mysqldump --opt database_name > database_name.sql and unlock the tables mysql> UNLOCK TABLES; You're done now with the master server. The Slave Server Import the mysqldump from the master server: mysql database_name < database_name.sql Edit the slave's MySQL configuration to setup replication: $ vim /etc/mysql/my.cnf Add under the [mysqld] section. It doesn't matter what the value for server-id is, as long as it is different from the master's. server-id=2 # master server settings master-host=masterhost.com master-port=3306 master-user=slave_user_name master-password=slave_password master-connect-retry=60 # num of seconds, default is 60 replicate-do-db=database_name Restart MySQL -- don't worry, it won't start slaving yet. /etc/init.d/mysql restart Tell the slave specifically where to start logging: This is where you use the data from SHOW MASTER STATUS; from the master mysql database. mysql> CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_PORT=3306, MASTER_USER='slave_user_name', MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql_binary_log.025', MASTER_LOG_POS=796947; Note that you don't put quotes around the value for MASTER_LOG_POS or mysql will give you an error. Now start slaving! mysql> START SLAVE; And that's it!
11 4.3.2 Clustering Definición Qué es Clustering? En general, cuando las personas hablan de clusters, se refieren a tecnologías que permiten a múltiples computadoras trabajar conjuntamente para resolver problemas comunes. Dichos problemas puede ser casi cualquier cosa, desde cálculos complejos que implican uso intensivo del CPU, hasta manejar una enorme cantidad de procesos que no tienen nada en común. Actualmente por ejemplo los clusters Beowulf (múltiples máquinas conectadas a través de una LAN de gran velocidad) creados con Linux pueden ser bastante comunes y populares. Un cluster puede hacerse de distintas maneras y con distintos propósitos. Formando un máquina enorme Buscando balanceo de procesos y memoria De bases de datos Combinaciones de las anteriores The following are various cluster types found in use today. If you use or intend to use one of these cluster types, you may want to consider SSI clustering as an alternative or addition. High performance (HP) clusters, typified by Beowulf clusters, are constructed to run parallel programs (weather simulations, data mining, etc.). Load-leveling clusters, typified by Mosix, are constructed to allow a user on one node to spread his workload transparently across all nodes in the cluster. This can be very useful for compute intensive, long running jobs that aren't massively parallel. Web-service clusters, typified by the Linux Virtual Server (LVS) project and Piranha, do a different kind of load leveling. Incoming web service requests are load-leveled by a front end system across a set of standard servers. Storage clusters, typified by Sistina's GFS and the OpenGFS project, consist of nodes which supply parallel, coherent, and highly available access to filesystem data. Database clusters, typified by Oracle 9I RAC (formerly Oracle Parallel Server), consist of nodes which supply parallel, coherent, and HA access to a database. High Availability clusters, typified by Lifekeeper, FailSafe and Heartbeat, are also often known as failover clusters. Resources, most importantly applications and nodes, are monitored. When a failure is detected, scripts are used to fail over IP addresses, disks, and filesystems, as well as restarting applications Cluster de Bases de Datos Caso MySQL Lanzado en el 2004, es el primer cluster de bases de datos open source Al igual que con el dbms, el cluster es simple, confiable, administrable. Provee solución para HA y HP Un NDB Cluster database consiste de una colección de nodos de 3 tipos: 1. Uno o más management servers (MGM nodes) 2. Uno o más database/storage nodes (DB nodes) 3. Uno o más applications (API nodes) Un nodo es un programa ejecutándose en alguna computadora
12 Los nodos pueden correr en diferentes computadoras (o en la misma) y se comunican a través de módulos de software llamados "transporters". Funcionamiento Los datos son síncronamente replicados entre los storage nodes, esto reduce al mínimo problemas de caídas por fail-over. Los nodos están diseñados usando una arquitectura "share-nothing". No hay puntos de falla (points of failure). Cualquien nodo puede ser eliminado sin existir pérdida de datos y sin detener las aplicaciones que usan la base. El empleo de SQL es transparente lo cual simplifica el trabajo de developers y DBAs. Las aplicaciones se conectan al servidor sin reparar en detalles específicos de como se encuentra almacenada la información o como son las conexiones de red. Lo anterior permite que una aplicacion sea "portable" entre ambientes donde existe o no replication y donde existe o no clustering. Node y System Recovery Cuando un nodo presenta una falla, al recuperarse restaura toda la información auxiliándose de otros nodos. Al igual que en la versión sin cluster, éste maneja bitácoras y errores que permiten mantener íntegra y consistente la inf El cluster utiliza "pessimistic concurrency control based on locking".
13 Ejemplos de configuraciones: Failed Nodes {D2} Computers Recovery Procedure System Restart Failed Nodes {D2}, {D3} {D2, D3} {C1}, {C2} {C3}, {C4}, {C3, C4} Computers Recovery Procedure Node Recovery System Restart Node Recovery (after computer is replaced/restarted) Restart Applications and Management Server
14 Failed Nodes {D2}, {D3}, {D2, D4}, {D2, D5}, {D3, D4}, {D3,D5} {D2, D3}, {D4, D5}+ all three node failures {C1}, {C2} {C3}, {C4}, {C3, C4} Computers Recovery Procedure Node Recovery System Restart Node Recovery (after computer is replaced/restarted) Restart Applications and Management Server Failed Nodes {D2}, {D3},..., {D9} {D2,D3}, {D4,D5}, {D6,D7}, {D8,D9} {D2,D4}, {D2,D5}, {D2,D6}, {D2,D7}, {D2,D8}, {D2,D9} {D3,D4}, {D3,D5}, {D3,D6}, {D3,D7}, {D3,D8}, {D3,D9} {D4,D6}, {D4,D7}, {D4,D8}, {D4,D9} {D5,D6}, {D5,D7}, {D4,D8}, {D4,D9} {D6,D8}, {D6,D9} {D7,D8}, {D7,D9} {C1}, {C2} {C1}, {C2} {C3}, {C4}, {C3, C4} Computers Recovery Procedure Node Recovery System Restart Node Recovery Node Recovery Node Recovery Node Recovery Node Recovery Node Recovery Node Recovery if Arbitrator survived System Restart if Arbitrator did not survive Restart Applications and Management Server
15 Implementación Partimos de una configuración básica cona las siguientes máquinas Función Host Port Manager server Transport server Monitor (Manager client) server00 - Storage y API server Storage y API server API server Balancer server Manager Storage1 Storage2 API Balancer server00 server01 server02 server03 server02 Bajar el binario de la plataforma, en este caso lo más recomendable es la versión Max de Solaris 8 Sparc 32 bits. mysql-max sun-solaris2.8-sparc.tar.gz /carlos>gunzip mysql-max sun-solaris2.8-sparc.tar.gz /carlos>tar -xvf mysql-max sun-solaris2.8-sparc.tar... /carlos>mv mysql-max sun-solaris2.8-sparc mysql_manager /carlos>cd mysql_manager editar el archivo nuevo config.ini /mysql_manager>vi config.ini [NDBD DEFAULT] NoOfReplicas=2 [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] PortNumber=9099 # Managment Server [NDB_MGMD] HostName=server00.domain.com # the IP of THIS SERVER PortNumber=9000 # Storage Engines [NDBD] HostName=server01.domain.com # the IP of the FIRST SERVER DataDir= /archivos/vol880-12/carlos/mysql_1/cluster [NDBD] HostName=server02.domain.com # the IP of the SECOND SERVER DataDir=/archivos/vol880-12/carlos/mysql_2/cluster # 2 MySQL Clients # I personally leave this blank to allow rapid changes of the mysql clients; # you can enter the hostnames of the above two servers here. I suggest you dont. [MYSQLD] [MYSQLD] [MYSQLD] iniciamos el manager /mysql_manager>bin/ndb_mgmd -f config.ini listo el manager ya esta corriendo /mysql_manager>bin/ndb_mgm --connect-string=server00.domain.com:9000 ndb_mgm> show Connected to Management Server at: localhost:9000 id=2 (not connected, accepting connect from server01 id=3 (not connected, accepting connect from server02 id=4 (not connected, accepting connect from any id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any Bajar el binario de la plataforma, en este caso lo más recomendable es la versión Max de Solaris 8 Sparc 32 bits. mysql-max sun-solaris2.8-sparc.tar.gz /carlos>gunzip mysql-max sun-solaris2.8-sparc.tar.gz /carlos>tar -xvf mysql-max sun-solaris2.8-sparc.tar... Bajar el binario de la plataforma, en este caso lo más recomendable es la versión Max de Solaris 8 Sparc 32 bits. mysql-max sun-solaris2.8-sparc.tar.gz /carlos>gunzip mysql-max sun-solaris2.8-sparc.tar.gz /carlos>tar -xvf mysql-max sun-solaris2.8-sparc.tar... Bajar el binario de la plataforma, en este caso lo más recomendable es la versión Max de Solaris 8 Sparc 32 bits. mysql-max sun-solaris2.8-sparc.tar.gz /carlos>gunzip mysql-max sun-solaris2.8-sparc.tar.gz /carlos>tar -xvf mysql-max sun-solaris2.8-sparc.tar...
16 ndb_mgm> show id=2 (not connected, accepting connect from server01.domain.com) id=3 (not connected, accepting connect from server02.domain.com) id=4 (not connected, accepting connect from any id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any /carlos>mv mysql-max sun-solaris2.8-sparc mysql_1 /carlos>cd mysql_1 /mysql_1>cp support-files/my-medium.cnf data/my.cnf editamos el archivo de configuracion /mysql_1>vi data/my.cnf [client] #password = your_password port = 9001 socket = /tmp/mysql_1.sock # Here follows entries for some specific programs /carlos>mv mysql-max sun-solaris2.8-sparc mysql_2 /carlos>cd mysql_2 /mysql_2>cp support-files/my-medium.cnf data/my.cnf editamos el archivo de configuracion /mysql_2>vi data/my.cnf [client] #password = your_password port = 9002 socket = /tmp/mysql_2.sock # Here follows entries for some specific programs /carlos>mv mysql-max sun-solaris2.8-sparc mysql_api /carlos>cd mysql_api /mysql_api>cp support-files/my-medium.cnf data/my.cnf editamos el archivo de configuracion /mysql_api>vi data/my.cnf [client] #password = your_password port = 9003 socket = /tmp/mysql_3.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 9001 socket = /tmp/mysql_1.sock ndbcluster ndb-connectstring=server00.domain.com: [mysql_cluster] ndb-connectstring=server00.domain.com:9000 [mysqldump] quick max_allowed_packet = 16M /mysql_1>scripts/mysql_install_db /mysql_1>cp support-files/mysql.server. /mysql_1>vi mysql.server # The MySQL server [mysqld] port = 9002 socket = /tmp/mysql_2.sock ndbcluster ndb-connectstring=server00.domain.com: [mysql_cluster] ndb-connectstring=server00.domain.com:9000 [mysqldump] quick max_allowed_packet = 16M /mysql_2>scripts/mysql_install_db /mysql_2>cp support-files/mysql.server. /mysql_2>vi mysql.server # The MySQL server [mysqld] port = 9003 socket = /tmp/mysql_3.sock ndbcluster ndb-connectstring=server00.domain.com: [mysql_cluster] ndb-connectstring=server00.domain.com:9000 [mysqldump] quick max_allowed_packet = 16M /mysql_api>scripts/mysql_install_db /mysql_api>cp support-files/mysql.server. /mysql_api>vi mysql.server basedir=/archivos/vol880-12/carlos/mysql_1 basedir=/archivos/vol880-12/carlos/mysql_2 basedir=/archivos/vol880-12/carlos/mysql_api # The following variables are only set for letting mysql.server find things. # Set some defaults datadir=/archivos/vol880-12/carlos/mysql_1/data # The following variables are only set for letting mysql.server find things. # Set some defaults datadir=/archivos/vol880-12/carlos/mysql_2/data # The following variables are only set for letting mysql.server find things. # Set some defaults datadir=/archivos/vol880-12/carlos/mysql_api/data /mysql_1>chmod 755 mysql.server /mysql_1>mkdir cluster /mysql_1>bin/ndbd --connect-string=server00.domain.com: initial /mysql_1>./mysql.server start /mysql_2>chmod 755 mysql.server /mysql_2>mkdir cluster /mysql_api>chmod 755 mysql.server /mysql_api>./mysql.server start ndb_mgm> show (Version: 4.1.9, starting, Nodegroup: 0, Master) id=3 (not connected, accepting connect from server02.domain.com) /mysql_2>bin/ndbd --connect-string=server00.domain.com: initial /mysql_2>./mysql.server start id=4 (not connected, accepting connect from any id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any ndb_mgm> show (Version: 4.1.9, starting, Nodegroup: 0) (Version: 4.1.9, starting, Nodegroup: 0, Master) id=4 (not connected, accepting connect from any id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any /mysql_1>bin/mysql -u root --protocol=tcp -P p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the
17 buffer. mysql> show databases; Database aplicacion mysql test rows in set (0.00 sec) mysql> create database ejemplo; Query OK, 1 row affected (0.30 sec) mysql> use ejemplo; Database changed mysql> create table usuarios (id int) ENGINE=NDBCLUSTER; Query OK, 0 rows affected (1.27 sec) insert into usuarios values (555); Query OK, 1 row affected (0.01 sec) mysql> select * from usuarios; id row in set (0.00 sec) mysql> /mysql_2>bin/mysql -u root --protocol=tcp -P p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show databases; Database aplicacion mysql test rows in set (0.01 sec) mysql> create database ejemplo; Query OK, 1 row affected (0.09 sec) mysql> use ejemplo; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; Tables_in_ejemplo usuarios 1 row in set (0.01 sec) mysql> select * from usuarios; id row in set (0.00 sec) mysql> /mysql_api>bin/mysql -u root --protocol=tcp -P p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show databases; Database mysql test rows in set (0.00 sec) mysql> create database ejemplo; Query OK, 1 row affected (0.07 sec) mysql> use ejemplo; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; Tables_in_ejemplo usuarios 1 row in set (0.01 sec) mysql> select * from usuarios; id row in set (0.00 sec) mysql> ndb_mgm> show
18 (Version: 4.1.9, Nodegroup: 0, Master) (Version: 4.1.9, Nodegroup: 0) (Version: 4.1.9) (Version: 4.1.9) (Version: 4.1.9) ndb_mgm> mysql>set autocommit=0; mysql> insert into usuarios values(455); Query OK, 1 row affected (0.23 sec) mysql> select * from usuarios; id row in set (0.00 sec) mysql> select * from usuarios; id row in set (0.07 sec) mysql> commit; mysql> mysql> select * from usuarios; id row in set (0.62 sec) mysql> mysql> select * from usuarios; id row in set (0.03 sec) mysql> ndb_mgm> 3 stop Node 3 has shutdown. ndb_mgm> show (Version: 4.1.9, Nodegroup: 0, Master) id=3 (not connected, accepting connect from server02.domain.com) (Version: 4.1.9) (Version: 4.1.9) (Version: 4.1.9) mysql> quit Bye /mysql_2>bin/ndbd --connect-string=server00.domain.com:9000 Descargamos algun software de balanceo como: En el caso de solaris recomiendo el primero. /carlos>tar -xvf pen tar mysql> delete from user where host='server01'; Query OK, 2 rows affected (0.01 sec) mysql> delete from user where user=''; Query OK, 1 row affected (0.00 sec) mysql> insert into user (host,user,password) values ('%','lolo',password('lolopass')); Query OK, 1 row affected (0.01 sec) mysql> insert into db values ('%','ejemplo','lolo', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); Query OK, 1 row affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.16 sec) /mysql_2>bin/mysql -u root --protocol=tcp -P p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> delete from user where host='server02'; Query OK, 2 rows affected (0.11 sec) mysql> delete from user where user=''; mysql> delete from user where host='server03'; Query OK, 2 rows affected (0.00 sec) mysql> delete from user where user=''; Query OK, 1 row affected (0.00 sec) mysql> insert into user (host,user,password) values ('%','lolo',password('lolopass')); Query OK, 1 row affected (0.00 sec) /carlos> cd pen /pen >./configure /pen > make Si ocurre algun problema de compilacion se puede corregir usando las variables de ambiente de mi cuenta >csh (Si se esta en un shell diferente) >source ~carlos/.cshrc /pen >./pen -r 9999 server03:9003 server01:9001 server02:9002 o /pen > pen -dfr 9999 server03:9003 server01:9001 server02:9002 (si se desea hacer el debug)
19 ndb_mgm> show (Version: 4.1.9, starting, Nodegroup: 0) (Version: 4.1.9, starting, Nodegroup: 0, Master) id=4 (not connected, accepting connect from any id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any ndb_mgm> Query OK, 1 row affected (0.00 sec) mysql> insert into user (host,user,password) values ('%','lolo',password('lolopass')); Query OK, 1 row affected (0.00 sec) mysql> insert into db values ('%','ejemplo','lolo', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); Query OK, 1 row affected (0.02 sec) mysql> flush privileges; Query OK, 0 rows affected (0.20 sec) mysql> insert into db values ('%','ejemplo','lolo', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); Query OK, 1 row affected (0.02 sec) mysql> flush privileges; Query OK, 0 rows affected (0.21 sec) /mysql_x>bin/mysql -u lolo --protocol=tcp -h server02 -P p ejemplo Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show tables; Tables_in_ejemplo usuarios 1 row in set (0.02 sec) ndb_mgm> show (Version: 4.1.9, Nodegroup: 0, Master) (Version: 4.1.9, Nodegroup: 0) id=4 (not connected, accepting connect from any (Version: 4.1.9) id=6 (Version: 4.1.9) mysql> show processlist; Id User Host db Command Time State Info lolo server02.pue.domain.com:60982 ejemplo Sleep 19 NULL 2 root localhost:46899 mysql Query 0 NULL show processlist rows in set (0.00 sec) mysql> mysql> insert into usuarios values (123); Query OK, 1 row affected (0.01 sec) mysql> select * from usuarios; id row in set (0.00 sec) mysql> quit Bye /mysql_api>./mysql.server stop Killing mysqld with pid Wait for mysqld to exit.. done /mysql_apì> mysql> quit Bye server02:carlos:dragoncorp> bin/mysql -u lolo --protocol=tcp -h server02 -P p ejemplo Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 to server version: max-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show tables; mysql> show processlist; Id User Host db Command Time State Info
20 root localhost:60102 mysql Query 0 NULL show processlist ndb_mgm> show 8 lolo server02.pue.domain.com:60928 ejemplo Sleep 18 NULL (Version: 4.1.9, Nodegroup: 0, Master) (Version: 4.1.9, Nodegroup: 2 rows in set (0.00 sec) 0) (Version: 4.1.9) id=5 (Version: 4.1.9) id=6 (not connected, accepting connect from any mysql> quit Bye /mysq_1>./mysql.server stop Killing mysqld with pid Wait for mysqld to exit.. done /mysq_1> Tables_in_ejemplo usuarios 1 row in set (0.02 sec) mysql> select * from usuarios2; id row in set (0.00 sec) ndb_mgm> show (Version: 4.1.9, Nodegroup: 0, Master) (Version: 4.1.9, Nodegroup: 0) (Version: 4.1.9) id=5 (Version: 4.1.9) id=6 (not connected, accepting connect from any mysql> show processlist; Id User Host db Command Time State Info root localhost:60871 mysql Query 0 NULL show processlist 5 lolo server02:60910 ejemplo Sleep 15 NULL rows in set (0.00 sec) mysql> select * from usuarios; ERROR 2013 (HY000): Lost connection to MySQL server during query mysql> select * from usuarios; ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 1 Current database: ejemplo id row in set (0.06 sec) mysql> ndb_mgm> show (Version: 4.1.9, Nodegroup: 0, Master) (Version: 4.1.9, Nodegroup: 0) (Version: 4.1.9) id=5 (not connected, accepting connect from any id=6 (not connected, accepting connect from any mysql> show processlist; Id User Host db Command Time State Info root localhost:60871 mysql Query 0 NULL show processlist row in set (0.00 sec) mysql> quit Bye /mysql_x>
MySQL: Guía de Referencia
Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas
Más detalles1 of 10 31/01/08 16:02 Cluster Mysql 5.X De Telefonica I+D - Division 6123 Explicaremos cómo instalar y configurar un Mysql 5.0 Cluster sobre Centos 5 Autor: Edwin Plauchu mail to: j4nusx@gmail.com Tabla
Más detallesInstalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.
Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Toni de la Fuente Díaz http://blyx.com Septiembre 2006 Introducción:...1 Datos de interés
Más detallesMódulo 7. Administración de MySQL
Módulo 7. Administración de MySQL Guía de Prácticas y Laboratorios Día 2 Francisco Medina López Septiembre 2009 Práctica 1. Administrando los privilegios de Usuarios Duración: 10 min. Objetivo: El participante
Más detallesSelect table data Insert table data Update table data Delete table data Create table
Permisos de Usuario Esta página te permite crear y editar usuarios que tendrán acceso a tus bases de datos MySQL. Para cada usuario, puedes especificar un nombre, clave de acceso, máquinas autorizadas
Más detallesEntendiendo y Optimizando MySQL
Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.
Más detallessudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data
sudo tar -zxvf postgresql-8.2.4.tar.gz cd postgresql-8.2.4 sudo./configure sudo./configure --without-[opcion] sudo make sudo make install sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan
Más detallesMANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó
MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar
Más detallesMotores MySQL. José Manuel Gómez. jmgomez@ua.es. Departamento de Lenguajes y Sistemas Informáticos
Motores MySQL José Manuel Gómez Departamento de Lenguajes y Sistemas Informáticos jmgomez@ua.es Motores MySQL INTRODUCCIÓN 2 INTRODUCCIÓN MySQL soporta distintos motores de tabla Cada tipo de motor tiene
Más detallesManual de Arduino Wifly Shield
Manual de Arduino Wifly Shield Material necesario: Arduino UNO. Wifly shield Software requerido en la PC: Arduino IDE v.1.0.1 Librería Wifly Alpha2 Preparando el hardware: Como se puede ver 4 LEDs parpadean
Más detallesEstableciendo Sesiones SSL en MySQL
Estableciendo Sesiones SSL en MySQL Estableciendo Sesiones SSL en MySQL Objetivos: Crear la infraestructura de certificados X.509 necesaria para incorporar servicios de seguridad en el acceso a un Base
Más detallesBASES DE DATOS AVANZADAS Transacciones en MYSQL
Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected
Más detallesZeroShell - Configuración del HotSpot
ZeroShell - Configuración del HotSpot Planteamiento Configuración network en ZeroShell En SETUP->Network, configurar las direcciones IP de las tarjetas de red: ETH00 hacia la red que debe atravesar el
Más detallesCreating your Single Sign-On Account for the PowerSchool Parent Portal
Creating your Single Sign-On Account for the PowerSchool Parent Portal Welcome to the Parent Single Sign-On. What does that mean? Parent Single Sign-On offers a number of benefits, including access to
Más detalles6 El catálogo del sistema
6 El catálogo del sistema Un sistema de gestión de base de datos debe llevar la cuenta de gran cantidad de información referente a la estructura de una base de datos con el fin de efectuar sus funciones
Más detallesCENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL Y DE SERVICIOS #166 Pablo Torres Burgos
INSTRUCCIONES: Crear una máquina virtual con CentOS. Esperar a que cargue el SO y abrir una terminal de comandos. Realizar lo siguiente. NOTA: Para cada comando que se ejecute exitosamente: tomar una captura
Más detallesManual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40
MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL 5.1.40 Página 1 de 15 1.- Ejecutamos el fichero mysql-essential-5.1.40-win32. Espera unos minutos mientras se cargan los archivos necesarios para la instalación
Más detallesHTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES
Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte
Más detallesPara esto será necesario configurar el Servidor http en el AS/400. Veremos a configuración que requerimientos:
Instalación del AS/400 WEBSERVER Para los web panels generados con el generador RPG, el AS/400 debe ser utilizado como el Servidor Web además de ser utilizado como el servidor de la base de datos. Para
Más detallesPasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras
Pasos para replicación de una base de datos MySQL en VirtualBox MSC. Martín Contreras PASOS NECESARIOS PARA LA CONEXIÓN ENTRE MASTER y ESCLAVO 1. Instalar la aplicación VirtualBox (https://www.virtualbox.org/wiki/downloads)
Más detallesWDpStats Procedimiento de instalación
WDpStats Procedimiento de instalación Tabla de contenidos WDpStats... 1 Procedimiento de instalación... 1 Tabla de contenidos... 1 Resumen... 2 Requisitos... 2 Instalación... 2 Dificultades... 6 Ejecución...
Más detallesGuía de instalación rápida TEG-160WS TEG-240WS
Guía de instalación rápida TEG-160WS TEG-240WS C2 Table of Contents Español 1 1. Antes de iniciar 1 2. Instalación del Hardware 2 3. Herramienta de gestión Web 3 Troubleshooting 6 Version 02.02.2010 1.
Más detallesManual de Instalación del sistema administrativo PremiumSoft Extended 7
1 P á g i n a M a n u a l d e I n s t a l a c i ó n d e l s i s t e m a a d m i n i s t r a t i v o Manual de Instalación del sistema administrativo PremiumSoft Extended 7 X Realizado por: Enrique Tancredi
Más detallesSoporte y mantenimiento de base de datos y aplicativos
Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesManejo de datos BLOB con PHP y MySQL
Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm
Más detallesSIU-Tehuelche. Sistema de Gestión de Becas
2006-Año de homenaje al Dr. Ramón Carrillo SIU-Tehuelche Sistema de Gestión de Becas 2006 SIU PÁGINA 1 DE 5 Antes de Comenzar Una vez bajado el archivo.zip del sitio WEB del SIU, usted al descomprimirlo
Más detallesConoce los problemas más comunes que afectan el desempeño de RDBMS y como MySQL los resuelve
1 Sesión 3: Conoce los problemas más comunes que afectan el desempeño de RDBMS y como MySQL los resuelve Manuel Contreras manuel.contreras@sun.com manuel.contreras@oracle.com Blog: mysql-espanol.org Twitter:
Más detalles24-Port 10/100Mbps Web Smart PoE Switch with 4 Gigabit Ports and 2 Mini-GBIC Slots TPE-224WS
24-Port 10/100Mbps Web Smart PoE Switch with 4 Gigabit Ports and 2 Mini-GBIC Slots TPE-224WS ŸGuía de instalación rápida (1) ŸTroubleshooting (3) 1.12 1. Antes de iniciar Contenidos del Paquete ŸTPE-224WS
Más detallesSistema Integral de Gestión y Evaluación SIGEVA. GUÍA PARA LA MIGRACION A APACHE TOMCAT 6.x
Sistema Integral de Gestión y Evaluación SIGEVA GUÍA PARA LA MIGRACION A APACHE TOMCAT 6.x CONICET Dirección de Informática Índice 1. Contenido del paquete pág 2 2. Requisitos y recomendaciones pág 2 3.
Más detallesWEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)
WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java
Más detallesTítulo del Proyecto: Sistema Web de gestión de facturas electrónicas.
Resumen Título del Proyecto: Sistema Web de gestión de facturas electrónicas. Autor: Jose Luis Saenz Soria. Director: Manuel Rojas Guerrero. Resumen En la última década se han producido muchos avances
Más detallesPARTE III. Instalación y Configuración De Cacti
PARTE III Instalación y Configuración De Cacti Ejercicios Su misión... Instalar Cacti Crear un dispositivo para su enrutador Crear dispositivos para sus servidores de grupo Crear gráficos para cada elemento
Más detallesINSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.
INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II MySQL Gutiérrez Álvarez Héctor Alberto. Objetivo: Que el alumno aprenda a usar el servidor de base de datos MySql. Desarrollo: Se escribe
Más detallesUNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE
UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en
Más detallesParallel Virtual File System (PVFS)
Introducción: Es un sistema de archivos paralelo que permite a las aplicaciones paralelas y seriales almacenar y recuperar datos desde de un conjuto de nodos o servidores de I/O unidos a través de la red.
Más detallesParallel Virtual File System (PVFS)
Parallel Virtual File System (PVFS) Introducción: El sistema de archivos paralelo Parallel Virtual File System, permite a las distintas aplicaciones (paralelas y seriales) almacenar data en servidores
Más detallesBase de Datos Práctica 1.
Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y
Más detallesREPLICACION DE BASE DE DATOS
REPLICACION DE BASE DE DATOS Julián Andrés Pizarro Collazos Omar David Vaca Maquiavelo Versión 1.0 http://youtu.be/vcqlsxkf2ho Página 1 Ejemplo explicativo básico de una replicación. La réplica proporciona
Más detallesDocumentación PopGrabber
Documentación PopGrabber En esta documentación se detallará el funcionamiento y configuración del programa PopGrabber. 1. Funcionamiento: Eclarsys PopGrabber es un programa que recupera e mails desde cuentas
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesInstalación de FileZilla FTP Server
Instalación de FileZilla FTP Server [Ir a Página principal] El proceso de instalación es muy sencillo, solamente en algunos pasos tendremos que realizar acciones como elegir el tipo de instalación o de
Más detallesGuión de inicio (inetd) Archivo de configuración (dovecot.conf) Configuración_de_Dovecot. listen = *:143. Guión de inicio (inetd) 1
Guión de inicio (inetd) Archivo de configuración (dovecot.conf) {{{ # Base directory where to store runtime data. base_dir = /var/run/dovecot/ # Should all IMAP and POP3 processes be killed when Dovecot
Más detallesCurso de MySQL y Java
Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada
Más detallesSub consultas avanzadas
Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando
Más detallesEl proceso de Instalación de Microsoft SQL Server 2008
El proceso de Instalación de Microsoft SQL Server 2008 Luis Alejandro Esteban C - nave_tze@hotmail.com Este documento va dirigido a profesionales de tecnología interesados en entender el proceso de instalación
Más detallesDescripción. Este Software cumple los siguientes hitos:
WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución
Más detallesCAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA
CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible
Más detallesMotores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez
Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez 15 de enero de 2008 Qué es un motor de almacenamiento en un sistema gestor de bases de datos? Un motor de almacenamiento es una
Más detallesSQL Diagnostic Manager Nueva versión 6.0
Página 1 de 6 SQL Diagnostic Manager Nueva versión 6.0 Página 2 de 6 Índice 1. ACCIONES DISPARADAS DESDE LAS ALERTAS...3 1.1. QUE GANA EL DBA CON TODO ESTO...4 2. NUEVA INTERFASE DE REPORTES....4 2.1.
Más detallesM. C. Gustavo Alfonso Gutiérrez Carreón
1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,
Más detallesNociones de performance
Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso
Más detallesAgustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term
Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term UNIDAD TEMATICA: INTERFAZ DE WINDOWS LOGRO: Reconoce la interfaz de Windows para ubicar y acceder a los programas,
Más detallesCurso Técnico de JDE - OW
Curso Técnico de JDE - OW Agosto 2006 Index 1. Objetos utilizados en OW... 3 1.1. Tipos de Objetos... 3 1.2. Arquitectura de un desarrollo. Interacción entre objetos... 3 2. Administración de objetos...
Más detallesPROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL
PROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL Comenzaremos con la instalación de APACHE; que es un programa de servidor HTTP Web de código abierto. Este servidor se desarrolla dentro del
Más detallesEste documento recoge ejercicios prácticos relacionados con la gestión y monitorización de redes y servicios IPv6.
Introducción Este documento recoge ejercicios prácticos relacionados con la gestión y monitorización de redes y servicios IPv6. Se trabajará sobre una plataforma Linux (Ubuntu 10.04 LTS Server 32 bits)
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: 2014-2 PLAN DE CLAVE NOMBRE DE LA ASIGNATURA CARRERA ESTUDIO ASIGNATURA L.S.C. 2009-2 12001 Administración de Base de Datos. PRÁCTICA LABORATORIO Administración de Base de Datos DURACIÓN
Más detallesBackup y Restore en mysql
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Sistemas de Bases de datos 2 Backup y Restore en mysql G 1 0 20090816 Introducción Las operaciones de backup
Más detallesQué es un servicio de Proxy?
TEMA 6 6.6. Proxy Qué es un servicio de Proxy? l Un servicio de Proxy, es la técnica u:lizada para almacenar páginas de Internet y así ser u:lizadas posteriormente, l a esta técnica, también se le conoce
Más detallesAlta Disponibilidad en Linux
Alta Disponibilidad en Linux Heartbeat y Pacemaker Para conseguir la Alta Disponibilidad de nuestros servicios, se detallará como llevar a cabo la configuración de dos herramientas: Heartbeat: Encargado
Más detallesEP-2906 Manual de instalación
EP-2906 Manual de instalación Con el botón situado a la izquierda se configura en el modo de cliente y de la derecha es el modo de Punto de acceso AP (nota: El USB es sólo para la función de fuente de
Más detallesMaxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd
Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV
Más detallesIniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Más detallesOracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos
Oracle Database 12c (12.1.0.2.0) Instalación-Creación de Base de Datos Antes de comenzar la instalación del software de la base de datos es necesario copiar el software a la máquina virtual. Para ello
Más detallesDEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas
DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA Oficina de Sistemas INFRAESTRUCTURA BASE DE DATOS Mayo de 2011 TABLA DE CONTENIDO 1. TIPO DE BASE DE DATOS... 3 2. BALANCEO DE CARGA PARA SERVIDORES
Más detallesINSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4
Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4 INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4
Más detallesMonitorización SGBD PostgreSQL
Monitorización SGBD PostgreSQL Página 1 Monitorización SGBD PostgreSQL. OpenOffice/PDF Version 1º Edition, 22 September 2012 Copyright 2012 Luis Caballero Cruz Página 2 1 MONITORIZACIÓN
Más detallesRecuperacion de Desastre en SQL Server 2005. Mejoras
Recuperacion de Desastre en SQL Server 2005 Database snapshots Online restore operations Backup media mirroring Improved verification Introducción El recupero de Desastres un proceso de restauración del
Más detallesConnecting Cloudino Connector to FIWARE IoT
Hoja 1 DE 9 Connecting Cloudino Connector to FIWARE IoT 1. What is FIWARE IoT FIWARE is an open software ecosystem provided by the FIWARE Community (htttp://www.fiware.org). FIWARE exposes to developers
Más detallesREQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente
MANUAL TECNICO INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA AARON A QUIEN VA DIRIGIDO El siguiente manual está dirigido al administrador encargado de la instalación y configuración del Sistema AARON. PRÓLOGO
Más detallesProgramación SQL. Lucio Salgado Diciembre 2008
Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha
Más detallesInstalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.
Bases de Datos Avanzadas GUIA PARA CASSANDRA En esta guía se explicara como instalar cassandra, como agregar datos a cassandra usando spoon, y como corregir algunos problemas que puede aparecer. Para esta
Más detallesBases de datos. 1. Introducción
Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que
Más detallesPetición de certificados de servidor con Apache y Openssl
Petición de certificados de servidor con Apache y Openssl Fecha: 22/03/2006 Nº de páginas: 8 Secretaria Autonòmica de Telecomunicacions i Societat de la Informació Conselleria d'infraestructures i Transport
Más detallesINSTALACIÓN DE MySQL SERVER EN WINDOWS
INSTALACIÓN DE MySQL SERVER EN WINDOWS Seguir los siguientes pasos: En primer lugar necesitaremos disponer del programa de instalación. Se puede descargar gratuitamente de http://dev.mysql.com/downloads
Más detallesStandby - Oracle SE 11g - Linux by enzo.viza@gmail.com
Creando Standby de BD en Linux sobre File System hacia BD Linux File System se tiene el siguiente escenario PRODUCCION : - BD principal o producción - Sistema Operativo : Oracle Linux 64bits - Oracle 11g2
Más detallesCapítulo 7. Implementación del Sistema
Capítulo 7. Implementación del Sistema 7.1 Servidor Web (Jakarta-Tomcat) Para el desarrollado de este proyecto se utilizó el servidor Web Jakarta-Tomcat, el cual soporta las tecnologías Java HTTP Servlets
Más detallesRealizar un respaldo de CISCO PRIME INFRASTRUCTURE 1.4 para usarlo en la versión 2.2
Realizar un respaldo de CISCO PRIME INFRASTRUCTURE 1.4 para usarlo en la versión 2.2 Para realizar la actualización de Cisco Prime a la versión 2.2, se requiere tener una nueva máquina virtual, ya que
Más detallesBases de Datos Distribuidas
Bases de Datos Distribuidas Sistemas de Bases de Datos Distribuidas Un Sistema de Bases de Datos Distribuidas (SBDD) es un conjunto de sitios (servidores) débilmente acoplados y que no comparten componentes
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesOracle RAC One Node 11gR2
Oracle RAC One Node 11gR2 Por Francisco Riccio Introducción Oracle RAC One Node es un producto nuevo que Oracle libera en la versión 11gR2. Esta configuración platea tener una instancia de Base de Datos
Más detallesOracle Database 12c: Flex ASM Por Wissem El Khlifi (Oracle ACE )
Oracle Database 12c: Flex ASM Por Wissem El Khlifi (Oracle ACE ) 1. Introducción: La tecnología de almacenamiento ASM (Automatic Storage Management) llevo a cabo su aparición en la versión 10g de bases
Más detallesTOUCH MATH. Students will only use Touch Math on math facts that are not memorized.
TOUCH MATH What is it and why is my child learning this? Memorizing math facts is an important skill for students to learn. Some students have difficulty memorizing these facts, even though they are doing
Más detallesSoftware sin límites. Aún no he encontrado algo que el sistema no pueda hacer. Es fácil de implementar para cumplir con nuestros requisitos.
Aún no he encontrado algo que el sistema no pueda hacer. Es fácil de implementar para cumplir con nuestros requisitos. Leodies Grimes, gerente de mantenimiento en Forster s Wine Estates Americas Software
Más detallesIntegración Continua en Hudson
Laboratorio de Redes y Sistemas operativos Integración Continua en Hudson 2/12/2013 Alumnos Diego Turchak Martín Cappa Integración Continua Introducción La Integración Continua es una práctica en desarrollo
Más detallesPasos para la instalación de PVM
Paralelismo y Concurrencia en Sistemas UNS DCIC Pág. 1 Pasos para la instalación de PVM Para que funcione PVM es necesario 1. Que rsh (remote shell) esté funcionando en todas las máquinas a utilizarse,
Más detallesHA Clusters. Usualmente utilizan una red privada donde constantemente se monitorea el estatus de cada nodo, a esto se lo conoce como heartbeat.
Qué es un Clúster? Definición: Un conjunto de cosas similares que ocurren juntas http://www.merriam-webster.com/dictionary/cluster Un cluster de computadores es un conjunto de computadoras interconectadas
Más detallesPROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)
INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS
Más detallesProcedimiento para acceder a los mapas y bases de datos del catastro de suelos por regiones.
Pág 1 de 10 Procedimiento para acceder a los mapas y bases de datos del catastro de suelos por regiones. USDA-Natural Resources Conservation Service. Primero se debe acceder a la página en el Territorio
Más detallesLOG SHIPPING AND DATABASE MIRROR
LOG SHIPPING AND DATABASE MIRROR Fernando Flores LOG SHIPPING El log shipping es uno de los métodos para implementar la solución de alta disponibilidad. Log shipping es fácil de configurar, fácil de mantener
Más detallesEstructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM
Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:
Más detallesVI Sextas Jornadas Regionales de Software Libre
VI Sextas Jornadas Regionales de Software Libre Seguridad en MySQL Farid Alfredo Bielma Lopez fbielma@fbielma.org http://www.fbielma.org/talks/ Mendoza, República de Argentina. 14 de Octubre del 2006 Agenda
Más detallesAdministración Básica de Oracle9i.
PRACTICAS. TRABAJOS (JOBS). 1. Identificar los procesos de sistema operativo que corresponden al proceso gestor de colas corriendo en la instancia. u01apporacleadmincurso01pfile (CURSO01)> ps -ef grep
Más detallesMANUAL EASYCHAIR. https://www.easychair.org/account/signin.cgi?conf=cnicc2013
MANUAL EASYCHAIR La URL para enviar su artículo al congreso es: https://www.easychair.org/account/signin.cgi?conf=cnicc2013 Donde aparece la siguiente pantalla: En este punto hay dos opciones: A) Teclear
Más detallesBases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas
Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesIntroducción. Instalación de Apache Tomcat PASO 1: PASO 2: PASO 3: PASO 4:
Introducción El presente documento es una guía rápida de instalación de alguna herramienta particular. De seguro existen otras formas de realizar el proceso de instalación, pero esta es la que mejor le
Más detallesManual de Integración CubeCart
Manual de Integración CubeCart Guía de integración de CubeCart con PagosOnline.net VERSIÓN 3.0 Capítulo 1. INTRODUCCIÓN CubeCart es una de las soluciones más populares para el desarrollo de Comercio Electrónico
Más detallesOracle Restart 11gr2. Documento generado por. Hector Ulloa Ligarius. Para el sitio. Índice
Documento generado por Hector Ulloa Ligarius Para el sitio Índice 1. Introducción... 2 2. Cómo se levantan los procesos de Oracle Restart?... 3 3. Controlando el Oracle Restart... 4 3.1. COMANDO CRSCTL...4
Más detalles