CentOS7安裝OpenStack-05.安裝一個nova計算節點實例


5.1.配置域名解析

1)配置主機名

# 主機名設置好就不能修改,否則會出問題,控制節點和計算節點配置相同,且都需要配置

# 在計算節點上執行
hostnamectl set-hostname compute1
echo '
# controller
192.168.182.143       controller
# compute1
192.168.182.142       compute1
'>>/etc/hosts

5.2.關閉防火牆和selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
grep SELINUX=disabled /etc/sysconfig/selinux

5.3.配置時間同步

1)在計算節點配置時間同步服務

# 安裝時間同步的軟件包

yum install chrony -y

2)編輯配置文件確認有以下配置

vim /etc/chrony.conf
# 在計算節點上配置
# 去掉原有的server
server  192.168.182.143 iburst

3)重啟chronyd服務,並配置開機自啟動

systemctl restart chronyd.service
systemctl status chronyd.service
systemctl enable chronyd.service
systemctl list-unit-files |grep chronyd.service

4)設置時區,首次同步時間

timedatectl set-timezone Asia/Shanghai
chronyc sources
timedatectl status

5.4.配置相關yum源 

1)配置阿里雲的base和epel源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2)安裝openstack-rocky的倉庫

# 很顯然,計算節點也需要安裝openstack的yum源

yum install centos-release-openstack-rocky -y
yum clean all
yum makecache

3)更新軟件包

yum update -y

4)安裝openstack客戶端相關軟件

yum install python-openstackclient openstack-selinux -y

# 至此,openstack計算節點的系統環境配置完成,虛擬機的話可以做下快照

5.5.安裝nova計算節點相關軟件包

1)計算節點安裝nova軟件包

mkdir /server/tools -p && cd /server/tools
yum install openstack-nova-compute python-openstackclient openstack-utils -y

2)快速修改配置文件(/etc/nova/nova.conf)

openstack-config --set  /etc/nova/nova.conf DEFAULT my_ip 192.168.182.142
openstack-config --set  /etc/nova/nova.conf DEFAULT use_neutron True
openstack-config --set  /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set  /etc/nova/nova.conf DEFAULT enabled_apis  osapi_compute,metadata
openstack-config --set  /etc/nova/nova.conf DEFAULT transport_url  rabbit://openstack:openstack@controller
openstack-config --set  /etc/nova/nova.conf api auth_strategy  keystone 
openstack-config --set  /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3
openstack-config --set  /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set  /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set  /etc/nova/nova.conf keystone_authtoken project_domain_name default
openstack-config --set  /etc/nova/nova.conf keystone_authtoken user_domain_name default
openstack-config --set  /etc/nova/nova.conf keystone_authtoken project_name  service
openstack-config --set  /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set  /etc/nova/nova.conf keystone_authtoken password nova
openstack-config --set  /etc/nova/nova.conf vnc enabled True
openstack-config --set  /etc/nova/nova.conf vnc server_listen 0.0.0.0
openstack-config --set  /etc/nova/nova.conf vnc server_proxyclient_address  '$my_ip'
openstack-config --set  /etc/nova/nova.conf vnc novncproxy_base_url  http://controller:6080/vnc_auto.html
openstack-config --set  /etc/nova/nova.conf glance api_servers http://controller:9292
openstack-config --set  /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set  /etc/nova/nova.conf placement region_name RegionOne
openstack-config --set  /etc/nova/nova.conf placement project_domain_name Default
openstack-config --set  /etc/nova/nova.conf placement project_name service
openstack-config --set  /etc/nova/nova.conf placement auth_type password
openstack-config --set  /etc/nova/nova.conf placement user_domain_name Default
openstack-config --set  /etc/nova/nova.conf placement auth_url http://controller:5000/v3
openstack-config --set  /etc/nova/nova.conf placement username placement
openstack-config --set  /etc/nova/nova.conf placement password placement

# 查看生效的配置:

egrep -v "^#|^$" /etc/nova/nova.conf

3)配置虛擬機的硬件加速

# 首先確定您的計算節點是否支持虛擬機的硬件加速。

egrep -c '(vmx|svm)' /proc/cpuinfo

# 如果返回位0,表示計算節點不支持硬件加速,需要配置libvirt使用QEMU方式管理虛擬機,使用以下命令:

openstack-config --set  /etc/nova/nova.conf libvirt virt_type  qemu
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'

# 如果返回為其他值,表示計算節點支持硬件加速且不需要額外的配置,使用以下命令:

openstack-config --set  /etc/nova/nova.conf libvirt virt_type  kvm 
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'

4)啟動nova相關服務,並配置為開機自啟動

# 需要啟動2個服務

systemctl start libvirtd.service openstack-nova-compute.service 
systemctl status libvirtd.service openstack-nova-compute.service
systemctl enable libvirtd.service openstack-nova-compute.service
systemctl list-unit-files |grep libvirtd.service
systemctl list-unit-files |grep openstack-nova-compute.service

5)將計算節點增加到cell數據庫

# 以下命令在控制節點操作:

cd /server/tools
source keystone-admin-pass.sh 

# 檢查確認數據庫有新的計算節點(控制節點

openstack compute service list --service nova-compute

# 手動將新的計算節點添加到openstack集群(控制節點

[root@controller ~]# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting computes from cell 'cell1': 61bfac3f-3bf8-4fd1-95d4-771e4ac69aab
Found 0 unmapped computes in cell: 61bfac3f-3bf8-4fd1-95d4-771e4ac69aab

# 至此,計算節點安裝完畢,接下來需要進行測試,檢查nova節點的狀態

5.6.在控制節點進行驗證

1)應用管理員環境變量腳本

cd /server/tools
source keystone-admin-pass.sh

2)列表查看安裝的nova服務組件

# 驗證是否成功注冊並啟動了每個進程

openstack compute service list

3)在身份認證服務中列出API端點以驗證其連接性

openstack catalog list

4)在鏡像服務中列出已有鏡像已檢查鏡像服務的連接性

openstack image list

5)檢查nova各組件的狀態

# 檢查placement API和cell服務是否正常工作

nova-status upgrade check

~~~至此,nova計算節點,安裝完畢並添加到openstack集群中~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM