Juju is a tool that makes deploying and managing cloud services easier. It allows users to install common services like MySQL, MediaWiki, and memcached with simple commands. Users can relate services together, add more units of a service for scaling, and migrate workloads between environments. Charms define how to install and configure each service, making deployments repeatable. Juju supports many cloud platforms and has features for storage, auto scaling, and federated clouds in development.
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Sean Chen
?
The document discusses the challenges and opportunities facing virtualized telco workloads, highlighting the need for service agility and fast roll-out in network functions virtualization (NFV). It outlines the importance of a multi-vendor support structure, a capable management architecture, and the implementation of SLA-oriented resource allocation algorithms. Additionally, it emphasizes Huawei's contributions to NFV and the significance of collaboration and innovation in achieving effective telecom solutions.
Juju is a tool that makes deploying and managing cloud services easier. It allows users to install common services like MySQL, MediaWiki, and memcached with simple commands. Users can relate services together, add more units of a service for scaling, and migrate workloads between environments. Charms define how to install and configure each service, making deployments repeatable. Juju supports many cloud platforms and has features for storage, auto scaling, and federated clouds in development.
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015Sean Chen
?
The document discusses the challenges and opportunities facing virtualized telco workloads, highlighting the need for service agility and fast roll-out in network functions virtualization (NFV). It outlines the importance of a multi-vendor support structure, a capable management architecture, and the implementation of SLA-oriented resource allocation algorithms. Additionally, it emphasizes Huawei's contributions to NFV and the significance of collaboration and innovation in achieving effective telecom solutions.
This document discusses using Juju and MAAS together to provide a common service infrastructure for deploying tools and projects. Juju allows for quick deployment and scaling of software on various cloud services or servers through "charms". MAAS manages physical server infrastructure similarly to how virtual machines are managed in the cloud, allowing servers to be discovered, deployed, and have resources dynamically allocated. Together, Juju handles service orchestration while MAAS manages the underlying hardware infrastructure, providing a flexible solution to problems of building and demonstrating big data solutions.
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013The World Bank
?
Canonical is the company behind Ubuntu and offers Ubuntu, Juju, MAAS, and Landscape to deploy OpenStack clouds. Ubuntu is the most popular Linux on public clouds and is used by 9 out of 10 OpenStack clouds. Canonical provides automated tools, long term support, and professional services to help customers deploy and manage scalable OpenStack clouds on Ubuntu.
MAAS (Metal as a Service) brings cloud-style provisioning to physical servers by automating server setup and management. It allows servers to be easily deployed and recycled to dynamically scale services. Juju is a service orchestration tool that facilitates the automated deployment and management of services on MAAS-provisioned servers through "charms" that encapsulate services. Together, MAAS and Juju provide an open source solution for automating the deployment of cloud infrastructure and services on both physical and cloud environments.
Juju charms is an open-source tool for modeling and deploying service-oriented architectures in cloud environments, allowing the management of various services like web servers and databases. It includes features such as a web GUI, ease of service deployment, and the ability to configure services dynamically. However, it has limitations such as not providing auto-scaling and being restricted to Ubuntu machines.
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeOpenStack
?
The document outlines the OpenStack Tacker project and its role in NFV orchestration and VNF management within the ETSI NFV architecture, emphasizing the integration of SDN and NFV. It discusses the components of Tacker, including VNF catalog, lifecycle management, and auto-configuration, and showcases future enhancements like multi-site support and auto-scaling. Additionally, it highlights the significance of TOSCA NFV as a data modeling language for describing complex relationships in network services.
The document presents an introduction to MAAS (Metal as a Service) and Juju, focusing on their functionalities and integration for cloud infrastructure management and orchestration. MAAS allows for physical server provisioning and management while Juju automates application deployment and scaling across various platforms. Challenges with traditional setups are highlighted, and the document provides installation guidance, operational workflows, and support resources.
The document provides an overview of the MAAS 2.0 high availability architecture, highlighting the roles of region and rack components in managing deployment and inventory of nodes. It describes scenarios for scaling and achieving high availability, including configurations for multiple servers and optimal resource management. Various setups are illustrated, demonstrating resilience in case of component failures within the architecture.
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30thChristian "kiko" Reis
?
The document discusses the evolution of cloud computing and automation, particularly focusing on the use of MAAS (Metal as a Service) for managing hardware operations. It highlights the speed and efficiency gained in deployments and operations through MAAS, illustrating its capabilities with APIs and protocols. Key features, supported operating systems, and user interfaces are also outlined, showcasing the flexibility and scalability of the solution.
The document discusses the role and functionality of Virtual Network Function (VNF) Managers in the Network Functions Virtualization (NFV) Management and Orchestration (MANO) framework. It highlights the integration and collaboration of different components, software development aspects, and community-driven open-source projects contributing to VNF lifecycle management. Additionally, it provides an overview of various VNF Managers such as OpenStack Tacker and OpenBatons and their operational capabilities.
Understanding NFV Management and OrchestrationAlberto Diez
?
The document discusses the significance of Network Functions Virtualization (NFV) Management and Orchestration (MANO) within telecommunications, emphasizing its potential to increase operational efficiency and service flexibility for mobile network operators (MNOs). It outlines the competitive landscape surrounding NFV and MANO, which includes traditional and emerging players, and highlights the role of Software Defined Networking (SDN) as essential for achieving the operational efficiencies promised by NFV. Overall, the report provides a detailed analysis of the current state and future outlook of NFV MANO, as well as the challenges and opportunities present in the telecommunications industry.
The document discusses the potential of ARM servers and challenges prevailing myths about IT infrastructure requirements, such as the necessity for 64-bit Xeon E7 processors. It highlights significant changes in technology since 2004, including the rise of Linux, cloud computing, and high-performance ARM SoCs. The presentation argues for a dramatic reinvention of server design focused on cost-efficiency and scalability, emphasizing open-source solutions and a departure from traditional x86 constraints.
Protect Your IoT Data with UbiBot's Private Platform.pptxユビボット 株式会社
?
Our on-premise IoT platform offers a secure and scalable solution for businesses, with features such as real-time monitoring, customizable alerts and open API support, and can be deployed on your own servers to ensure complete data privacy and control.
17. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
4.MAASの設定
?virshコマンドをmaasがホストに対して叩ける用に鍵の設定
scp ~/.ssh/authorized_keys ubuntu@192.168.122.2:~/.ssh/
scp ~/.ssh/id_rsa ubuntu@192.168.122.2:~/.ssh/
?ホストマシンのDNSをMAASに向ける
sudo vim /etc/resolv.conf
nameserver 192.168.122.2
?MAASのディレクトリに鍵を配置
sudo cp -p ~/.ssh/id_rsa ~/maas/.ssh/
sudo chown maas. ~/maas/.ssh/
sudo chmod 600 ~/maas/.ssh/
?virshが叩けることを確認
sudo -u maas virsh -c qemu+ssh://ubuntu@192.168.122.1/system list
?再起動
sudo reboot
16
18. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuのinitをする
juju init
?Jujuのコンフィグファイル生成
mv ~/.juju/environments.yaml ~/.juju/environments.yaml.bak
vim ~/.juju/environments.yaml
default: cloud1
environments:
cloud1:
type: maas
maas-server: 'http://192.168.122.2/MAAS'
maas-oauth: '[apikeyの中身を入力]'
bootstrap-timeout: 3600
17
19. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuの仮想マシンを作成
sudo virt-install
--name juju
--ram=1024
--disk path=/var/lib/libvirt/images/juju.img,size=15
--vcpus 1
--os-type linux
--network network=default
--noautoconsole
--graphics spice
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードから自動生成された名前からjujuに変更する
?jujuマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=juju|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=juju
18
20. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/juju.xml
sudo virsh define /etc/libvirt/qemu/juju.xml
?Jujuマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=juju|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?Jujuマシンにbootstrapタグを付ける
maas m tags new name=bootstrap
maas m tag update-nodes juju add=$(maas m nodes list hostname=juju|jq -r ".[].system_id")
?Jujuを仮想マシンにデプロイ
juju bootstrap --show-log --constraints tags=bootstrap --debug -e cloud1 --upload-tools=true
?Jujuがきちんと動いているか確認
juju stat --format tabular
19
21. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
6.Wordpress用マシンの作成
?仮想マシンの作成
sudo virt-install
--name wordpress
--ram=1024
--disk path=/var/lib/libvirt/wordpress.img,size=15
--vcpus 1
--os-type linux
--network network=default
--noautoconsole
--graphics spice
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からwordpress1に変更する
?wordpressマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=wordpress
20
22. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
6.Wordpress用マシンの作成
?wordpressマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/wordpress.xml
sudo virsh define /etc/libvirt/qemu/wordpress.xml
?wordpressマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?wordpressマシンにwordpressタグを付ける
maas m tags new name=wordpress
maas m tag update-nodes wordpress1 add=$(maas m nodes list hostname=wordpress1|jq -r ".[].system_id")
?wordpressを仮想マシンにデプロイ
juju deploy --constraints tags=wordpress wordpress
21
23. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
7.DB用マシンの作成
?仮想マシンの作成
sudo virt-install
--name db
--ram=1024
--disk path=/var/lib/libvirt/images/db.img,size=15
--vcpus 1
--os-type linux
--network network=default
--noautoconsole
--graphics spice
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からdbに変更する
?DBマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=db|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://kono@192.168.122.1/system" power_parameters_power_id=db
22
24. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
7.DB用マシンの作成
?DBマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/db.xml
sudo virsh define /etc/libvirt/qemu/db.xml
?DBマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=db|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?DBマシンにdbタグを付ける
maas m tags new name=db
maas m tag update-nodes db add=$(maas m nodes list hostname=db|jq -r ".[].system_id")
?Mysqlを仮想マシンにデプロイ
juju deploy --constraints tags=db mysql
23
25. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
8.ここからデモ内容
?wordpressとmysqlの連携をさせる
juju add-relation wordpress mysql
ブラウザでwordpress.maasのアドレスを入れてみて画面が出てくれば成功です!
長い手順お疲れ様でした。
24