OpenStack安裝(三)-Nova模塊

一、安裝 Nova 前的準(zhǔn)備

1. 為KeyStone配置數(shù)據(jù)庫

提示:以下操作在控制節(jié)點(diǎn)完成,為計(jì)算服務(wù)創(chuàng)建數(shù)據(jù)庫、服務(wù)認(rèn)證和API端點(diǎn)

  1. 使用數(shù)據(jù)庫客戶端,以root用戶連接到數(shù)據(jù)庫中:mysql -u root -p
  2. 創(chuàng)建Nova數(shù)據(jù)庫:CREATE DATABASE nova;
  3. 為Nova用戶授予數(shù)據(jù)庫權(quán)限:
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

2. 創(chuàng)建Nova的身份認(rèn)證證書

  1. 加載admin用戶的客戶端腳本:source admin-openrc.sh
  2. 創(chuàng)建nova用戶:openstack user create --password-prompt nova
  3. 將admin角色添加給nova用戶:openstack role add --project service --user nova admin
  4. 創(chuàng)建nova的服務(wù)實(shí)體:
    openstack service create --name nova --description "OpenStack Compute" compute
  5. 創(chuàng)建計(jì)算服務(wù)的API endpoint:
    openstack endpoint create --publicurl http://controller:8774/v2/%\(tenant_id\)s --internalurl http://controller:8774/v2/%\(tenant_id\)s --adminurl http://controller:8774/v2/%\(tenant_id\)s --region RegionOne compute

二、在控制節(jié)點(diǎn)上安裝和配置Nova

1. 安裝Nova

  1. 安裝Nova:apt-get install -y nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclient

2. 配置Nova

編輯文件/etc/nova/nova.conf
小助手:刪除#和空格的命令:cat file | grep -v '^#' | grep -v '^$' > newfile

  1. 修改[database]部分,配置數(shù)據(jù)庫的連接:connection = mysql://nova:NOVA_DBPASS@controller/nova
    記得密碼替換為自己設(shè)置密碼,這是mysql的密碼,并非nova用戶的密碼

  2. 修改[DEFAULT]和[oslo_messaging_rabbit]兩部分, 配置RabbitMQ消息隊(duì)列的訪問:

    rpc_backend = rabbit
    
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    
  3. 修改[DEFAULT]和[keystone_authtoken]兩部分,配置身份認(rèn)證服務(wù)的訪問:

    auth_strategy = keystone
    

    注意:修改[keystone_authtoken]部分要注釋掉本部分其他的參數(shù)

    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = nova
    password = NOVA_PASS
    
  4. 修改[DEFAULT]部分的my_ip參數(shù),配置控制節(jié)點(diǎn)的管理IP地址:

    my_ip = 10.0.0.11
    
  5. 修改[DEFAULT]部分,配置VNC代理以使用控制節(jié)點(diǎn)的管理IP地址:

    vncserver_listen = 10.0.0.11
    vncserver_proxyclient_address = 10.0.0.11
    
  6. 修改[glance]部分,配置鏡像服務(wù)的位置:

    host = controller
    
  7. 修改[oslo_concurrency]部分,配置鎖路徑:

    lock_path = /var/lock/nova
    
  8. 可選:在[DEFAULT]部分啟用日志信息詳細(xì)記錄:

    verbose = True
    

3. 配置Nova數(shù)據(jù)庫

  1. 為計(jì)算服務(wù)數(shù)據(jù)庫添加數(shù)據(jù):su -s /bin/sh -c "nova-manage db_sync" nova
  2. 重啟計(jì)算服務(wù)Nova:
    service nova-api restart
    service nova-cert restart
    service nova-consoleauth restart
    service nova-scheduler restart
    service nova-conductor restart
    service nova-novncproxy restart
    
  3. 刪除ubuntu默認(rèn)創(chuàng)建的SQLite數(shù)據(jù)庫:rm -f /var/lib/nova/nova.sqlite

三、在計(jì)算節(jié)點(diǎn)上安裝和配置Nova

1. 安裝Nova

  1. 安裝Nova:apt-get install -y nova-compute sysfsutils

2. 配置Nova

編輯文件/etc/nova/nova.conf
小助手:刪除#和空格的命令:cat file | grep -v '^#' | grep -v '^$' > newfile

  1. 修改[database]部分,配置數(shù)據(jù)庫的連接:connection = mysql://nova:NOVA_DBPASS@controller/nova
    記得密碼替換為自己設(shè)置密碼,這是mysql的密碼,并非nova用戶的密碼

  2. 修改[DEFAULT]和[oslo_messaging_rabbit]兩部分, 配置RabbitMQ消息隊(duì)列的訪問:

    rpc_backend = rabbit
    
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    
  3. 修改[DEFAULT]和[keystone_authtoken]兩部分,配置身份認(rèn)證服務(wù)的訪問:

    auth_strategy = keystone
    

    注意:修改[keystone_authtoken]部分要注釋掉本部分其他的參數(shù)

    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = nova
    password = NOVA_PASS
    
  4. 修改[DEFAULT]部分的my_ip參數(shù),配置控制節(jié)點(diǎn)的管理IP地址:

    my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
    
  5. 修改[DEFAULT]部分,配置VNC代理以啟用遠(yuǎn)程終端的訪問:

    vnc_enabled = True
    vncserver_listen = 0.0.0.0
    vncserver_proxyclient_address = MANAGEMENT_INTERFACE_IP_ADDRESS
    novncproxy_base_url = http://controller:6080/vnc_auto.html
    
  6. 修改[glance]部分,配置鏡像服務(wù)的位置:

    host = controller
    
  7. 修改[oslo_concurrency]部分,配置鎖路徑:

    lock_path = /var/lock/nova
    
  8. 可選:在[DEFAULT]部分啟用日志信息詳細(xì)記錄:

    verbose = True
    

3. 完成在計(jì)算節(jié)點(diǎn)上安裝和配置Nova

  1. 檢查計(jì)算節(jié)點(diǎn)是否支持虛擬機(jī)的硬件加速:egrep -c '(vmx|svm)' /proc/cpuinfo
    如果輸出值是1或則比這更大,則不需要額外配置
    如果是0,計(jì)算節(jié)點(diǎn)不支持硬件加速,你必須配置libvirt為QEMU,代替KVM
  2. 修改文件/etc/nova/nova-compute.conf下的[libvirt]部分:
    virt_type = qemu
    
  3. 重啟計(jì)算服務(wù)nova:service nova-compute restart
  4. 刪除ubuntu默認(rèn)創(chuàng)建的SQLite數(shù)據(jù)庫:rm -f /var/lib/nova/nova.sqlite

四、校驗(yàn)安裝

提示:在控制節(jié)點(diǎn)上進(jìn)行校驗(yàn)

  1. 加載admin客戶端腳本:source admin-openrc.sh
  2. 檢查計(jì)算服務(wù)的服務(wù)組件是否成功地啟動和注冊:nova service-list
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host       | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-conductor   | controller | internal | enabled | up    | 2014-09-16T23:54:02.000000 | -               |
| 2  | nova-consoleauth | controller | internal | enabled | up    | 2014-09-16T23:54:04.000000 | -               |
| 3  | nova-scheduler   | controller | internal | enabled | up    | 2014-09-16T23:54:07.000000 | -               |
| 4  | nova-cert        | controller | internal | enabled | up    | 2014-09-16T23:54:00.000000 | -               |
| 5  | nova-compute     | compute1   | nova     | enabled | up    | 2014-09-16T23:54:06.000000 | -               |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
  1. 在身份認(rèn)證服務(wù)中查看API端點(diǎn)信息以驗(yàn)證是否能夠連接到OpenStack的認(rèn)證服務(wù):nova endpoints
  2. 通過在鏡像服務(wù)中查看鏡像信息以驗(yàn)證是否能夠連接鏡像服務(wù):nova image-list
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Nova Nova,即計(jì)算服務(wù),是OpenStack計(jì)算的彈性控制器。Nova可以說是整個(gè)云平臺最重要的組件,Op...
    邵勝奧閱讀 4,386評論 0 8
  • Openstack Mitaka安裝部署教程 一、實(shí)驗(yàn)環(huán)境: 系統(tǒng):centos7.2-minimal 網(wǎng)絡(luò):管理...
    指間_流年閱讀 2,328評論 0 0
  • 時(shí)間過得真快。眨眼之間,三年,36個(gè)月,1000多天的日子就悄無聲息的從指間溜走了。 從最初的戀愛到走進(jìn)婚禮的殿堂...
    超級家庭書房閱讀 326評論 0 1
  • 游戲是可以幫助孩子發(fā)育的,通過游戲的方式,孩子可以更快的學(xué)習(xí)技能,通過游戲,孩子會表現(xiàn)的更有興趣,更愿意參與。對于...
    冬曉月光閱讀 341評論 0 0
  • 好難受,想轉(zhuǎn)型到人工智能,發(fā)現(xiàn)自己無從下手,而且自己已經(jīng)有好長時(shí)間沒有看人工智能方面的書了,自己是一時(shí)興趣嗎?難道...
    穆諾閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容