OpenStack的一些記錄

2021-06-22 12:15:58 字數 2117 閱讀 2412

(1)nova - 計算服務

(2)swift - 儲存服務

(3)glance - 映象服務

(4)keystone - 認證服務

(5)horizon - ui服務

openstack的基本架構如下圖:

圖1 openstack基本構架

下圖展示了keystone、dashboard二者與其它openstack部分的互動。

nova彈性雲包含以下主要部分:api server(nova-api)、訊息佇列(rabbit-mq server)、運算工作站(nova-compute)、網路控制器(nova-network)、卷管理(nova-volume)、排程器(nova-scheduler)。nova-volume需要一塊專用分割槽格式化為lvm(8e)格式

由於openstack元件採用分布式結構,其中的任何一部分或幾個部分都可以安裝在任意伺服器上。

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 10.10.10.2

netmask 255.255.255.0

broadcast 10.10.10.255

gateway 10.10.10.1

dns-nameservers 10.10.8.3

auto eth1

iface eth1 inet static

address 192.168.3.1

netmask 255.255.255.0

network 192.168.3.0

broadcast 192.168.3.255

openstack所有元件的時間都必須同步,於是我們就在server1上安裝ntp服務並且讓其他伺服器或節點與之保持同步。如果不能訪問外網,ntp伺服器將使用本機硬體時鐘作為第二選擇因為要給nova、glance和keystone等建立很多的資料所以需要資料庫的支援。mysql、postgresql或者sqlite等都能很好地對nova和glance提供資料支援

開始建立資料庫(以mysql資料庫作為說明)

為mysql建立root密碼,在此使用「mygreatsecret」。隨後編輯mysql配置檔案/etc/mysql/my.cnf,將繫結位址從127.0.0.1改為0.0.0.0,如下所示:

bind-address = 0.0.0.0

建立使用者

sudo mysql -uroot -pmygreatsecret -e 'create database nova;'

1    新建乙個使用者,名為「novadbadmin」:

sudo mysql -uroot -pmygreatsecret -e 'create user novadbadmin;'

2   授予novadbadmin使用者nova資料庫全部許可權:

sudo mysql -uroot -pmygreatsecret -e "grant all privileges on nova.* to 'novadbadmin'@'%';"

3   為novadbadmin同志建立密碼(譯者注:密碼是novasecret,後文類似之處不多言,請詳見命令):

sudo mysql -uroot -pmygreatsecret -e "set password for 'novadbadmin'@'%' = password('novasecret');"

建立glance資料庫

建立keystone資料庫

以上建立都按照123步走

openstack中的一些概念

1 endpoint endpoint,翻譯為 端點 我們可以理解它是乙個服務暴露出來的訪問點,如果需要訪問 乙個服務,則必須知道他的endpoint。因此,在keystone中包含乙個 endpoint 模板 endpoint emplate,在安裝keystone的時候我們可以在conf資料夾下...

openstack的一些坑(持續更新ing)

這裡是搭建openstack的時候,遇到的一些坑,記錄下 1 訊息佇列 message queue 中,執行 rabbitmqctl add user openstack rabbit pass 時候報錯,說啥無法連線,然後結尾還有個啥nodedown 忘記截圖了 原因 先前修改了虛擬機器名字為co...

boost spirit 的一些記錄

最近的工作跟 boost spirit 多一些,本來想整理乙個較為系統的筆記,不過感覺目前思路還比較凌亂,先隨便記錄一些。spirit 是 boost 中的乙個 ll解析器框架,他完成實現乙個 ebnf 語法解析器的功能,但它的輸入為c 語言。ll parser framework represen...