使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

是否想在Ubuntu上轻松安装单节点OpenStack?召回项目可以轻松,自动地安装复杂的软件堆栈。这使您可以在没有主要软件技能的情况下使用而不是学习如何进行部署。还有一篇关于在Ubuntu上使用DevStack设置OpenStack的文章。检查是否需要替代解决方案。

召回咒语的清单是 登记处。可以通过召回安装的一些流行咒语包括:

  • Kubernetes-microk8s,迷惑式Kubernetes
  • OpenStack的
  • 大数据– hadoop
  • 等等

我的电脑规格

  • 羊皮:16GB
  • 碟片:512 GB(SSD)
  • 中央处理器:8核
  • 操作系统Ubuntu 18.04

步骤1:更新Ubuntu

更新您的Ubuntu计算机。

$ sudo apt update
$ sudo apt -y upgrade
[sudo] password for jkmutai: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done

如果未积极使用,则可以选择在升级后重新启动计算机。

sudo reboot

步骤2:安装变体

在Ubuntu上可以快速使用conjure-up。

$ sudo apt install snapd
$ sudo snap install conjure-up --classic
conjure-up 2.6.10-20191109.1611 from Canonical✓ installed

步骤3:在Ubuntu上安装LXD

召回要求LXD的最低版本为3.0.0。在使用变构之前,您需要安装和配置LXD。可以跟着你 LXD设置文件

安装LXD。

$ sudo snap install lxd
lxd 3.18 from Canonical✓ installed

你的 $ USER 必须是 x 组以访问LXD服务。加你 $ USER 对lxd组执行以下操作:

sudo usermod -a -G lxd $USER
newgrp lxd

执行以下命令初始化LXD。

/snap/bin/lxd init

对于大多数设置而言,默认值已足够。

Would you like to use LXD clustering? (yes/no) [default=no]: 
Do you want to configure a new storage pool? (yes/no) [default=yes]: 
Name of the new storage pool [default=default]: 
Name of the storage backend to use (btrfs, ceph, dir, lvm, zfs) [default=zfs]: 
Create a new ZFS pool? (yes/no) [default=yes]: 
Would you like to use an existing block device? (yes/no) [default=no]: 
Size in GB of the new loop device (1GB minimum) [default=93GB]: 
Would you like to connect to a MAAS server? (yes/no) [default=no]: 
Would you like to create a new local network bridge? (yes/no) [default=yes]: 
What should the new bridge be called? [default=lxdbr0]: 
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: 
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: 
Would you like LXD to be available over the network? (yes/no) [default=no]: 
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] 
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: 

确认桥的创建。

$ ip ad
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: wlp6s0:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether a4:c4:94:95:1b:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.110/24 brd 192.168.100.255 scope global dynamic noprefixroute wlp6s0
       valid_lft 85559sec preferred_lft 85559sec
    inet6 fe80::3851:679f:eafe:2553/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: lxdbr0:  mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 5a:e5:cb:27:5d:e8 brd ff:ff:ff:ff:ff:ff
    inet 10.60.49.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fd42:81d3:730a:7bdf::1/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::58e5:cbff:fe27:5de8/64 scope link 
       valid_lft forever preferred_lft forever

对于本地主机部署,LXD必须定义一个网桥。

lxc network set lxdbr0 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=false

确保已禁用IPv6。

$ lxc network show lxdbr0
config:
  ipv4.address: 10.173.59.1/24
  ipv4.nat: "true"
  ipv6.address: none
  ipv6.nat: "false"
description: ""
name: lxdbr0
type: bridge
used_by:
- /1.0/containers/juju-4569b7-0
- /1.0/containers/juju-4569b7-1
- /1.0/containers/juju-4569b7-2
- /1.0/containers/juju-4569b7-3
- /1.0/containers/juju-63515f-0
managed: true
status: Created
locations:
- none

如果您的网络使用公司代理,则必须将LXD配置为使用代理进行外部访问。

lxc config set core.proxy_http 
lxc config set core.proxy_https 
lxc config set core.proxy_ignore_hosts 

第4步:使用LXD在Ubuntu上安装OpenStack并进行配置

安装完LXD和预配置后,请在Ubuntu上安装OpenStack。生成一个ssh密钥。

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jkmutai/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/jkmutai/.ssh/id_rsa.
Your public key has been saved in /home/jkmutai/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:02cZvM0AwvpQZji7Jnuccr6FOgci7LrgLaGj5e2SjEs [email protected]
The key's randomart image is:
+---[RSA 2048]----+
|       o. .      |
|      o =. o     |
|       B    +    |
|      +  .   B   |
|.      +S . = o  |
|.o. o o... o     |
|+Eoo *...        |
|B==.+.*.         |
|B=o++Bo.         |
+----[SHA256]-----+

可以在交互式会话中在Ubuntu上安装单节点OpenStack。执行命令。这将列出所有可能的拼写形式。

$ conjure-up

使用NovaLXD的OpenStack在对话框中拼写。

在屏幕上,本地主机”。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

选择要部署的LXD网桥。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

提供启动OpenStack实例时使用的ssh公钥的路径。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

适应已部署的热门OpenStack服务 展开

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

请耐心等待,因为您可能需要花费一些时间自行在LXD上部署OpenStack部署。首先将Juju Controller初始化,然后进行控制,并执行安装中的其他步骤。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

如果安装成功,将显示以下屏幕。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

注意Horizo​​ n URL和访问凭据。

使用conjure-up在Ubuntu 18.04上设置单节点OpenStack

默认凭据如下:

Username: admin 
Password: openstack

删除部署:

$ conjure-down

解除安装 请记住 本身:

sudo snap remove conjure-up

仅此而已。在Ubuntu上运行OpenStack。以下共享有关OpenStack管理的其他指南。

如何在OpenStack中调整/扩展Cinder的大小

如何在OpenStack中重命名实例/服务器

如何为OpenStack实例分配浮动IP地址

如何使用固定/静态IP地址创建OpenStack实例

如何创建OpenStack项目,用户和角色

Sidebar