Mysql Не могу заставить слушать локальный IP, а не 0:0:0:0

DiMA

php.spb.ru
Команда форума
Имеется Перкона кластер

[mysqld]

bind-address=192.168.0.1
port=3306
wsrep_node_name=node-1
wsrep_node_address = "192.168.0.1:7772"
wsrep_provider_options = "gmcast.listen_addr=tcp://192.168.0.1:7770;"
wsrep_sst_receive_address = 192.168.0.1:7773
wsrep_provider_options = "ist.recv_addr=192.168.0.1:7771;"
wsrep_cluster_address=gcomm://

Одна нода.

wsrep_node_address - игнорирует IP и слушает только 0.0.0.0, т.е. любой интерфейс, включая внешний IP. Порт (7772) из записи использует. IP 192.168.0.1 или 127.0.0.1 игнорирует.

Опция bind-address - работает, слушает 192.168.0.1:3306 нормально.

tcp 0 0 0.0.0.0:7772 0.0.0.0:* LISTEN 3627/mysqld
tcp 0 0 192.168.0.1:3306 0.0.0.0:* LISTEN 3627/mysqld
 

fixxxer

К.О.
Партнер клуба
SHOW VARIABLES LIKE 'wsrep_node_address';

SHOW VARIABLES LIKE 'wsrep_sst_receive_address';



что показывает?
 

AnrDaemon

Продвинутый новичок
Вполне может быть, что LISTEN то оно LISTEN, но ACCEPT будет только для нужных IP. проверял?
 

DiMA

php.spb.ru
Команда форума
mysql> SHOW VARIABLES LIKE 'wsrep_node_address';
+--------------------+------------------+
| Variable_name | Value |
+--------------------+------------------+
| wsrep_node_address | 192.168.0.1:7772 |
+--------------------+------------------+
1 row in set (0.01 sec)

mysql> SHOW VARIABLES LIKE 'wsrep_sst_receive_address';
+---------------------------+------------------+
| Variable_name | Value |
+---------------------------+------------------+
| wsrep_sst_receive_address | 192.168.0.1:4444 |
+---------------------------+------------------+
1 row in set (0.01 sec)

Попытка слушать внешний IP тоже ни к чему не привела, все равно 0.0.0.0 слушает. Тачку перегружал. Саму строку писал по разному: без кавычек, без порта.


> Вполне может быть, что LISTEN то оно LISTEN, но ACCEPT будет только для нужных IP. проверял?

Это я проверял, соединение устанавливается и что-то бинарное (~30 байт) сразу пишут. При отключении сервиса SQL, порт закрывается.

Ладно, в принципе не трагедия, файрвол есть.
 

DiMA

php.spb.ru
Команда форума
Логи изучал. Там есть ругань на сломанную базу и не настроенный кластер (все в процессе переноса), но IP пытается биндить 192.168.0.1, а далее по факту рапортует о листинге tcp://0.0.0.0:7772.

Ок, спасибо, просто переставлю на другую версию.
 

fixxxer

К.О.
Партнер клуба
гм

а что если оставить только wsrep_node_address="192.168.0.1:7772" и дать ему остальное сконфигурить автоматически?
может, если все явно задано, там какой-нибудь конфликт и в двух местах пытается слушать одно и то же, обламывается и решает слушать 0.0.0.0?
 
Сверху