
Мы тестируем удобство использования 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
работает хорошо!!