Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как симулировать несколько MySQL-серверов?
 
 автор: animegirl   (28.07.2011 в 19:28)   письмо автору
 
 

В проекте запланированно участие нескольких MySQL-серверов, машина для теста одна, как сделать так, чтоб при обращение к 127_0_0_101 был один сервер, а по обращению к 127_0_0_102 другой, но установленный на том же физическом компе, и той же запущенной ОС.

Дать базам разные иммена - не выход, так как имена баз, так же как имена таблиц и прочия структура - идентичны

Система: убунту 8_04
MySQL: 5_0_51a-3ubuntu5_8

На данный момент застряла на том, что конфиги изменила, папки создала, права раздала, но оно всё не запускается :(

/etc/mysql/my_cnf
[quote][client]
port = 3306
socket = /var/run/mysqld/mysqld_sock

[mysqld_safe]
socket = /var/run/mysqld/mysqld_sock
nice = 0

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld_pid
socket = /var/run/mysqld/mysqld_sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
query_cache_limit = 1M
query_cache_size = 16M

expire_logs_days = 10
max_binlog_size = 100M

skip-bdb


[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]


[isamchk]
key_buffer = 16M




#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '_cnf', otherwise they'll be ignored_
#
!includedir /etc/mysql/conf_d/[/quote]

/etc/mysql/conf_d/xxx_cnf
[quote][mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root
password = samsung


[mysqld1]
socket = /var/www/db_servers/db_server_1/mysql_sock
bind-address = 127_0_0_181
host = dbserver1 _ xxx _ info
port = 12355
pid-file = /var/www/db_servers/db_server_1/hostname_pid
datadir = /var/www/db_servers/db_server_1
log = log_log
log-error = log_error_log
language = /usr/share/mysql/english
user = john

[mysqld2]
socket = /var/www/db_servers/db_server_2/mysql_sock
bind-address = 127_0_0_182
host = dbserver2 _ xxx _ info
port = 12355
pid-file = /var/www/db_servers/db_server_2/hostname_pid
datadir = /var/www/db_servers/db_server_2
language = /usr/share/mysql/english
user = monty[/quote]


/etc/phpmyadmin/config_inc php
[quote]<?php

$i = 0;
// The $cfg['Servers'] array starts with $cfg['Servers'][1]_ Do not use $cfg['Servers'][0]_
// You can disable a server config entry by setting host to ''_
$i++;



$i=0;

$hosts = array (

"dbserver1 _ xxx _ info",

"dbserver2 _ xxx _ info",

"localhost",


);



foreach ($hosts as $host) {

$i++;

$cfg['Servers'][$i]['host'] = $host;

$cfg['Servers'][$i]['port'] = '12355';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysql';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = 'samsung';

}


$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';[/quote]

/etc/hosts
[quote]#DBs servers
127_0_0_181 dbserver1 _ xxx _ info
127_0_0_182 dbserver2 _ xxx _ info[/quote]
Первый вариант попытки старта:
[quote=consol]zzz@zzz-tower:~$ mysqld_safe --defaults-file=/etc/mysql/conf_d/xxx_cnf
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[16026]: started
rm: cannot remove `/var/run/mysqld/mysqld_sock': Permission denied
STOPPING server from pid file /var/lib/mysql/zzz-tower_pid
mysqld_safe[16036]: ended[/quote]
Второй вариант попытки старта:
[quote=consol]zzz@zzz-tower:~$ /usr/bin/mysqld_multi --config-file=/etc/mysql/conf_d/xxx_cnf start 1-2
WARNING: Log file disabled_ Maybe directory or file isn't writable?
mysqld_multi log file version 2_16; run: Wed Jul 27 01:19:11 2011

Starting MySQL servers
zzz@zzz-tower:~$ nohup: redirecting stderr to stdout
Starting mysqld daemon with databases from /var/www/db_servers/db_server_2
mysqld_safe[16435]: started
nohup: redirecting stderr to stdout
STOPPING server from pid file /var/www/db_servers/db_server_2/hostname_pid
Starting mysqld daemon with databases from /var/www/db_servers/db_server_1
mysqld_safe[16446]: ended
mysqld_safe[16447]: started
STOPPING server from pid file /var/www/db_servers/db_server_1/hostname_pid
mysqld_safe[16453]: ended[/quote]
Ничего не запускается, пид файл и sock файл если и создаются, то мгновенно исчезают, я их в папках пока не смогла лицезреть_ Phpmyadmin видет localhost, но не сервера_

Куда копать дальше?

  Ответить  
 
 автор: animegirl   (28.07.2011 в 19:31)   письмо автору
 
   для: animegirl   (28.07.2011 в 19:28)
 

С защитой от УРЛов вы переборщили

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования