Заставить SQL Server 2019/Ubunti использовать ipv4 вместо ipv6

Заставить SQL Server 2019/Ubunti использовать ipv4 вместо ipv6

Мы тестируем удобство использования Microsoft SQL Server на серверах Linux для наших внутренних продуктов и столкнулись с проблемой во время конфигурации. Мы пытаемся настроить и сконфигурировать SQLServer 2019 (предварительная версия), и нам удалось настроить репозиторий и установить из него двоичные файлы SQL Server. Однако, когда мы запускаем sudo /opt/mssql/bin/mssql-conf setupи выбираем редакцию, он на некоторое время останавливается и выдает ошибку. В журнале показано:

2019-05-21 14:07:57.08 spid22s     Error: 26024, Severity: 16, State: 1.
2019-05-21 14:07:57.08 spid22s     Server failed to listen on 'any' <ipv6> 1433. Error: 0x2742. To proceed, notify your system administrator.
2019-05-21 14:07:57.08 spid22s     Error: 17182, Severity: 16, State: 1.
2019-05-21 14:07:57.08 spid22s     TDSSNIClient initialization failed with error 0x2742, status code 0xa. Reason: Unable to initialize the TCP/IP listener. A socket operation encountered a dead network. 

Виновник очевиден, настройка пытается запустить сервер на <ipv6>, который мы, по причинам, не связанным с этим, отключили на производственных ящиках. Нам нужно настроить и запустить SQL Server на , <ipv4>и я не вижу способа изменить это с помощью mssql-config, как указаноинструкции mssql-config.

Есть ли у кого-нибудь опыт настройки этого?

решение1

Хорошо, нашел решение в переменных окружения. Просто используйте

sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup

Это также заставит конфигурацию привязываться к any <ipv4>после перезапуска. Поскольку это поведение, похоже, недокументировано, я оставлю это здесь для потомков.

решение2

sudo /opt/mssql/bin/mssql-conf set сетевой.ipaddress 0.0.0.0

тоже работает

решение3

/opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0

systemctl restart mssql-server

работает хорошо!!

Связанный контент