OpenStack——基于EXSI安装OpenStack解决方案
那啥,做了但沒完全做,太復雜了,做不下去了
基本概念
OpenStack:Openstack是一個云平臺管理的項目,它不是一個軟件。這個項目由幾個主要的組件組合起來完成一些具體的工作。Openstack是一個旨在為公共及私有云的建設與管理提供軟件的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與個人將 Openstack作為基礎設施即服務資源的通用前端。Openstack項目的首要任務是簡化云的部署過程并為其帶來良好的可擴展性。
環境配置
ESXI 7.6
Ubuntu 20.04
解決方案
安裝ESXI
https://blog.csdn.net/qiaohewei/article/details/107748938
安裝Ubuntu 20.04
https://blog.csdn.net/qq_45392321/article/details/105821169
安裝OpenStack環境
官方教程:https://docs.openstack.org/install-guide/
網絡
DNS
vim /etc/hosts 127.0.0.1 controller 127.0.0.1 compute1 127.0.0.1 block1 127.0.0.1 object1 127.0.0.1 object2OpenStack 軟件包
適用于 Ubuntu 20.04 LTS 的 OpenStack Wallaby:
add-apt-repository cloud-archive:wallaby適用于 Ubuntu 20.04 LTS 的 OpenStack Victoria:
add-apt-repository cloud-archive:victoria安裝示例
apt install nova-compute安裝客戶端
apt install python3-openstackclientSQL數據庫
適用于 Ubuntu 20.04 LTS 的 MariaDB:
apt install mariadb-server python3-pymysql創建和編輯/etc/mysql/mariadb.conf.d/99-openstack.cnf文件并完成以下操作:
創建一個[mysqld]section,設置bind-address key為controller節點的管理IP地址,允許其他節點通過管理網絡訪問。設置附加鍵以啟用有用的選項和 UTF-8 字符集:
[mysqld] bind-address = 10.0.0.11default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8重啟數據庫服務:
service mysql restart通過運行mysql_secure_installation 腳本來保護數據庫服務。特別是,為數據庫root帳戶選擇一個合適的密碼 :
mysql_secure_installation消息隊列
安裝軟件包:
apt install rabbitmq-server添加openstack用戶:
rabbitmqctl add_user openstack RABBIT_PASS Creating user "openstack" ...替換RABBIT_PASS為合適的密碼。
允許用戶的配置、寫入和讀取訪問權限 openstack:
rabbitmqctl set_permissions openstack ".*" ".*" ".*" Setting permissions for user "openstack" in vhost "/" ...內存緩存
安裝軟件包:
apt install memcached python3-memcache編輯/etc/memcached.conf文件并將服務配置為使用控制器節點的管理 IP 地址。這是為了允許其他節點通過管理網絡進行訪問:
-l 127.0.0.1重啟 Memcached 服務:
service memcached restartetcd
安裝etcd軟件包:
apt install etcd編輯該/etc/default/etcd文件,將ETCD_INITIAL_CLUSTER, ETCD_INITIAL_ADVERTISE_PEER_URLS, ETCD_ADVERTISE_CLIENT_URLS, 設置為ETCD_LISTEN_CLIENT_URLS控制器節點的管理 IP 地址,以允許其他節點通過管理網絡訪問:
ETCD_NAME="controller" ETCD_DATA_DIR="/var/lib/etcd" ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380" ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379" ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380" ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"啟用并重啟 etcd 服務:
systemctl enable etcd systemctl restart etcd安裝OpenStack服務
以Victoria版本為例
https://docs.openstack.org/install-guide/openstack-services.html#minimal-deployment-for-victoria
Identity service
https://docs.openstack.org/keystone/victoria/install/keystone-install-ubuntu.html
Image service
https://docs.openstack.org/glance/victoria/install/install-ubuntu.html
Placement service
Compute service
Networking service
Dashboard
Block Storage service
參考文章
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的OpenStack——基于EXSI安装OpenStack解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试——JMeter脚本录制和HTT
- 下一篇: 功能测试——医疗管理系统