一、搭建參考:
1、https://blog.csdn.net/hu_zhe_kan/article/details/101698228#23_23
2、https://blog.csdn.net/weixin_42758707/article/details/100184082?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
3、https://blog.51cto.com/11233559/2122291
4、https://docs.openstack.org/project-deploy-guide/kolla-ansible/stein/quickstart.html 官網
5、https://blog.csdn.net/networken/article/details/80334111
6、https://yinwucheng.com/?p=436
https://buildlogs.centos.org/centos/7/cloud/x86_64/ OpenStack的曆史版本
超融合概念:計算和存儲部署在同一個伺服器上
在軟體定義網絡和軟體定義存儲的世界裡是允許我們這麼做的。
這種超融合的設計有很多優點:
- (因為計算存儲合一部署)我們在一個節點上就增加了更多的程序,通過這種方式增加了硬體的使用率,進而減少硬體的開銷
- 在進行資料讀寫時,使用者也能通過(增加)本地命中來獲得潛在的性能提升
二、錯誤記錄:
1、dashboard報各種錯誤,如無法擷取擴充。
# openstack catalog list(檢視各個服務的endpoint)
錯誤如下:
| nova | compute | |
| nova | compute | |
| nova | compute | RegionOne |
| | | admin: http://controller:8774/v2.1 |
| | | RegionOne |
| | | internal: http://controller:8774/v2.1 |
| | | RegionOne |
| | | public: http://controller:8774/v2.1
解決:進入msyql資料庫,把keystone庫的service表的compute多餘記錄删除
msyql> delete from service where id='bdbedb443b9646938f1526aa990e09b0';(删除記錄)
#systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
一定要重新開機Nova服務,修改後
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iZzcDOiNzN3E2MjlDOlZGZhJGZkZmM4EGOmdDNxEWYh9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、MariaDB [keystone]> delete from service where type='volumev2';
報錯:ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`keystone`.`endpoint`, CONSTRAINT `endpoint_service_id_fkey` FOREIGN KEY (`service_id`) REFERENCES `service` (`id`))
MariaDB [keystone]> SET FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.001 sec)
MariaDB [keystone]> delete from service where type='volumev2';
Query OK, 1 row affected (0.001 sec)
MariaDB [keystone]> SET FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.000 sec)
3、建立的虛拟機沒法從遠端控制台啟動
解決:修改nova的配置檔案
# openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu (kvm格式在vm虛拟機上不上很友好)
# openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none
# systemctl restart openstack-nova-compute.service
4、卷的狀态不可用(下圖為修改後)
解決方法:
#vim /etc/cinder/cinder.conf
- auth_uri = http://[keystone IP]:5000
- auth_url = http://[keystone IP]:35357
- auth_plugin = password
- project_domain_id = default
- user_domain_id = default
- project_name = services
- username = cinder
- password = [cinder's password]
- #根據自己的實際情況替換(cinder節點)
三、常用指令:
1、# nova service-list (檢視nova服務狀态)
2、 # nova-manage version (檢視openstack的版本号,19為stein版)
19.1.0-1.el7
3、上傳鏡像:
# openstack image create "centos7" \ (此處粘貼複制不好使)
> --file CentOS-7.6-x86_64-GenericCloud.qcow2 \
> --disk-format qcow2 --container-format bare \
> --public
4、# openstack image list (列出目前所有的鏡像)
5、# openstack volume list (列出卷)
# openstack volume delete 4e131e71-70dd-40ba-98d7-4a103279a1db (删除卷)
6、# openstack network agent list (列出網絡狀态)