Для развертывания SAM вручную распакуйте поставляемый архив дистрибутива и используйте скрипты из каталога sam.
Порядок действий по установке:
1. Создайте базу данных, схему данных и запустите с помощью liquibase скрипт db/sam.json, который создаст требуемые объекты.
2. Настройте кластер серверов ZooKeeper:
Для повышения надежности рекомендуется использовать кластер серверов ZooKeeper. Количество серверов в кластере должно удовлетворять условию 2F + 1, где F – количество серверов, в случае отказа которых система останется работоспособной. Исходя из этого условия, оптимальное количество серверов ZooKeeper должно быть нечетным.
Cоздайте один или несколько документов локальной конфигурации SAM в формате yml (см. пример ниже, описание параметров см. в Руководстве по эксплуатации [SAM-DOC_G3]) и поместите их в ветку ZooKeeper /ps/config/apps/sam/localConfigs
3. Запустите сервер ZooKeeper.
4. Сделайте файл bin/sam.sh исполняемым.
5. Задайте имя конфигурации и строку соединения с ZooKeeper в файле config/application.yml
6. Запустите SAM командой
bin/start.sh
или
bin/sam.sh start
Использование управляющего shell-скрипта
Для управления SAM используйте управляющий shell-скрипт sam.sh.
Сигнатура вызова:
./sam.sh <команда>
где:
- sam.sh – имя управляющего shell-скрипта;
- <команда> – одна из команд:
1. run – запустить SAM в текущем окне (не демон, аналогично Tomcat run);
2. start – запустить SAM в отдельном окне (демон, аналогично Tomcat start);
3. stop – остановить SAM (остановка демона, аналогично Tomcat stop);
Команда stop используется, если приложение было запущено в режиме демона (командой start). Если приложение было запущено командой run, то для останова используйте комбинацию клавиш Ctrl-C.
4. version – вывести информацию о версии SAM.