個人-004-OpenStack-計算服務(wù)

OpenStack-計算服務(wù)

【基于此文章的環(huán)境】點我快速打開文章

1嗓奢、控制節(jié)點(controller)

1.1 創(chuàng)庫授權(quán) nova_api, nova, 和 nova_cell0

mysql

CREATE DATABASE nova_api;

CREATE DATABASE nova;

CREATE DATABASE nova_cell0;

GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
  IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
  IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
  IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
  IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \
  IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \
  IDENTIFIED BY 'NOVA_DBPASS';

用合適的密碼代替NOVA_DBPASS瞧柔。

image
image

1.2 創(chuàng)建服務(wù)證書

1. 創(chuàng)建 nova 用戶

openstack user create --domain default --password NOVA_PASS nova

用合適的密碼代替 NOVA_PASS

image
image

2. 給 nova 用戶添加 admin 角色

openstack role add --project service --user nova admin
image
image

3. 創(chuàng)建 nova 服務(wù)實體

 openstack service create --name nova \
  --description "OpenStack Compute" compute
image
image

4. 創(chuàng)建 Compute API 服務(wù)端點

openstack endpoint create --region RegionOne \
  compute public http://controller:8774/v2.1
  
openstack endpoint create --region RegionOne \
  compute internal http://controller:8774/v2.1
  
openstack endpoint create --region RegionOne \
  compute admin http://controller:8774/v2.1
image
image

5. 創(chuàng)建 Placement 服務(wù)用戶

openstack user create --domain default --password PLACEMENT_PASS placement

用合適的密碼代替PLACEMENT_PASS壁却。

image
image

6. 使用 admin 角色將 Placement 用戶添加到服務(wù)項目

openstack role add --project service --user placement admin
image
image

7. 在服務(wù)目錄中創(chuàng)建 Placement API 條目

openstack service create --name placement --description "Placement API" placement
image
image

8. 創(chuàng)建 Placement API 服務(wù)端點

openstack endpoint create --region RegionOne placement public http://controller:8778

openstack endpoint create --region RegionOne placement internal http://controller:8778

openstack endpoint create --region RegionOne placement admin http://controller:8778
image
image

1.3 安裝配置 nova

1. 安裝其軟件包

yum install openstack-nova-api openstack-nova-conductor \
  openstack-nova-console openstack-nova-novncproxy \
  openstack-nova-scheduler openstack-nova-placement-api -y &>/dev/null

echo $?
image
image

2. 修改配置文件

1. 備份初始配置文件瘤礁,然后重定向?qū)懭肱渲梦募?/h5>
cp /etc/nova/nova.conf{,.bak}

egrep -v '^$|#' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
image
image
2. 編輯文件 /etc/nova/nova.conf 并完成如下動作:
vim /etc/nova/nova.conf
  • [DEFAULT] 部分阳懂,只啟用計算和元數(shù)據(jù) API
[DEFAULT]
# ...
enabled_apis = osapi_compute,metadata
  • [api_database][database] 部分,配置數(shù)據(jù)庫的連接
[api_database]
# ...
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api

[database]
# ...
connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova

用你為 Compute 數(shù)據(jù)庫選擇的密碼來代替 NOVA_DBPASS柜思。

  • [DEFAULT] 部分岩调,配置 RabbitMQ 消息隊列訪問權(quán)限
[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller

用你在 RabbitMQ 中為 openstack 選擇的密碼替換 RABBIT_PASS

  • [api][keystone_authtoken] 部分中赡盘,配置身份服務(wù)訪問
[api]
# ...
auth_strategy = keystone

[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = NOVA_PASS

使用你在身份認(rèn)證服務(wù)中設(shè)置的 nova 用戶的密碼替換 NOVA_PASS 号枕。

  • [DEFAULT] 部分,配置 my_ip 來使用控制節(jié)點的管理接口的 IP 地址陨享。
[DEFAULT]
# ...
my_ip = 10.0.0.11
  • [DEFAULT] 部分葱淳,啟用網(wǎng)絡(luò)服務(wù)支持
[DEFAULT]
# ...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
  • [vnc] 部分,配置 VNC 代理使用控制節(jié)點的管理接口 IP 地址
[vnc]
enabled = true
# ...
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
  • [glance] 區(qū)域抛姑,配置鏡像服務(wù) API 的位置:
[glance]
# ...
api_servers = http://controller:9292
  • [oslo_concurrency] 部分赞厕,配置鎖路徑
[oslo_concurrency]
# ...
lock_path = /var/lib/nova/tmp
  • [placement] 部分,配置 Placement API
[placement]
# ...
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = PLACEMENT_PASS

替換 PLACEMENT_PASS 為你 placementIdentity 服務(wù)中為用戶選擇的密碼

image
image
3. 編輯文件 /etc/httpd/conf.d/00-nova-placement-api.conf 并完成如下動作:
cp /etc/httpd/conf.d/00-nova-placement-api.conf{,.bak}

vim /etc/httpd/conf.d/00-nova-placement-api.conf

#在16行</VirtualHost>這一行上面增加以下內(nèi)容
<Directory /usr/bin>
   <IfVersion >= 2.4>
      Require all granted
   </IfVersion>
   <IfVersion < 2.4>
      Order allow,deny
      Allow from all
   </IfVersion>
</Directory>
image
image
4. 重啟 Httpd 服務(wù)
systemctl restart httpd
image
image

3. 同步數(shù)據(jù)庫(創(chuàng)表)

su -s /bin/sh -c "nova-manage api_db sync" nova

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

su -s /bin/sh -c "nova-manage db sync" nova
image
image
檢查
nova-manage cell_v2 list_cells
image
image

4. 啟動和自動啟動

systemctl enable openstack-nova-api.service \
  openstack-nova-consoleauth.service openstack-nova-scheduler.service \
  openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \
  openstack-nova-consoleauth.service openstack-nova-scheduler.service \
  openstack-nova-conductor.service openstack-nova-novncproxy.service
image
image

4. 檢查

openstack compute service list
image
image

2定硝、計算節(jié)點(compute1)

2.1 安裝配置 nova

1. 安裝其軟件包

yum install openstack-nova-compute -y &>/dev/null

echo $?
image
image

2. 修改配置文件

1. 備份初始配置文件皿桑,然后重定向?qū)懭肱渲梦募?/h5>
cp /etc/nova/nova.conf{,.bak}

egrep -v '^$|#' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
image
image
2. 編輯文件 /etc/nova/nova.conf 并完成如下動作:
vim /etc/nova/nova.conf
  • [DEFAULT] 部分,只啟用計算和元數(shù)據(jù) API
[DEFAULT]
# ...
enabled_apis = osapi_compute,metadata
  • [DEFAULT] 部分,配置 RabbitMQ 消息隊列訪問權(quán)限
[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller

用你在 RabbitMQ 中為 openstack 選擇的密碼替換 RABBIT_PASS 诲侮。

  • [api][keystone_authtoken] 部分中镀虐,配置身份服務(wù)訪問
[api]
# ...
auth_strategy = keystone

[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = NOVA_PASS

使用你在身份認(rèn)證服務(wù)中設(shè)置的 nova 用戶的密碼替換 NOVA_PASS

  • [DEFAULT] 部分沟绪,配置 my_ip 來使用控制節(jié)點的管理接口的 IP 地址刮便。
[DEFAULT]
# ...
my_ip = 10.0.0.31
  • [DEFAULT] 部分,啟用網(wǎng)絡(luò)服務(wù)支持
[DEFAULT]
# ...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
  • [vnc] 部分绽慈,啟用并配置遠程控制臺訪問
[vnc]
# ...
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html
  • [glance] 區(qū)域诺核,配置鏡像服務(wù) API 的位置:
[glance]
# ...
api_servers = http://controller:9292
  • [oslo_concurrency] 部分,配置鎖路徑
[oslo_concurrency]
# ...
lock_path = /var/lib/nova/tmp
  • [placement] 部分久信,配置 Placement API
[placement]
# ...
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = PLACEMENT_PASS

替換 PLACEMENT_PASS 為你 placementIdentity 服務(wù)中為用戶選擇的密碼

image
image

3. 啟動和自啟動

systemctl enable libvirtd.service openstack-nova-compute.service

systemctl start libvirtd.service openstack-nova-compute.service
image
image

4. 驗證操作

在控制節(jié)點上操作(controller)
openstack compute service list
image
image

發(fā)現(xiàn)計算節(jié)點,每添加新節(jié)點漓摩,則需要執(zhí)行以下操作:

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
image
image

【后續(xù)文章】點我快速打開文章

【本文圖片下載地址】【002-OpenStack】點我快速打開分享(若異常裙士,請私信,萬分感謝) 【提取碼:kse1 】

今天你學(xué)習(xí)了嗎管毙?若有疑問腿椎,請留言、私信或加QQ群:647033350夭咬,大家一起進步吧啃炸!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卓舵,隨后出現(xiàn)的幾起案子南用,更是在濱河造成了極大的恐慌,老刑警劉巖掏湾,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裹虫,死亡現(xiàn)場離奇詭異,居然都是意外死亡融击,警方通過查閱死者的電腦和手機筑公,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尊浪,“玉大人匣屡,你說我怎么就攤上這事∧吹樱” “怎么了捣作?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長工育。 經(jīng)常有香客問我虾宇,道長,這世上最難降的妖魔是什么如绸? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任嘱朽,我火速辦了婚禮旭贬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搪泳。我一直安慰自己稀轨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布岸军。 她就那樣靜靜地躺著奋刽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艰赞。 梳的紋絲不亂的頭發(fā)上佣谐,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音方妖,去河邊找鬼狭魂。 笑死,一個胖子當(dāng)著我的面吹牛党觅,可吹牛的內(nèi)容都是我干的雌澄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼杯瞻,長吁一口氣:“原來是場噩夢啊……” “哼镐牺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起魁莉,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤睬涧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后旗唁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宙地,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年逆皮,在試婚紗的時候發(fā)現(xiàn)自己被綠了宅粥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡电谣,死狀恐怖秽梅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情剿牺,我是刑警寧澤企垦,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站晒来,受9級特大地震影響钞诡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一荧降、第九天 我趴在偏房一處隱蔽的房頂上張望接箫。 院中可真熱鬧,春花似錦朵诫、人聲如沸辛友。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽废累。三九已至,卻和暖如春脱盲,著一層夾襖步出監(jiān)牢的瞬間邑滨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工钱反, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驼修,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓诈铛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親墨礁。 傳聞我的和親對象是個殘疾皇子幢竹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345