Установка сервера телеметрии

Для начала требуется установить операционную систему.

Сервер телеметрии «NET Server TM 3» может работать на любой операционной системе из семейства Unix/Linux, включая Apple OS X, а так же на ОС Microsoft Windows.

Рекомендуется использовать ОС CentOS Linux 7 (Red Hat Enterprise Linux 7)

Установка CentOS Linux 7 (64 Bit)

Скачать образ диска для установки CentOS Linux 7 можно на официальном сайте:

  1. DVD образ (4GB) - содержит все необходимые файлы для установки ОС (можно установить без доступа к сети internet)
  2. Mini образ (603MB) - содержит минимально необходимые файлы для начала установки ОС (требуется подключение к сети internet)

Загружаем компьютер (или виртуальную машину) с носителя, который мы подготовили (или напрямую из iso-образа). После загрузки появится меню, которое предлагает запустить процесс установки (пункт «Install CentOS 7» или выполнить диагностику носителя и потом запустить процесс установки (пункт «Test this media & Install CentOS 7»). Выбираем второй пункт и нажимаем «Enter».

После проверки носителя запустится установщик CentOS 7. В первом окне установщика выбираем русский язык и нажимаем на кнопку «Продолжить».

Выбор часового пояса и установку времени с датой пока пропустим, всё равно до настройки сети NTP-клиент доступен не будет.

Начнём с настроек клавиатуры, для этого нажмём на кнопку «Клавиатура» и поменяем приоритет у раскладок, передвинув английскую раскладку наверх. Так же, нажав на кнопку «Параметры» можно поменять комбинацию для переключения раскладок (например на Ctrl+Shift). После чего нажмём на кнопку «Готово».

Для настройки сети нажимаем на кнопку «Сеть и имя узла» в группе настроек «Система». По умолчанию сеть отключена, для её включения необходимо нажать на переключатель, который находится в верхнем правом углу экрана. У меня сразу с DHCP-сервера подхватились все сетевые настройки и из DNS определилось имя хоста. Если эти данные автоматически не подхватились – их нужно ввести вручную нажав на кнопку «Настроить…».

Во вкладке «Общий» ставим галочку напротив пункта «Автоматически подключаться к этой сети, когда она доступна».

Во вкладке «Параметры IPv4» в пункте «Способ настройки» либо оставляем выбранным «Автоматически (DHCP)», если в локальной сети используется DHCP, либо меняем на «Вручную» и заполняем все оставшиеся поля.

Если у нас в сети не используется IPv6, тогда во вкладке «Параметры IPv6» в пункте «Способ настройки» выбираем «Игнорировать».

После сохранения сетевых настроек нажимаем на кнопку «Готово» в левом верхнем углу экрана. Теперь можно вернуться к пропущенному шагу и настроить часовой пояс и дату. Для этого нажимаем на кнопку «Дата и время» в блоке «Региональные настройки». Сначала выбираем регион и город, а затем в правом верхнем углу нажимаем на переключатель «Сетевое время». После этого время должно синхронизироваться с NTP-сервером. Можно нажать на кнопку «Готово» для возвращения в главное меню установщика.

Сейчас укажем репозитарий из которого будем устанавливать CentOS, для этого теперь нажимаем на кнопку «Источник установки» в блоке «Программное обеспечение». В поле источника установки указываем путь к основному репозиторию CentOS (в моём случае я указываю mirror.yandex.ru/centos/7/os/x86_64/). В случае если доступ к Интернету у вас осуществляется через прокси – самое время это указать, нажав на кнопку «Настройки прокси…». Теперь нажимаем на кнопку «Готово».

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

Осталось настроить расположение установки, для чего нажмём на кнопку «Место установки». Смотрим что галочкой выделен нужный нам жёсткий диск, отмечаем пункт «Я настрою разделы» в блоке «Разбиение» и нажимаем на кнопку «Готово».

У нас откроется мастер разметки жёсткого диска. Первым делом нажмём на кнопку «Нажмите здесь для их автоматического создания».

Теперь чуть подправим автоматическую разбивку.

Для этого сначала выделим корневой раздел «/» и изменим требуемый размер на 12ГБ. Тип устройства LVM и файловую систему xfs оставим без изменения, но вот название «Volume Group» изменим, для чего нажмём на кнопку «Изменить…». По умолчания установщик называет группу томов LVM как hostname_hostname, заменим это на vg_hostname и нажмём на кнопку «Сохранить» (вместо hostname подставьте название вашего хоста). Теперь поменяем имя раздела, вместо root напишем lv_root и нажмём на кнопку «Обновить настройки».

Для ровного числа заменим размер раздела /boot – вместо 500МБ укажем 512МБ. Тип устройства раздела /boot оставляем обычным, файловую систему так же оставляем xfs, после чего нажимаем на кнопку «Обновить настройки».

И напоследок изменим настройки раздела для swap. Имя раздела заменим с swap на lv_swap, а размер увеличим до 4ГБ, после чего нажимаем на кнопку «Обновить настройки». Так как диск для установки CentOS у меня всего 16ГБ, а мы уже сделали разделов на 16,5ГБ (512МБ+12ГБ+4ГБ) – установщик автоматически подправит раздел для swap до предельно допустимых 3,864ГБ.

Так как и корневой раздел, и раздел для swap у нас создаются в виде томов LVM, то расширить их в будущем не составит большого труда. Завершив разметку диска нажимаем на кнопку «Готово». Установщик нам покажет последовательность разметки диска, которую мы должны подтвердить нажав на кнопку «Принять изменения».

После того как всё подготовлено к установке CentOS – нажимаем на кнопку «Начать установку».

Первым делом установщик произведёт разбиение диска на разделы, как мы указали ранее. Затем разделы будут отформатированы и начнётся установка пакетов. В минимальной установке этих пакетов 298. После установки пакетов будет произведена их первоначальная настройка.

В то время пока пакеты устанавливаются и настраиваются – мы зададим пароль для пользователя root и создадим пользователя для повседневной работы (во время установки создание пользователя шаг не обязательный, его можно будет в любой момент создать позже).

Последним шагом перед перазагрузкой установщик настроит загрузчик операционной системы. После чего нужно будет нажать на кнопку «Перезагрузить», для того чтобы загрузился свежеустановленный CentOS.

Установка CentOS завершена.

Первый запуск CentOS 7

После загрузки загрузчика появится меню выбора загрузки, в котором можно ничего не нажимать, по умолчанию запустится первый вариант CentOS Linux, with Linux 3.10.0-123.el7.x86_64.

Загрузка по умолчанию достаточно молчаливая, не показывается ровным счётом ничего. А после загрузки нас ждёт стандартное приглашение ввода имени пользователя и пароля.

Дальше кому как удобно – можно либо подключаться через ssh, либо входить используя консоль.

Установите дополнительный репозиторий EPEL. В консоли сервер выполните следующие команды:

shell> cd /tmp
shell> wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
shell> sudo rpm -ivh epel-release-7-8.noarch.rpm

Установка MySQL 5.7 (64 Bit)

Чтобы установить сервер MySQL 5.7 Community Release необходимо добавить репозиторий MySQL. В консоли сервера выполните следующие команды:

shell> cd /tmp
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
shell> sudo rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
shell> sudo yum update
shell> sudo yum install mysql-community-server

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

shell> sudo systemctl start mysqld
  • Инициализируется сервер.
  • Создаются сертификат SSL и ключевые файлы в каталоге данных.
  • Установливается и включается validate_password плагин.
  • Создается учетнраязапись Суперпользователя 'root'@'localhost'.
  • Пароль для суперпользователя устанавливается и хранится в файле журнала ошибок. Для того, чтобы показать его, используйте следующую команду:
shell> sudo grep 'temporary password' /var/log/mysqld.log

Выполните команду:

shell> mysql -uroot -p

Введите пароль который записан в файле /var/log/mysqld.log. Изменить пароль можно командой:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ваш новый пароль';
mysql> exit

Теперь ваш новый пароль установлен. Настройте MySql сервер:

shell> mysql_secure_installation

На вопрос

Change the password for root ? ((Press y|Y for Yes, any other key for No) :

ответьте N (нет), на остальные вопросы ответьте Y (да), или, если вы понимаете что делаете, ответьте так как вам нужно.

Теперь ваш MySQL сервер настроен и готов к работе с NET Server TM.

Установка Erlang\/OTP 19 (64 Bit)

Для установки Erlang/OTP 19 нужно установить репозитарий Erlang Solutions:

shell> sudo wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
shell> sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Обновить базу пакетов:

shell> sudo yum update

И установить Erlang/OTP 19:

shell> sudo yum install erlang

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

shell> erl

Если увидите что-то подобное:

Erlang/OTP 19 [erts-8.1] [source-77fb4f8] [64-bit] [smp:4:4] [async-threads:10]         
[hipe] [kernel-poll:false]

Eshell V8.1  (abort with ^G)
1>

значит Erlang/OTP 19 установлен правильно и работает.

Установка NET Server TM 3

Для начала необходимо развернуть базу данных необходимую для работы NET Server TM на сервере MySQL.

Выполните команду в терминале:

shell> mysql -uroot -p

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

mysql> CREATE SCHEMA `stmdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ;
mysql> USE `stmdb`;
mysql> CREATE USER 'stm'@'%' IDENTIFIED BY 'Здесь укажите пароль';
mysql> exit

Затем в терминале выполните команду:

shell> mysql -uroot -p stmdb < /mnt/cdrom/stm-3.0.16/priv/stmdb_20161109.sql

Файл stmdb_20161109.sql вы найдете на CD-диске дистрибутива NET Server TM.

Далее необходимо назначить права пользователю 'stm'@'%':

shell> mysql -uroot -p stmdb
mysql> GRANT ALL ON stmdb.* TO 'stm'@'%';

Теперь все готово для настройки и запуска NET Server TM.

Исполняемые файлы NET Server TM расположены на CD-диске в каталоге /stm-3.0.16 Для запуска сервера папку stm-3.0.16 необходимо скопиропировать на жесткий диск сервера, например в каталог /opt.

Затем необходимо собрать библиотеку jsonx, так как она написана на языке C и должна быть скомпилирована под платформу на которой запускается. Для компиляции библиотеки выполните команды:

shell> cd /opt/stm-3.0.16/deps/jsonx
shell> yum install rebar
shell> make

Далее необходимо внести исправления в файл конфигурации. Исправления необходимо внести в файл /opt/stm-3.0.16/tmsServer.config. Откройте файл в текстовом редакторе, найдите секцию tmsDbPoolWorker и укажите нужные данные в параметрах database, user и password:

% Plugin для подключения к MySQL (NEW!)
{tmsDbPoolWorker, [
    {pool_size, 5},
    {host, "127.0.0.1"},
    {port, 3306},
    {database, "Имя базы данных"},
    {user, "Имя пользователя"},
    {password, "Пароль"}
]},

Теперь сервер готов к запуску. Проверить работоспособность сервера можно запустив его в режиме отладки командой:

shell> cd /opt/stm-3.0.16
shell> ./tmssrv debug

Если на терминал не выдаются сообщения об ошибках (обычно текст красного цвета), значит сервер работает правильно и готов к работе в "боевом" режиме.

Запуск сервера в обычном режиме можно командой:

shell> cd /opt/stm-3.0.16
shell> ./tmssrv start

results matching ""

    No results matching ""