(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...