Вот уже который день бьюсь над проблемой.
FreeBSD 7.0. На ней инет шлюз + DNS + база mysql , которая активно используется из локальной сети, но иногда, для контроля надо зайти извне. Беда в том, что если по вине провайдера отключается интернет, то база перестает отвечать на запросы из локалки. Локальные машины подключены к отдельному интерфейсу, и обращаются к базе по локальному адресу 192.168.1.50.
Я думал что база реагирует на потерю соединения PPPoE и изменения на интерфейсе tun0, но сегодня были проблемы на магистрали, а внутренняя сеть провайдера работала. Я даже лазил на сервере из дома по ssh. Так вот, даже при поднятом PPPoE, база не отвечала юзерам локалки, хотя mysqld работал, я даже лазил в консоли мускуля по ссш. Т.е. получается вообще какая-то хрень.
Может кто сталкивался с подобной проблемой? Возможно описал недостаточно подробно, но готов ответить на любые вопросы. Тема для меня очень важна.
mysql и интернет (мистика)
Модератор: arachnid
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
xilix писал(а): ↑06.10.2008 01:59Вот уже который день бьюсь над проблемой.
FreeBSD 7.0. На ней инет шлюз + DNS + база mysql , которая активно используется из локальной сети, но иногда, для контроля надо зайти извне. Беда в том, что если по вине провайдера отключается интернет, то база перестает отвечать на запросы из локалки. Локальные машины подключены к отдельному интерфейсу, и обращаются к базе по локальному адресу 192.168.1.50.
Я думал что база реагирует на потерю соединения PPPoE и изменения на интерфейсе tun0, но сегодня были проблемы на магистрали, а внутренняя сеть провайдера работала. Я даже лазил на сервере из дома по ssh. Так вот, даже при поднятом PPPoE, база не отвечала юзерам локалки, хотя mysqld работал, я даже лазил в консоли мускуля по ссш. Т.е. получается вообще какая-то хрень.
Может кто сталкивался с подобной проблемой? Возможно описал недостаточно подробно, но готов ответить на любые вопросы. Тема для меня очень важна.
не очень понял про связь инета с базой
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
инет на машине есть - база работает, нет инета - база не отвечает на запросы с машин в локалке. с самой фряхи база пашет, по сокстату она тоже порт слушает, но фактически клиенты в локалке базу не видят. клиенты не через веб-интерфейс пользуются базой (тогда бы проблем не было, т.к. запросы шли бы через локалхост), а через виндовое приложение.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
а зачем мискль в нет смотрит? может заставить его смотреть только на внутрений фейс?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
для удаленного администрирования. мне иногда надо входить извне и вносить изменения в базу при помощи специальной программки под винду. была ситуация когда инета нет на магистрали, но связь с сервером осталась. так вот мускуль не отвечал мне все то время пока на магистрали шли рмонтные работы. как только интернет заработал полноценно, я сразу заскочил в базу. мистика. я вообще не пойму при чем тут инет!
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
как вариант (удаления гланд автогеном через ж) - поднять vpn, оставив мискль только на внутреннем фейсе, а самому админить базу сначала подконектившись к vpn, а потом коннектиться уже к интерфейсу внутри сети
но это не решит проблему...
при исчезновении нета никаких отметок в логах не остается?
как вообще организован канал в нет?
но это не решит проблему...
при исчезновении нета никаких отметок в логах не остается?
как вообще организован канал в нет?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
arachnid писал(а): ↑06.10.2008 15:16как вариант (удаления гланд автогеном через ж) - поднять vpn, оставив мискль только на внутреннем фейсе, а самому админить базу сначала подконектившись к vpn, а потом коннектиться уже к интерфейсу внутри сети
но это не решит проблему...
при исчезновении нета никаких отметок в логах не остается?
как вообще организован канал в нет?
Канал в нет по PPPoE ADSL. Впн есть, но это действительно через Ж. Хотелось бы разобраться в проблеме, а не устраивать танцы с бубнами. Таких серверов два в разных частях города. Оба ведут себя аналогично. Интернет почти всегда есть, но все равно эта проблема время от времени вымораживает по беспределу. В логах никаких отметок не остается. Может my.cnf сюда закинуть?
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
давай. заодно вывод ifconfig
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
Код: Выделить всё
wizard# cat /etc/my.cnf
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /var/db/mysql) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_connections = 400
max_allowed_packet = 8M
table_cache = 320
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251
default-collation=cp1251_general_ci
init-connect=SET NAMES cp1251
#skip-networking
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/db/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/db/mysql/
#innodb_log_arch_dir = /var/db/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/db/mysql/
#
innodb_data_file_path = ibdata1:2000M;ibdata2:2000M:autoextend
innodb_log_group_home_dir = /var/db/mysql/
#innodb_log_arch_dir = /var/db/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
# . 50%
set-variable = innodb_buffer_pool_size=200M
set-variable = innodb_additional_mem_pool_size=15M
# Set .._log_file_size to 25 % of buffer pool size
# - 25%-100%
set-variable = innodb_log_file_size=50M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50
# 1 - COMMIT ( )
# 0 - ( UPS)
# 2 - COMMIT ( UPS)
innodb_flush_log_at_trx_commit=2
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
wizard#Код: Выделить всё
wizard# ifconfig
sis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:e0:18:bb:37:53
inet 192.168.0.253 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (none)
status: no carrier
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0e:2e:65:6e:ca
inet 192.168.1.49 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
fxp0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:a0:c9:45:4c:30
media: Ethernet autoselect (none)
status: no carrier
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:e0:4c:60:8e:88
inet 192.168.3.253 netmask 0xffffff00 broadcast 192.168.3.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 85.###.###.### --> 85.###.###.1 netmask 0xffffffff
Opened by PID 432-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
tun создается до того, как стартует mysql?
мискль отказывается принимать входящие с локалки все время, пока нет tun?
мискль отказывается принимать входящие с локалки все время, пока нет tun?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
PPPoE атартует всегда раньше. ПОведение мускуля от наличия tun не зависит. Зависит только от наличия интернета в глобальном смысле.
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: mysql и интернет
э.....
а что будет, если инета не будет вообще? то есть если не поднимать tun? мискл тоже не будет работать на внутренних локальных интерфейсах? dns?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
xilix
- Сообщения: 16
- ОС: FreeBSD
Re: mysql и интернет
Там я с обратной зоной намудрил в днс, поэтому глючит. Завтра буду разбираться.