Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Sql server linux установка

Как установить и использовать MS SQL Server в Linux?

В 2016 году Microsoft удивила мир информационных технологий объявлением о своих планах по выпуску MS SQL Server для Linux.

Системным администраторам Linux должны уметь устанавливать, обслуживать и использовать MS SQL Server, особенно учитывая, что пакеты предварительной версии уже доступны для Red Hat Enterprise Linux 7.3+ (включая CentOS 7.3). и также Ubuntu Server 16.04.

Единственное «важное» системное требование для вашей системы — наличие как минимум 2 ГБ ОЗУ.

Установка MS SQL Server в Linux

В этой краткой статье мы расскажем, как установить SQL Server 2019 в выпусках RHEL/CentOS 7.3+ и Ubuntu 16.04.

Установка MS SQL Server на RHEL/CentOS 7.3+

1. Чтобы установить SQL Server в выпусках RHEL/CentOS 7.3+, загрузите файлы конфигурации репозитория Red Hat Microsoft SQL Server 2019 для предварительного просмотра, которые установят пакет mssql-server и mssql-tools с помощью следующих команд curl:

2. Затем установите SQL Server и mssql-tools с пакетом разработчика unixODBC, используя менеджер пакетов yum, как показано ниже:

3. После завершения установки вам будет предложено запустить сценарий конфигурации (/opt/mssql/bin/mssql-conf), чтобы принять условия лицензии, установить пароль для пользователя SA и выбрать свой выпуск ОС:

4. После завершения настройки убедитесь, что служба SQL Server запущена:

5. Откройте порт 1433/tcp на брандмауэре, чтобы внешние клиенты могли обмениваться данными с сервером базы данных:

Если вы используете firewalld:

В противном случае (используя iptables):

Установка MS SQL Server в Ubuntu 16.04

1. Чтобы Ubuntu доверял пакетам из репозиториев MS SQL Server, импортируйте ключи GPG с помощью следующей команды wget:

2. Добавьте репозиторий Microsoft SQL Server Ubuntu для предварительного просмотра SQL Server 2019:

3. Повторно синхронизируйте файлы индекса пакета и обновите основной пакет и дополнительные инструменты:

4. Запустите скрипт конфигурации, как в предыдущем случае:

5. Выберите «Yes», когда вам будет предложено принять условия лицензии для MS SQL Tools:

Тестирование MS SQL Server в Linux

Мы войдем на сервер и создадим базу данных с именем Fabrics. Параметр -P должен сопровождаться паролем, который вы выбрали при предыдущей установке пакета:

Если вы используете Linux, вы можете продолжать использовать командную строку, как показано выше. В противном случае установите SQL Server Management Studio Express, если вы работаете в Windows.

После этого введите IP-адрес сервера базы данных (в данном случае 192.168.0.200) и учетные данные для входа (username=sa, password=YourPasswordHere):

После успешного входа в систему, база данных Fabrics должна появиться слева:

Затем нажмите «Новый запрос», чтобы открыть новое окно запроса, в которое вы вставите содержимое сценария, затем нажмите «Выполнить».

В случае успеха вы увидите, что скрипт создал 5 таблиц:

Чтобы завершить, выполните следующий запрос, чтобы получить первые 5 записей из таблицы клиентов:

Результаты должны быть идентичными результатам на следующем скриншоте:

Поздравляем! Вы успешно установили и протестировали MS SQL Server в Linux!

Итоги

В этой статье мы объяснили, как установить MS SQL Server на RHEL/CentOS и Ubuntu Server.

Из-за обретенной близости Microsoft и Linux системные администраторы Linux должны быть осведомлены о MS SQL Server, если они хотят идти в ногу со временем.

Как всегда, не стесняйтесь использовать форму комментария ниже, чтобы написать нам, если у вас есть какие-либо вопросы. Мы с нетерпением ждем вас!

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Установка Microsoft SQL Server 2017 Express на Linux Ubuntu Server 18.04

Всем привет! Microsoft SQL Server, начиная с 2017 версии, поддерживает работу на операционной системе Linux, в этой статье я расскажу о том, как установить Microsoft SQL Server 2017 в редакции Express на Linux Ubuntu Server 18.04.

Работа Microsoft SQL Server в Linux

В 2017 версии SQL Server компания Microsoft добавила много новых функций и возможностей, одной из самых заметных стала, конечно же, возможность установки Microsoft SQL Server на Linux, узнать о других нововведениях можете в статье — Обзор основных нововведений в Microsoft SQL Server 2017.

Обязательно стоит отметить то, что SQL Server, установленный на Linux, поддерживает не все возможности, так, например, на текущий момент не поддерживается:

  • Репликация транзакций;
  • Репликация слиянием;
  • Базы данных Stretch;
  • PolyBase;
  • Связанные серверы к источникам данных, отличных от SQL Server;
  • Отсутствуют системные расширенные хранимые процедуры (XP_CMDSHELL, и т. д.);
  • Отсутствует возможность использования зеркального отображения базы данных;
  • Не поддерживаются службы Analysis Services, Reporting Services, SQL Server R Services;
  • И некоторые другие ограничения.

Но компания Microsoft обещает постепенно включать поддержку этих возможностей в новых версиях SQL Server.

Системные требования для установки Microsoft SQL Server 2017 на Linux

На момент написания этой статьи Microsoft SQL Server поддерживает только несколько дистрибутивов Linux, и то не все версии, так SQL Server можно установить на:

  • Linux Ubuntu Server 16.04 LTS;
  • Red Hat Enterprise Linux 7.3 и 7.4;
  • SUSE Enterprise Linux Server v12 SP2.

Как видите, пока в этом списке нет версии Ubuntu 18.04, однако с выходом накопительного обновления CU10 14.0.3037.1 стало возможно установить Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 LTS с новой установкой, т.е. Вы не обновлялись до 18.04, например, с 16.04, а выполнили новую установку Ubuntu Server 18.04. О том, как установить Linux Ubuntu Server 18.04 можете посмотреть в материале – Как установить Linux Ubuntu Server 18.04 LTS? Пошаговая инструкция для новичков.

Кроме того, есть и другие требования, которые необходимо выполнить, чтобы установить Microsoft SQL Server на Linux, такие как:

  • На компьютере должно быть не менее 2 гигабайт оперативной памяти, если будет меньше, то SQL Server просто не установится;
  • Файловая система в Linux должна быть XFS или EXT4. Другие файловые системы, например, BTRFS не поддерживаются;
  • Свободного места на диске должно быть не менее 6 гигабайт;
  • x64 процессор с частотой 2 ГГц.
Читать еще:  Asp net linux

Описание установки Microsoft SQL Server 2017 на Ubuntu Server 18.04

Итак, давайте перейдем к установке, устанавливать SQL Server 2017 я буду в редакции Express, кстати, если Вас интересует установка Microsoft SQL Server 2017 Express на Windows 10, то можете посмотреть мою видео-инструкцию, в которой я очень подробно рассказываю и показываю процесс установки SQL сервера на операционную систему Windows 10.

Также есть возможность установить предварительную версию SQL Server 2019 на Linux Ubuntu, однако на момент написания статьи она еще официально не вышла, именно поэтому я пока устанавливаю 2017 версию SQL Server.

Шаг 1 – Подключаемся к Ubuntu Server 18.04

Установку я буду производить удаленно, для этого запускаю программу PuTTY, с помощью которой я буду подключаться к Linux Ubuntu Server18.04 по SSH.

Если кто не знает, как это делается, то скачайте программу PuTTY, запустите ее, укажите IP адрес сервера и порт для подключения, обычно 22, и жмите ввод. При этом стоит помнить о том, что на сервере должен быть развернуть SSH сервер, обычно на Linux серверах для удобства управления этими серверами, конечно же, развертывают SSH сервер.

Все, что будет описано ниже, безусловно можно выполнить и локально непосредственно в консоли.

Шаг 2 – Импорт ключей GPG общедоступного репозитория

Сначала импортируем ключ для репозитория, это делается следующей командой

Шаг 3 – Добавление репозитория Microsoft SQL Server

Затем добавляем нужный репозиторий следующей командой.

Как Вы можете заметить, в адресе репозитория фигурирует 16.04, но как я уже отмечал, установка на Ubuntu 18.04 проходит также успешно.

Шаг 4 – Обновление списка пакетов в системе и установка пакета mssql-server

Теперь можно обновить список пакетов и запустить установку Microsoft SQL Server, для этого выполняем следующие команды

Настройка Microsoft SQL Server 2017 в Ubuntu Server 18.04

Microsoft SQL Server 2017 установлен, теперь нам необходимо его настроить. Для этого запускаем вот такую команду

Выбор редакции Microsoft SQL Server 2017

Сначала выбираем редакцию, которую мы хотим установить, для этого необходимо ввести цифру, соответствующую редакции, описание есть на экране, я буду устанавливать редакцию Express, поэтому ввожу цифру 3.

Принятие условий лицензионного соглашения

Теперь нам нужно принять условия лицензионного соглашения, для этого вводим y, т.е. отвечаем «Да».

Выбор языка Microsoft SQL Server 2017

Далее выбираем язык SQL Server, доступные языки будут отображены на экране, вводим цифру, соответствующую нужному нам языку.

Настройка пароля администратора SQL Server

Затем придумываем, вводим и подтверждаем пароль для пользователя SA, т.е. администратора Microsoft SQL Server. Этот пароль, конечно же, должен быть сложным.

Завершение установки и настройки Microsoft SQL Server

После всех вышеперечисленных действий Microsoft SQL Server 2017 Express будет установлен и настроен в Linux Ubuntu Server 18.04.

Проверяем работу Microsoft SQL Server в Linux

После того как установка Microsoft SQL Server в Linux Ubuntu Server завершена, мы можем проверить, запущен ли сервер, например, следующей командой.

Как видите, сервер запущен и работает, и мы можем подключаться к Microsoft SQL Server.

Подключение к SQL Server с помощью SQL Server Management Studio

Подключиться к Microsoft SQL Server можно удаленно с помощью SQL Server Management Studio, как Вы знаете — это основной инструмент для работы с SQL сервером.

Для этого, как обычно, запускаете среду SSMS и в обозревателе объектов нажимаете «Соединить –> Ядро СУБД».

Потом вводите адрес сервера, выбираете проверку подлинности, а именно «Проверка подлинности SQL Server», и указываете учетные данные администратора, у нас это пока только пользователь SA, нажимайте «Соединить».

Для примера давайте запустим простую SQL инструкцию, которая покажет нам версию нашего только что установленного Microsoft SQL Server.

Заметка! Для комплексного изучения языка SQL и T-SQL рекомендую пройти наши онлайн-курсы по T-SQL, на которых используется последовательная методика обучения специально для начинающих.

Как видите, сервер работает.

Видео-инструкция по установке Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04

Установку и настройку Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 мы рассмотрели, у меня на этом все, надеюсь, материал был Вам полезен, пока!

Linux Debian Jessie установка сервера Microsoft SQL Server с использованием LXC

Установка через LXC в Linux Debian Jessie

  • ставим службу LXC как описано тут: LXC debian 8
  • создаем контейнер для Ubuntu версией не ниже 10.04

или lxc-create -t download -n xmssql — -d ubuntu -r trusty -a amd64 —keyserver hkp://p80.pool.sks-keyservers.net:80

  • ВНИМАНИЕ! MSSQL- ставится только на архитектуру — amd64
  • после установки вас попросят создать внутри контейнера пользователя, запускаем контейнер:
  • так как пользователя внутри еще нет, то входим через chroot
  • создаем пароль для пользователя user
  • добавляем пользователя user в группу sudo
  • теперь правим наш конфиг контейнера для доступа в сеть:
  • чтоб было понятно, в системе уже создан интерфейс br0 в который подключен только виртуальный интерфейс virt0 (uml-utilites)
  • поэтому мы подключаем наш мост br0-1 на br0, имя внутреннего интерфейса в боксе eth0, его мак-адрес тоже указываем.
  • в боксе прописываем настройки вручную для eth0, или подключаем на хосте сервер dhcp и указываем ему интерфейс br0
  • теперь стартуем наш бокс и подключаемся для установки необходимых пакетов для дальнейшей работы:
  • если внешний интерфейс на хосте в IPTABLES:
  • то у вас сеть должна работать без проблем и обновление репозитария пройдет нормально
  • иначе настройте доступ контейнеру в интернет.
  • далее ставим необходимое:
  • теперь можно выйти из консоли lxc-console
  • выход из консоли полностью: Ctr+a и q
  • теперь подключаемся через ssh
  • все, мы в нормально настроенной Ubuntu.
  • Локализация Ubuntu:
  • Перезагружаем контейнер:
  • входим через ssh и проверяем:
  • вы должны увидеть:
  • теперь приступим к установке MsSQL, взято тут
  • после установки вас попросят настроить сервер MsSQL:
  • указываем пароль не менее 8 символов и должны быть хоть одна большая буква и 2-3 цифры
  • теперь установка mssql-tools — взято тут:
  • для удобства работы пробросим симлики в /usr/local/bin
  • все, можно начинать работать с сервером MsSQL.
  • По поводу подключения читать Тут.
Читать еще:  Visual studio for linux

Install MS SQL Server on Debian Jessie (through Docker)

Настройка базы для работы с ПО

Часто Администраторы сталкиваются при настройке сервера MSSQL с проблемой схемы для символьных полей в базе.
Ошибка может выглядеть так:

Причина подробно описана Тут.

Для исправления этой проблемы делаем следующее:

  • Останавливаем сервер mssql:
  • Входим в каталог программы:
  • Выполняем команду изменения схемы для символьных полей в базе:
  • Выполняем запуск сервера:

Все должно работать нормально.

  • Посмотреть доступные базы:
  • Появится сообщение:
  • Для удаления базы данных выполнить:
  • Для создания новой базы данных выполнить:

SQL Server on Linux

There has certainly been no lack of surprises coming from Redmond over the past year or so. As soon as Satya Nadella took the reins of Microsoft it has seemed like a barrage of Microsoft news hitting the wires – but this news does not fall within the traditional line of Microsoft. Open sourcing .net, open sourcing PowerShell, and finally, providing a means to run MS SQL Server on Linux. Don’t get me wrong – this is great news for the IT world. Cross compatibility, platform-independent – these words are words that excite me. Microsoft has taken notice of the dominance of the cloud, more so, the dominance of Linux within the cloud. Certainly, releasing the ability to take a Linux instance within the cloud and run our SQL Server on it is a step in the right direction – for Microsoft, and for us as IT professionals.
Just like PowerShell, the MS SQL Linux deployment supports a limited number of distributions – more specifically Red Hat Enterprise Linux 7 and Ubuntu Server 16.04.

Let’s dive in!

Unlike PowerShell on Linux, where Microsoft delivers the “goods” as an individual package, they took the repository route for getting and installing SQL Server. In order to get our SQL Server binaries, we first need to add Microsoft’s repositories to our sources.list file and instruct Ubuntu to trust the packages coming from it. First, let’s import the GPG keys into apt to establish the trust. The following command should handle that for us…

With our trust established we can now add the 2 repositories needed from Microsoft to install SQL Server to our sources.list of the following commands

With our repositories setup, we are ready to begin our install. In true Ubuntu fashion, we need to first update our package cache and then install two packages; mssql-server and mssql-tools.

As you can see below, depending on what packages you already have installed on your Ubuntu image there may be a lot of prerequisites and dependency packages that may need to be pulled down. That said the apt package manager does the heavy lifting for us here – and if you have ever installed SQL Server on a Windows machine you know that it can take quite a while and also has a number of perquisites. Just accept the defaults and continue on.

Once installed we simply need to run a configuration script to setup some of those common parameters we are used to when installing an instance of SQL Server. Running the MySQL-conf script with the setup switch, as shown below will provide the means for just that…

And with that we are finished. As we can see above our SQL Server instance has successfully started on our Ubuntu server. That said if this was all we had to do within our day jobs then we would be a much happier group of sysadmins. In the real world, we need to manage these SQL Servers, creating databases, running queries, etc…

SQL Server Management

We can manage our SQL Server instances using SQL Server Management Studio like you always have – simply point it to the host name or IP of the Ubuntu Server hosting mssql and everything will be exactly the same. But we need Windows for this and hey, we went through the trouble of installing this on Linux, why not take a stab at doing some management on Linux. This is where the second package we installed, mssql-tools comes into play.

Читать еще:  Mssql tools linux

The two main commands that come with mssql-tools are sqlcmd and bcp (sound familiar?). These are located in /opt/mssql-tools/bin, which is not part of our exported path within Linux by default. We could continue to type in the complete path to these commands but I find it easier to simply include this directory into our PATH environment using the following command.

After this, we can simply enter our command line interface with the following command

Once in the sqlcmd context, we can issue queries as we always have; selecting items, creating databases, modifying data – basically anything TSQL related can be done within the sqlcmd utility on Linux. Below we can see that I’ve simply selected the Version Information from the master database, showing we are in fact running on Ubuntu!

And with that, we have successfully installed, configured, and used SQL Server on Linux. At this point it’s not quite at feature parity with the Windows version, however, Microsoft’s vision and the claim is that over time the two will be. With the evolution of SQL Server over the years, I can understand how it may take a little while to provide some of that deeper integration they have deployed within the Windows instances. That said, if you are just looking for a relational database, SQL Server for Linux is providing just that! We are in some interesting times right now, and Microsoft is adapting to the ever-changing landscape of IT environments very well. Only time will tell how successful adoption will be of SQL Server on Linux and how it will affect the long-time Linux database systems such as MySQL and Postgres, which have long matured on the Linux platform – Microsoft, at this point, is the new kid in town and has a lot of work to do. The first few iterations of SQL Server on Linux though have certainly impressed me.

Дружба крепкая начинается… или мой опыт MS SQL Server на Linux для работы с 1С:Предприятие 8




Не так давно появилась весть о том, что в середине 2017 года мировое сообщество получит версию СУБД MS SQL Server для Linux. Такая новость порадовала, уверен, многих и упоминалась в ряде источников. Однако, неожиданно (для меня, по крайней мере) MS SQL Server для Linux появился пару дней назад… во всяком случае, инструкции по установке датированы 16.11.2016.

Можно по-разному относиться к этой новости:

вариант а — радоваться появлению возможности использовать MS SQL Server на Linux;

вариант б — плакать над тем, что в мир Linux прорвалась MS;

вариант в — ваш выбор :).

Но меня больше всего волновала возможность использования MS SQL Server на Linux для целей работы с 1С:Предприятие 8 в клиент-серверном варианте… и началось (вместе с воскресеньем 20.11.2016 )…

Шаг 1. Выбор компонентов системы

Выбрал версию ОС Linux (ту, что «по душе») среди представленных в описании инструкции по установке MS SQL Server — Red Hat Enterprise Linux 7.2. Посмотрел системные требования платформы, RHEL 7.2 подходит.

Шаг 2. Выделение ресурсов для виртуальной среды

Системные требования RHEL 7.2 скромны, однако MS SQL Server для Linux требует минимум 3.2 Гб ОЗУ. Выделил 4Гб.

Процессоры: 1 шт 3.4ГГц (ну тестовая же среда ).

Шаг 3. Установка Red Hat Enterprise Linux 7.2

Здесь все оказалось достаточно просто:

1. Ознакомился с описанием системы, зарегистрировался для получения 30-дневной версии;

3. Запустил установку, выбрал русский язык(!) и настроил основные параметры (сеть, имя машины, пароль root’а)

Шаг 4. Регистрация Red Hat Enterprise Linux 7.2

Как я понял, прежде, чем YUM будет доступен для взаимодействия с репозиториями, нужно:

1. Зарегистрировать ОС, выполнив команду: subscription-manager register

Потребовалось указать логин и пароль регистрации, которую проходил для получения 30 дневной версии RHEL 7.2

2. Подключить подписку, выполнив команду: subscription-manager attach

Шаг 5. Установка MS SQL Server

Например, можно установить используемый порти, либо изменить параметр сортировки (Collation), однако нужного для 1С варианта нет

Шаг 6. Открытие порта 1433 для взаимодействия с MS SQL Server снаружи

Команды для RHEL:

sudo firewall-cmd —zone=public —add-port=1433/tcp —permanent
sudo firewall-cmd —reload

Шаг 7. Подключение SQL Server Management Studio

Шаг 8. Создание новой ИБ (УНФ Демо) и проверка перепроведением

Попробовал использовать сервер 1С:Предприятие 8 на Linux — естественно, безуспешно. Использование MS SQL Server в конфигурации с 1С сервером на Linux заблокирована на уровне платформы (ошибка при попытке создания ИБ). Это и понятно… ни компонентов доступа, ни чего… подождем 8.4

Воспользовался Сервером 1С:Предприятие 8 на Windows — все ОК. Работает:

Скрин монитора активности в процессе перепроведения документов:

Особенно удивил порядок указание путей к файлам :)))))))

Что скажете? Если что нужно проверить, опробовать, сообщайте, дополню статью…

Итоги «поверхностного» замера производительности

Сервер 1С:Предприятие 8 на отдельной машине. Здесь созданы 2 ИБ УНФ.

СУБД MS SQL Server на Lin и на Win на разных машинах (примерно одинаковое оборудование, слабая дисковая подсистема и сеть)

Затраты времени в минутах на выполнение эталонного набора операций:

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector