OpenStack - Arch Linux 中文维基

跳至內容

# OpenStack

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 OpenStack，最近一次同步於 2023-01-16，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

OpenStack 是由來自全球的開發者及雲計算專家合作開放的一套被廣泛使用的公有/私有雲計算平台。該項目著重於為所有類型的雲創造一套易於實現、高可擴展性且功能豐富的解決方案。該平台由一系列互相關聯的項目組成，為雲基礎設施方案提供各種組件。

## 組件

- 計算 (Nova) — Nova 是用於提供計算實例（即虛擬機）的 Openstack 項目。

  https://docs.openstack.org/nova/latest/ || openstack-novaAUR

- 網絡 (Neutron) — Neutron 是用於在其它 OpenStack 服務（例如 Nova）管理的接口設備（例如 vNIC）之間提供「網絡即服務」功能的 OpenStack 項目。它實現了 OpenStack 網絡 API。

  https://docs.openstack.org/neutron/latest/ || openstack-neutronAUR

- 鏡像服務 (Glance) — 鏡像服務 (glance) 項目提供了讓用戶上傳並發現用於讓其它服務使用的數據資產的功能。

  https://docs.openstack.org/glance/latest/ || openstack-glanceAUR

- 塊存儲 (Cinder) — Cinder 是用於為 Nova 虛擬機、Ironic 裸金屬、容器等服務提供存儲盤的 OpenStack 服務。

  https://docs.openstack.org/cinder/latest/ || openstack-cinderAUR

- 鑒權 (Keystone) — Keystone 是通過 OpenStack 身份 API 提供 API 用戶驗證，服務發現及分布式多租戶授權的 OpenStack 服務。

  https://docs.openstack.org/keystone/latest/ || openstack-keystoneAUR

- 控制面板 (Horizon) — Horizon 是 canonical 對於 OpenStack 面板的實現，它為 Nova、Swift、Keystone 等 OpenStack 服務提供了網頁用戶界面。

  https://docs.openstack.org/horizon/latest/ || openstack-horizonAUR

## 部署 OpenStack

這篇文章的某些內容需要擴充。

原因：請提供模板的第一個位置參數以概括原因。 (在 Talk:OpenStack 中討論)

## 鏡像

### 可用鏡像

Openstack 官方鏡像包含了大部分流行的 GNU/Linux 發行版。

Arch Linux 官方雲鏡像可以在以下連結下載：https://gitlab.archlinux.org/archlinux/arch-boxes

### 自己創建鏡像

OpenStack 鏡像需要滿足一些要求。可以手動或是使用工具來協助準備鏡像。

若要使用工具，可以考慮將 image-bootstrap 搭配 `--openstack` 選項使用。

若要手動創建，下面為一系列必須步驟：

- 將一個硬碟分區為單一的 ext3/4 分區。
- 安裝基礎系統到分區中（例如使用 arch-install-scripts包 中的 `pacstrap`）
- 安裝引導程序（例如 GRUB 或是 extlinux）
- 安裝並配置 cloud-init
- 添加一個可以無密碼運行 sudo 的用戶
- 為 `eth0` 配置 DHCP
  - 配置 udev 將網絡接口命名為 `eth*`
  - 配置 systemd-networkd 在 `eth0` 上使用 DHCP
- 安裝 SSH 伺服器
- 調整 initramfs 配置並重新生成 initramfs 鏡像
  - Disabling the `autodetect` hook (since autodetection works differently from a chroot)
  - Either activating hook `growfs` from mkinitcpio-growrootfsAUR or installing `growpart` from cloud-utils包 and have cloud-init do resizing by itself
- 通過 enabling 來使服務自動啟動
- 刪除生成的密鑰（例如 SSH 伺服器及 pacman)；可以配置為在系統初次啟動時自動生成密鑰
- 刪除設備ID（`/etc/machine-id` 及 `/var/lib/dbus/machine-id`）以使系統間不會衝突

## 參閱

- Wikipedia:OpenStack

分類：​

- 網絡

OpenStack
新增話題