Джуджу (программное обеспечение)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Оригинальный автор(ы) | Канонический |
---|---|
Первоначальный выпуск | 5 мая 2011 г |
Стабильная версия | 3.5.2 [ 1 ]
/ 10 июля 2024 г |
Репозиторий | |
Написано в | Идти |
Операционная система | Убунту , МакОС , ЦентОС |
Тип | оркестровка |
Лицензия | Я приношу Стандартную общественную лицензию GNU. |
Веб-сайт | амулет ![]() |
Juju — это бесплатный инструмент моделирования приложений с открытым исходным кодом, Canonical Ltd. разработанный Juju — это система управления приложениями. Он был создан для снижения эксплуатационных расходов программного обеспечения за счет упрощения, развертывания, настройки, масштабирования, интеграции и выполнения эксплуатационных задач в общедоступных и частных облачных сервисах, а также на физических серверах и локальных развертываниях на основе контейнеров.
Juju моделирует сложные программные топологии
[ редактировать ]Juju стремится предоставить язык моделирования, который абстрагирует специфику работы сложных топологий программного обеспечения, чтобы снизить стоимость операций и обеспечить гибкость. Juju Модель — это среда для управления и эксплуатации набора программных приложений. Модели могут работать в различных общедоступных облаках .
Juju Контроллер — это служба, которая отслеживает события, состояние и активность пользователей в нескольких моделях. Контроллер и модели аналогичны серверу базы данных и базам данных, доступным на сервере. Каждая модель может иметь разные конфигурации, наборы рабочего ПО и пользователей с разными уровнями доступа. Примеры моделей включают веб-приложение, балансировщик нагрузки и базу данных в модели «веб-приложение». Модели позволяют изолировать развертывания в логические решения и управлять ими отдельно.
Амулеты Джуджу
[ редактировать ]Центральный механизм Джуджу называется чарами . Charms можно написать на любом языке программирования, который можно запустить из командной строки. Шарм — это набор файлов конфигурации YAML и набор перехватчиков . Хук — это исполняемый файл, который можно использовать для установки программного обеспечения, запуска или остановки службы, управления связями с другими чудо-кнопками, обновления чудо-кнопок, масштабирования чудо-кнопок, настройки чудо-кнопок и т. д. Чудо-кнопки могут иметь множество свойств. Используя помощники очарования, автоматически генерируется стандартный код, тем самым ускоряя создание очарования.
Клиент Juju и среды
[ редактировать ]Juju состоит из двух компонентов: клиента и узла начальной загрузки. После установки клиента можно загрузить одну или несколько сред. Среды Juju можно запускать в различных облаках. Создав поставщика Juju, можно поддерживать дополнительные облачные среды.
Juju также можно запустить на «голых» серверах. от Canonical Крупные развертывания могут использовать Metal as a Service . В небольших развертываниях можно использовать поставщика вручную, который позволяет SSH Ubuntu преобразовать любую машину в машину, управляемую Juju. Juju также можно установить на локальный компьютер с Ubuntu через LXC виртуализацию уровня операционной системы и локального провайдера.
Командная строка и графический интерфейс
[ редактировать ]В Juju есть как командная строка, так и графический интерфейс. Графический интерфейс Juju, автоматически доступный на каждом контроллере, позволяет пользователям визуально видеть, какое программное обеспечение в каких моделях в данный момент работает. Пользователи также могут выполнять поиск в магазине Charm Store и просматривать результаты с подробной информацией о браслетах. Сложные стеки программного обеспечения можно развертывать с помощью перетаскивания.
Пакеты
[ редактировать ]В Juju также есть концепция пакетов . Пакет — это переносимая спецификация модели с символами, конфигурацией и связями, указанными в декларативном формате YAML. Файл YAML пакета позже можно импортировать в другую модель Juju и поделиться с другими. Пакеты также можно загружать в магазин Charm Store, чтобы другие могли их развертывать.
В этом примере пакета моделируются два приложения: MediaWiki и MySQL . Пользователи могут изменять атрибуты, объявленные в пакете, для настройки своего развертывания:
services:
mediawiki:
charm: mediawiki
num_units: 1
options:
debug: false
name: Please set name of wiki
skin: vector
mysql:
charm: mysql
num_units: 1
options:
binlog-format: MIXED
dataset-size: 80%
tuning-level: safest
series: trusty
relations:
- - mediawiki:db
- mysql:db
Очаровательный магазин
[ редактировать ]Магазин Juju Charm Store открылся 3 апреля 2012 года. [ 2 ] Магазин Charm Store регулярно тестирует брелки, чтобы уведомлять авторов брелок о сбоях в коде, а также гарантировать, что пользователи Juju имеют доступ к последним версиям брелок.
Поддерживаемые платформы
[ редактировать ]Juju доступен на сервере Ubuntu, а агенты доступны для Ubuntu, CentOS , [ 3 ] и Microsoft Windows . [ 4 ] Поддержка CentOS и Windows была предоставлена Cloudbase Solutions .
Ссылки
[ редактировать ]- ^ «Выпуск 3.5.2» . 10 июля 2024 г. Проверено 23 июля 2024 г.
- ^ Кастро, Хорхе О. (3 апреля 2012 г.). «Почему магазин украшений juju изменит ваш способ использования Ubuntu Server» . Педальская коробка Хорхе . Архивировано из оригинала 5 апреля 2012 г. Проверено 1 сентября 2012 г.
- ^ «Пользовательские данные CentOS от aznashwan · Pull Request #2066 · juju/juju» . Гитхаб . Проверено 27 мая 2021 г.
- ^ «Добавьте пользовательские данные Windows, автор: Габриэль-Самфира · Запрос на извлечение № 189 · juju/juju» . Гитхаб . Проверено 27 мая 2021 г.