Windows subsystem for linux (wsl): установка ubutnu в windows 10

Настройка новой учетной записи пользователя LinuxSetting up a new Linux user account

После завершения установки вам будет предложено создать учетную запись пользователя (и ее пароль).Once installation is complete, you will be prompted to create a new user account (and its password).

Эта учетная запись предназначена для обычного пользователя без прав администратора, который будет использоваться по умолчанию для входа в систему при запуске дистрибутива.This user account is for the normal non-admin user that you’ll be logged-in as by default when launching a distro.

Когда вы открываете новый экземпляр дистрибутива, вам не будет предложено ввести пароль, но если вы повысите привилегии процесса, используя , вам нужно будет указать пароль. Поэтому убедитесь, что вы выбрали пароль, который вы можете легко запомнить.When you open a new distro instance, you won’t be prompted for your password, but if you elevate a process using , you will need to enter your password, so make sure you choose a password you can easily remember! Дополнительные сведения приведены на странице Учетные записи пользователей и разрешения для подсистемы Windows для Linux.See the User Support page for more info.

Скачивание Linux и создание установочного носителя

Ubuntu можно скачать с официальных сайтов, есть ресурсы поклонников именно этой ОС, которые также могут давать ссылки на скачивание. Основной сайт — http://ubuntu.com/

Скачиваем Ubuntu с официального сайта

Для скачивания доступны как версия Ubuntu 16.04, так и более новые.

Версий Убунту несколько:

  • настольная;
  • серверная;
  • LTS — системы с долгосрочной поддержкой сообщества.

  • Kubuntu — родственная Убунту ОС, с рабочим столом KDE и типичным набором программ;
  • Arch — система для опытных пользователей, благодаря простоте и гибкости, позволяет тонко подстроить ее работу под конкретную конфигурацию ПК, но ее использование связано с редактированием текстовых конфигурационных файлов и постоянному обращению к командной строке, что многим не подойдет;
  • Mint — аналог Ubuntu с похожими системными требованиями, но с большим количеством компонентов;
  • Kali — дистрибутив, предназначенный для анализа сетевой и общей компьютерной безопасности ПК;
  • Rosa — отечественная сборка.

После скачивания необходимого iso-образа, можно сделать так:

  • создать загрузочный диск (CD/DVD) или загрузочную flash-карту/диск;

  • установить, используя VirtualBox;

  • установить прямо из образа, используя программу UNetbootin (для создания загрузочной области на жестком диске и установки загрузчика Grub) или софт для создания виртуального диска в оперативной памяти — MemDisk.

Устанавливаем из образа, используя программу UNetbootin

wsl.exe

Ниже приведен список, содержащий все параметры при использовании в Windows версии 1903.Below is a list containing all options when using as of Windows Version 1903.

Использование: Using:

Аргументы для выполнения двоичных файлов LinuxArguments for running Linux binaries

  • Без аргументовWithout arguments

    Если командная строка не указана, wsl.exe запускает оболочку по умолчанию.If no command line is provided, wsl.exe launches the default shell.

  • —exec, -e —exec, -e

    Выполнение указанной команды без использования оболочки Linux по умолчанию.Execute the specified command without using the default Linux shell.

  • Остальная часть командной строки передается «как есть».Pass the remaining command line as is.

Приведенные выше команды также принимают следующие параметры.The above commands also accept the following options:

  • —distribution, -d —distribution, -d

    Запуск указанного дистрибутива.Run the specified distribution.

  • —user, -u —user, -u

    Выполнение от имени указанного пользователя.Run as the specified user.

4.2. Редактор dconf

Dconf – низкоуровневая система конфигурации. При помощи dconf в GNOME хранятся настройки большинства программ. Возможно, вы часто видели в статьях, когда советуют менять какие-либо настройки с помощью . Так вот, редактор dconf позволяет меня эти настройки в графическом режиме.

Программу «Редактор dconf» можно установить из «Менеджера приложений Ubuntu»:

Либо выполнить команду в терминале для его установки:

5. Настроить масштабирование экрана в Ubuntu 19.10

В Ubuntu в программе «Параметры» есть настройка масштабирования:

У меня ноутбук Lenovo 13 дюймов, но разрешение не 4k, поэтому на масштабировании 100% всё мелко, а на 200% всё огромное. В Windows 10 у меня на этом ноутбуке стояло масштабирование 150%. В Ubuntu в настройках такого варианта нет.

Но, начиная с Ubuntu 19.04, появилась возможность включить экспериментальные функции более дробного масштабирования.

В результате получаем:

Для того, чтобы сделать возможным выбор дополнительных масштрабирований в Ubuntu, нужно понять, что у вас за дисплейный сервер Wayland или Xorg (X11). Потому что команды для двух этих дисплейных серверов разные.

Чтобы проверить текущий дисплейный сервер, выполните в терминале следующую команду:

В терминале выдаст одно из двух сообщений: x11 или wayland.

Чтобы включить экспериментальные функции масштабирования в X11, выполните следующую команду в терминале:

Чтобы включить экспериментальные функции масштабирования в Wayland, выполните следующую команду в терминале:

Всё, перезайдите в настройки и у вас должны стать доступны новые виды масштабирования экрана.

Если вдруг решите, что вам это не подходит, то чтобы сбросить это значение, нужно ввести следующую команду в терминале:

Важно!
После включения масштабирования, лично у меня появился тиринг на intel видеокарте в режиме X11. Если у вас такого нет, то дальнейшие действия в этом пункте не стоит делать

Итак, решение, которое мне помогло. Нужно добавить конфиг для видеокарты intel по адресу в системе:

Открываем терминал и создаем этот файл:

Теперь открываем этот файл любым редактором, к примеру, с помощью gedit:

В открывшемся файле вставляем следующий текст:

Должно получиться так:

Сохраняем файл, перезагружаем компьютер. У меня после этого тиринг исчез на intel видеокарте с включенным масштабированием 125% и 150%.

6. Настройка внешнего вида системы

Мы поставили несколько дополнительных инструментов настройки системы. Теперь можно сделать интерфейс системы более удобный под себя.

Настройка ограждения (STONITH)Configure fencing (STONITH)

Поставщики кластера Pacemaker требуют, чтобы STONITH был включен, а устройство ограждения настроено для поддерживаемой установки кластера.Pacemaker cluster vendors require STONITH to be enabled and a fencing device configured for a supported cluster setup. Если диспетчер ресурсов кластера не может определить состояние узла или ресурса в нем, для перевода кластера в известное состояние используется ограждение.When the cluster resource manager cannot determine the state of a node or of a resource on a node, fencing is used to bring the cluster to a known state again. Ограждение на уровне ресурсов гарантирует отсутствие повреждений данных в случае сбоя за счет настройки ресурса.Resource level fencing ensures mainly that there is no data corruption in case of an outage by configuring a resource. Вы можете использовать ограждение на уровне ресурсов, например с распределенным реплицируемым блочным устройством (DRBD), чтобы пометить диск в узле как устаревший при отключении канала связи.You can use resource level fencing, for instance, with DRBD (Distributed Replicated Block Device) to mark the disk on a node as outdated when the communication link goes down. Ограждение на уровне узлов гарантирует, что в узле не выполняются никакие ресурсы.Node level fencing ensures that a node does not run any resources. Это осуществляется путем сброса узла, а соответствующая реализация для Pacemaker называется STONITH (что дословно расшифровывается как «застрелить другой узел»).This is done by resetting the node and the Pacemaker implementation of it is called STONITH (which stands for «shoot the other node in the head»). Pacemaker поддерживает множество разных устройств ограждения, например источник бесперебойного питания или карты интерфейса управления для серверов.Pacemaker supports a great variety of fencing devices, e.g. an uninterruptible power supply or management interface cards for servers. Дополнительные сведения см. в статьях Кластеры Pacemaker с нуля и Ограждение и StonithFor more information, see Pacemaker Clusters from Scratch and Fencing and Stonith

Так как конфигурация ограждения на уровне узлов сильно зависит от вашей среды, мы отключим ее для этого руководства (ее можно настроить позже).Because the node level fencing configuration depends heavily on your environment, we disable it for this tutorial (it can be configured at a later time). Запустите следующий скрипт на первичном узле.Run the following script on the primary node:

Важно!

Отключение STONITH выполняется только в целях тестирования.Disabling STONITH is just for testing purposes. Если вы планируете использовать Pacemaker в рабочей среде, следует спланировать реализацию STONITH с учетом особенностей среды и поддерживать ее в рабочем состоянии.If you plan to use Pacemaker in a production environment, you should plan a STONITH implementation depending on your environment and keep it enabled. Обратитесь к поставщику операционной системы за информацией об агентах ограждения для любого конкретного распределения.Contact the operating system vendor for information about fencing agents for any specific distribution.

Куда можно отправить отзыв?Where can I provide feedback?

Вы можете оставлять свои отзывы и задавать вопросы, используя несколько каналов.You can share feedback and ask questions through multiple channels.

Если у вас возникли технические проблемы или вы хотите запросить новые функции, перейдите к нашему средству записи проблем GitHub:If you have technical issues, or want to request new features please go to our Github issue tracker:

Средство отслеживания проблем GitHubGitHub issue tracker

Если вы хотите оставаться в курсе последних новостей WSL, используйте следующее:If you’d like to stay up to date with the latest WSL news you can do so with:

10.4. Добавить кнопку «Режим ожидания»

Режим ожидания (Suspend to RAM) доступен сразу в Ubuntu, предусматривает отключение питания компьютера с сохранением питания оперативной памяти. Этот режим ожидания включается, когда мы закрываем крышку ноутбука.

Но на панели выключения Ubuntu он не виден:

Но если зажатиь клавишу ALT, то вместо кнопки выключения будет кнопка перехода в режим ожидания:

Не все пользователи знают про такую «магию», и не всем она нравится. Можно это исправить, установив расширение Suspend Button. В результате, кнопка перевода компьютера в режим ожидания будет всегда отображаться:

Это все, другое полезное расширение Caffeine рассмотрим в следующем пункте настройки данной статьи.

11. Настройка яркости и выключения экрана

Ubuntu, как и большинство операционных систем, имеет настройки яркости экрана и его выключения при бездействии.

По умолчанию в Ubuntu при бездействия экран выключится через 5 минут. По мне, это очень мало.

Чтобы настроить, открываем «Параметры» и переходим в «Электропитание»:

Я выбираю параметр «Выключение экрана» при бездействии через «15 минут» Вы можете выбрать какой захотите, там есть и режим «Никогда».

А также отключаю параметр «Уменьшить яркость экрана при простое», вы это можете не делать.

Но кроме вот этих настроек, я советую просто жизненно необходимое расширение для Gnome, которое называется Caffeine.

Данное расширение добавлять иконку чашки с кофе на верхнюю панель:

В ручном режиме можно по клику левой кнопки мышки на этом значке включать и выключать режим блокировки экрана. То есть, если над значком кружки идет пар, то ваш экран не будет выключен и заблокирован никогда. И при обратном случае, когда пар не идет, то будут действовать те параметры, что вы задали в пунктке «Электропитание».

Настройки этого расширения простые:

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

Ещё советую отключить уведомления в настройках, чтобы не раздражали частые уведомления, что данное расширение включается и выключается при входе и выходе из полноэкранного режима любого приложения. Итак видно по виду значка на панели, работает данное расширение или нет.

12. Решение проблемы с кодировкой текстового редактора Gedit

Чтобы корректно отображались текстовые файлы с кодировкой CP-1251 (Windows1251), нам нужно в редакторе Gedit установить приоритет кодировке CP-1251 (Windows1251).

Это можно сделать с помощью команды в терминале:

или с помощью редактора dconf, переходим по пути:

Меняем значение ключа «candidate-encodings» на следующее:

Вот и всё.

Создание учетных данных SQL Server для PacemakerCreate a SQL Server login for Pacemaker

  1. На всех серверах SQL Server создайте имя для входа на сервер с помощью Pacemaker.On all SQL Servers, create a Server login for Pacemaker. Следующий запрос Transact-SQL создает имя для входа:The following Transact-SQL creates a login:

При создании группы доступности пользователю Pacemaker потребуются разрешения на изменение, управление и просмотр определения для группы доступности после ее создания, но до того, как в нее будут добавлены узлы.At the time of availability group creation, the pacemaker user will require ALTER, CONTROL and VIEW DEFINITION permissions on the availability group, after it’s created but before any nodes are added to it.

  1. На всех серверах SQL Server сохраните учетные данные для входа SQL Server.On all SQL Servers, save the credentials for the SQL Server login.

Добавление ограничения упорядоченияAdd ordering constraint

Ограничение совместного размещения имеет неявное ограничение упорядочения.The colocation constraint has an implicit ordering constraint. Оно перемещает ресурс виртуального IP-адреса перед перемещением ресурса группы доступности.It moves the virtual IP resource before it moves the availability group resource. Последовательность событий по умолчанию:By default the sequence of events is:

  1. Пользователь выполняет команду с узла node1 на узел node2 для первичной реплики группы доступности.User issues to the availability group primary from node1 to node2.

  2. Ресурс виртуального IP-адреса останавливается на node1.The virtual IP resource stops on node1.

  3. Ресурс виртуального IP-адреса запускается на node2.The virtual IP resource starts on node2.

    Примечание

    На этом этапе IP-адрес временно указывает на node2, пока node2 все еще является вторичной репликой перед отработкой отказа.At this point, the IP address temporarily points to node2 while node2 is still a pre-failover secondary.

  4. Первичная реплика группы доступности на node1 понижается до вторичной.The availability group primary on node1 is demoted to secondary.

  5. Вторичная реплика группы доступности на node2 повышается до первичной.The availability group secondary on node2 is promoted to primary.

Чтобы предотвратить ситуацию, когда IP-адрес временно указывает на узел с вторичной репликой перед отработкой отказа, добавьте ограничение упорядочения.To prevent the IP address from temporarily pointing to the node with the pre-failover secondary, add an ordering constraint.

Чтобы добавить ограничение упорядочения, выполните приведенную ниже команду в одном узле.To add an ordering constraint, run the following command on one node:

Важно!

После настройки кластера и добавления группы доступности в качестве ресурса кластера вы не можете использовать Transact-SQL для отработки отказа ресурсов группы доступности.After you configure the cluster and add the availability group as a cluster resource, you cannot use Transact-SQL to fail over the availability group resources. Ресурсы кластера SQL Server в Linux не так сильно зависят от операционной системы, как если бы они находились в отказоустойчивом кластере Windows Server (WSFC).SQL Server cluster resources on Linux are not coupled as tightly with the operating system as they are on a Windows Server Failover Cluster (WSFC). Служба SQL Server не имеет сведений о наличии кластера.SQL Server service is not aware of the presence of the cluster. Вся оркестрация осуществляется с помощью средств управления кластерами.All orchestration is done through the cluster management tools. В RHEL или Ubuntu используйте .In RHEL or Ubuntu use .

Как заходить на сервер, запущенный в WSL, со сторонних устройств в одной локальной сети

Я пишу много html-страниц. В процессе работы у меня запущен локальный сервер, собирающий разметку, стили, javascript, спрайты и т.п. Бывает удобно запустить на основном компьютере сервер и зайти на него с помощью ноутбука, телефона, планшета (сервер доступен по IP, наподобие http://192.168.1.207:8080). Однако, встроенный в Windows 10 фаервол по умолчанию блокирует такие соединения.

Чтобы попасть на такой сервер, нужно добавить правило для брандмауэра:

  1. Найти с помощью поиска «Брандмауэр защитника Windows», открыть, нажать слева «Дополнительные параметры».
  2. В открывшемся окне Монитора брандмауэра выбрать (слева) «Правила для входящих…», нажать «Создать правило» (справа).
  3. Выбрать «Для порта», нажать «Далее».
  4. Выбрать «Определенные локальные порты», ввести номер порта (мой локальный сервер работает на порту 8080, его я и ввёл), нажать «Далее».
  5. Выбрать «Разрешить подключение», нажать «Далее», выбрать профили (я выбрал все), «Далее».
  6. Ввести какое-либо имя, нажать «Готово».

После этого получится зайти с любого устройства (в одной локальной сети) на запущенный в WSL на рабочем компьютере сервер.

Разметка жесткого диска в Windows

Подготовка к установке

Обязательно предусмотреть наличие свободных разделов для установки новой ОС. Это должен быть логический диск, не содержащий важных данных. Нужно, находясь в Windows, освободить место путем перемещения данных в другие разделы.

Шаг 1. В Windows 10 есть встроенные средства: нажимаем комбинацию «Win+R» и в открывшемся окне указываем команду: diskmgmt.msc. Это программа разметки жесткого диска.

Открываем окно «Disk Management»

Шаг 2. Следует выбрать тот логический диск, в котором будет находиться Linux, наводим на него указатель и вызываем меню правой кнопкой мыши и выбираем пункт «Сжать том».

Выбираем пункт «Сжать том»

Шаг 3. В появившемся окне выбираем, какой объем памяти нужно сжать. Лучше выделить около 10 Гб.

В пункте «Размер сжимаемого пространства» ставим необходимую цифру

Теперь на схеме появится область с черной полосой, туда будет проводиться установка.

Примеры использования Ubuntu Shell в Windows

Для начала отмечу, что автор не является специалистом по bash, Linux и разработке, а примеры ниже — просто демонстрация того, что в Windows 10 bash работает с ожидаемыми результатами для тех, кто разбирается в этом.

Приложения Linux

Приложения в Windows 10 Bash можно устанавливать, удалять и обновлять с помощью apt-get (sudo apt-get) из репозитория Ubuntu.

Использование приложений с текстовым интерфейсом ничем не отличается от такового на Ubuntu, например, вы можете установить Git в Bash и использовать его привычным образом.

Скрипты bash

Вы можете запускать скрипты bash в Windows 10, создать их можно в имеющемся в оболочке текстовом редакторе Nano.

Скрипты bash не могут вызвать программы и команды Windows, но возможен запуск скриптов и команд bash из bat файлов и сценариев PowerShell:

bash -c "команда"

Также вы можете попробовать запускать приложения с графическим интерфейсом в Ubuntu Shell в Windows 10, на этот счет в Интернете уже имеется не одна инструкция и суть способа сводится к использованию Xming X Server для вывода GUI приложения. Хотя официально возможность работы с такими приложениями Майкрософт не заявлена.

Как было написано выше, я не тот человек, который может в полной степени оценить ценность и функциональность нововведения, но вижу как минимум одно применение для себя: различные курсы Udacity, edX и другие, связанные с разработкой проходить будет куда проще, работая с необходимыми инструментами прямо в bash (а в этих курсах обычно демонстрируется работа именно в терминале MacOS и Linux bash).

источник-remontka

Зачем использовать, например, Ruby в Linux, а не Ruby в Windows?Why would I use, for example, Ruby on Linux instead of on Windows?

Некоторые кроссплатформенные инструменты были созданы, исходя из предположения, что среда, в которой они выполняются, работает как Linux.Some cross-platform tools were built assuming that the environment in which they run behaves like Linux. Например, некоторые инструменты предполагают, что имеют доступ к очень длинным путям к файлам или что существуют определенные файлы и папки.For example, some tools assume that they are able to access very long file paths or that specific files/folders exist. Это часто вызывает проблемы в среде Windows, которая нередко ведет себя иначе, чем в Linux.This often causes problems on Windows which often behaves differently from Linux.

Многие языки, такие как Ruby и Node, часто переносятся в Windows и работают отлично.Many languages like Ruby and node are often ported to, and run great, on Windows. Тем не менее, не все владельцы библиотек Ruby Gem или node/NPM переносят свои библиотеки для поддержки Windows, и многие из них имеют зависимости, относящиеся к Linux.However, not all of the Ruby Gem or node/NPM library owners port their libraries to support Windows, and many have Linux-specific dependencies. Это часто может привести к тому, что системы, созданные с помощью таких инструментов и библиотек, становятся подвержены ошибкам во время сборки, а иногда — во время выполнения, либо не работают в Windows требуемым образом.This can often result in systems built using such tools and libraries suffering from build and sometimes runtime errors or unwanted behaviors on Windows.

Это лишь часть проблем, из-за которых многие пользователи просят корпорацию Майкрософт улучшить программы командной строки Windows, а мы стали партнерами с Canonical, чтобы обеспечить выполнение собственных программ командной строки Linux и Bash в Windows.These are just some of issues that caused many people to ask Microsoft to improve Windows’ command-line tools and what drove us to partner with Canonical to enable native Bash and Linux command-line tools to run on Windows.

Задание свойства кластера cluster-recheck-intervalSet cluster property cluster-recheck-interval

указывает интервал опроса, с которым кластер проверяет наличие изменений в параметрах ресурсов, ограничениях или других параметрах кластера. indicates the polling interval at which the cluster checks for changes in the resource parameters, constraints or other cluster options. Если реплика выходит из строя, кластер пытается перезапустить ее с интервалом, который связан со значениями и .If a replica goes down, the cluster tries to restart the replica at an interval that is bound by the value and the value. Например, если для установлено значение 60 с, а для  — 120 с, то повторная попытка перезапуска предпринимается с интервалом, который больше 60 с, но меньше 120 с.For example, if is set to 60 seconds and is set to 120 seconds, the restart is tried at an interval that is greater than 60 seconds but less than 120 seconds. Мы рекомендуем установить для failure-timeout значение, равное 60 с, а для cluster-recheck-interval значение больше 60 с.We recommend that you set failure-timeout to 60s and cluster-recheck-interval to a value that is greater than 60 seconds. Задавать для cluster-recheck-interval небольшое значение не рекомендуется.Setting cluster-recheck-interval to a small value is not recommended.

Чтобы изменить значение свойства на , выполните следующую команду:To update the property value to run:

Важно!

Если у вас уже есть ресурс группы доступности, управляемый кластером Pacemaker, обратите внимание, что все дистрибутивы, использующие последний доступный пакет Pacemaker 1.1.18-11.el7, вносят изменение в поведение для параметра start-failure-is-fatal cluster, когда его значение равно false.If you already have an availability group resource managed by a Pacemaker cluster, note that all distributions that use the latest available Pacemaker package 1.1.18-11.el7 introduce a behavior change for the start-failure-is-fatal cluster setting when its value is false. Это изменение влияет на рабочий процесс отработки отказа.This change affects the failover workflow

В случае сбоя первичной реплики ожидается, что будет выполнена отработка отказа кластера на одну из доступных вторичных реплик.If a primary replica experiences an outage, the cluster is expected to failover to one of the available secondary replicas. Вместо этого пользователи увидят, что кластер продолжает попытки запустить первичную реплику с ошибкой.Instead, users will notice that the cluster keeps trying to start the failed primary replica. Если первичная реплика не включается (из-за постоянного сбоя), кластер не выполняет отработку отказа на другую доступную вторичную реплику.If that primary never comes online (because of a permanent outage), the cluster never fails over to another available secondary replica. Из-за этого изменения рекомендуемая ранее конфигурация для установки параметра start-failure-is-fatal больше не действительна, и для этого параметра нужно вернуть значение по умолчанию .Because of this change, a previously recommended configuration to set start-failure-is-fatal is no longer valid and the setting needs to be reverted back to its default value of . Кроме того, нужно обновить ресурс группы доступности для включения свойства .Additionally, the AG resource needs to be updated to include the property.

Чтобы изменить значение свойства на , выполните следующую команду:To update the property value to run:

Измените существующее свойство ресурса группы доступности на выполнение (замените именем ресурса группы доступности).Update your existing AG resource property to run (replace with the name of your availability group resource):

Установка и настройка Pacemaker в каждом узле кластераInstall and configure Pacemaker on each cluster node

  1. Откройте порты брандмауэра на всех узлах.On all nodes open the firewall ports. Откройте порт для службы высокой доступности Pacemaker, экземпляра SQL Server и конечной точки группы доступности.Open the port for the Pacemaker high-availability service, SQL Server instance, and the availability group endpoint. TCP-порт по умолчанию для сервера, где выполняется SQL Server, имеет значение 1433.The default TCP port for server running SQL Server is 1433.

    Кроме того, можно просто отключить брандмауэр.Alternatively, you can just disable the firewall:

  2. Установите пакеты Pacemaker.Install Pacemaker packages. Выполните следующие команды на всех узлах.On all nodes, run the following commands:

  3. Задайте пароль для пользователя по умолчанию, который создается при установке пакетов Pacemaker и Corosync.Set the password for the default user that is created when installing Pacemaker and Corosync packages. Используйте на всех узлах один и тот же пароль.Use the same password on all nodes.

Winetricks

Wine — неплохой инструмент, однако интерфейс у него оставляет желать лучшего. Если вы намучились с этой программой, но так и не добились результата, попробуйте Winetricks. У неё приятный графический интерфейс для установки и запуска Windows-приложений, в котором куда проще разобраться новичку.

Установить Winetricks можно так:

1. Ubuntu, Debian, Mint:

2. Fedora:

3. openSUSE:

4. Arch, Manjaro:

Winetricks позволяет установить различные версии Microsoft Office и Photoshop, плеер foobar2000 и множество других программ. Поддерживаются и такие популярные игры, как Call of Duty, Call of Duty 4, Call of Duty 5, Biohazard и Grand Theft Auto: Vice City. Некоторые программы загружаются автоматически, для других будет предложено вставить установочный носитель. И, естественно, вы можете открывать собственноручно скачанные файлы формата EXE.

Создание кластераCreate the Cluster

Удалите любые существующие конфигурации кластера со всех узлов.Remove any existing cluster configuration from all nodes.
Команда sudo apt-get install pcs одновременно устанавливает pacemaker, corosync и pcs и запускает все 3 эти службы.Running ‘sudo apt-get install pcs’ installs pacemaker, corosync, and pcs at the same time and starts running all 3 of the services. При запуске corosync создается файл шаблона /etc/cluster/corosync.conf.Starting corosync generates a template ‘/etc/cluster/corosync.conf’ file. Для успешного выполнения дальнейших действий этот файл должен отсутствовать, поэтому можно остановить выполнение pacemaker/corosync и удалить /etc/cluster/corosync.conf, тогда дальнейшие действия пройдут успешно.To have next steps succeed this file should not exist — so the workaround is to stop pacemaker / corosync and delete ‘/etc/cluster/corosync.conf’, and then next steps complete successfully. Команда pcs cluster destroy делает то же самое, и вы можете использовать ее в качестве средства однократной начальной настройки кластера.’pcs cluster destroy’ does the same thing, and you can use it as a one time initial cluster setup step.
Следующая команда удаляет все существующие файлы конфигурации кластера и останавливает все службы кластера.The following command removes any existing cluster configuration files and stops all cluster services. Это приводит к окончательному уничтожению кластера.This permanently destroys the cluster. Запустите ее в качестве первого шага в подготовительной среде.Run it as a first step in a pre-production environment

Обратите внимание, что команда pcs cluster destroy отключает службу pacemaker, которую требуется снова включить.Note that ‘pcs cluster destroy’ disabled the pacemaker service and needs to be reenabled. Выполните на всех узлах следующую команду.Run the following command on all nodes.

Предупреждение
Команда уничтожает все существующие ресурсы кластера.The command destroys any existing cluster resources.

Создайте кластер.Create the cluster.

Предупреждение
Из-за известной проблемы, изучением которой уже занимается поставщик услуг кластеризации, при запуске кластера (pcs cluster start) возникает указанная ниже ошибка.Due to a known issue that the clustering vendor is investigating, starting the cluster (‘pcs cluster start’) fails with following error

Это связано с тем, что файл журнала, который настроен в /etc/corosync/corosync.conf и создается при выполнении команды установки кластера, является неверным.This is because the log file configured in /etc/corosync/corosync.conf which is created when the cluster setup command is run, is wrong. Чтобы обойти эту ошибку, измените файл журнала на /var/log/corosync/corosync.log.To work around this issue, change the log file to: /var/log/corosync/corosync.log. Кроме того, можно создать файл /var/log/cluster/corosync.log.Alternatively you could create the /var/log/cluster/corosync.log file.

Указанная ниже команда создает кластер с тремя узлами.The following command creates a three-node cluster. Перед выполнением данного сценария замените значения между .Before you run the script, replace the values between . Выполните следующую команду на первичном узле.Run the following command on the primary node.

Примечание

Если кластер был настроен ранее на тех же узлах, используйте параметр —force при выполнении команды pcs cluster setup.If you previously configured a cluster on the same nodes, you need to use ‘—force’ option when running ‘pcs cluster setup’

Обратите внимание, что это эквивалентно команде pcs cluster destroy. Службу Pacemaker необходимо включить повторно с помощью команды sudo systemctl enable pacemaker.Note this is equivalent to running ‘pcs cluster destroy’ and pacemaker service needs to be reenabled using ‘sudo systemctl enable pacemaker’

Ссылка на основную публикацию