??Kali Linux 之OpenStack單節點部署
??OpenStack是一個開源的云計算管理平臺專案,是一系列軟體開源專案的組合,由NASA(美國國家航空航天局)和Rackspace合作研發并發起,以Apache許可證(Apache軟體基金會發布的一個自由軟體許可證)授權的開源代碼專案,
??OpenStack為私有云和公有云提供可擴展的彈性的云計算服務,專案目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺,
??5個Openstack的重要構成部分:
??1.Nova - 計算服務
??2.Swift - 存盤服務
??3.Glance - 鏡像服務
??4.Keystone - 認證服務
??5.Horizon - UI服務
????????????????OpenStack基本構架

????????????Keystone、Dashboard與Openstack部分互動

??參考資料來源:
??1. OpenStack百度百科
??2. 云計算快速入門之OpenStack及其構成簡介
??以上,便是博主對大三下學期《OpenStack云平臺部署與高可用》課程做的一個簡要的介紹,原本博主是嘗試使用Centos7來搭建OpenStack的:

?? ?? ?? ?? ?? ?? ??圖 為企業老師提供教程
??但在實踐的程序中發現,是例外的繁瑣的事,卡在最后兩步的資料庫授權上(在Mysql中也給nova等用戶授于過所有使用權限),經管博主也是盡可能的嘗試過了一些解決方式,前后重新搭建了4次,均未能解決該問題,如圖:


??且每次都可能遇到新的報錯,合計花費了整整一天辦的時間,逐漸的失去耐心,如果有路過的大佬,曉得如何解決該問題的話,歡迎留言討論,也可私信博主,非常感謝您,
??好,廢話到此為止,讓我們正式步入主題吧,Kali搭建OpenStack,
??眾所周知,OpenStack是有三種部署模式的,分別是:Single-node, multi-node or data centre cluster(單節點、多節點和資料中心集群部署) 不過,我們在該篇博文中僅介紹Single-node deployment ,
??Single‐node deployment 單機安裝 :
??單節點部署需求:
??● 使用基于微堆疊的安裝
??● 單機所需
??● 16 GB或更多記憶體 (當然,≥4G即可)
??● 多核處理器 (如果是pc機,至少分配1個4核CPU,并開啟CPU虛擬化技術)
??● 50 GB的空閑磁盤空間 (根據個人具體情況分配)
??● Kali Linux 2018.4或更高版本
??(Ubuntu則選18.04 LTS或更高版本)
??● 包括所有關鍵的OpenStack組件
??● 與上游完全兼容
??● 支持開發迭代
??若想在作業站上嘗試OpenStack或將它用于開發目的,推薦如上配置,這樣才能將能夠執行所有基本操作(例如上傳影像、創建網路、啟動實體等),
??若為虛擬機搭建,例圖:

??博主建議網路橋接,如圖是博主的kali虛擬機配置,
??如果博友Kali系統版本過低,可執行如下命令進行在線升級:
# apt-get update && apt-get upgrade -y
??再執行:
# apt-get dist-upgrade -y
?? 博主的搭建環境如下:

??CPU虛擬化技術:
??相信,已經使用vmware虛擬機的你早已在bios中打開了CPU虛擬化支持 如果是Intel的CPU應在bois中激活Intel Virtual Technology項來開啟,若是AMD的CPU則激活SVM Mode項來激活, 具體請根據你電腦型號百度查詢完成,
??在Vmware虛擬機中,在虛擬機設定中處理器下虛擬化引擎開啟:選擇 虛擬化Intel VT-x/EPT 或 AMD-V/RVI(V) 項
??Kali中執行查詢命令:
# cat /proc/cpuinfo
??在 flags查看,有SVM或VMX則表明已開啟CPU虛擬化技術,
??注:
??SVM:AMD的虛擬化技術AMD-V/RVI(V)
??VMK:是Intel的虛擬化技術Intel VT-x/EPT
??Snap包管理安裝MicroStack
??snap是一款很強大的包管理器,我們用snap來安裝OpenStack將會非常的方便!!倘若有朋友對snap尚不了解的話,可以閱讀博主的另一篇博文,進一步學習了解:《Kali之snpa包管理器 》
??Kali中還未有snap包管理器的朋友,如下執行:
# apt install -y snapd # 安裝
# systemctl enable snapd.service
# systemctl restart snapd.service # 開啟snpa包管理服務
# echo "export PATH=$PATH:/snap/bin" >> ~/.bashrc # 利用重定向寫入環境變數中
# source ~/.bashrc # 執行生效命令
??安裝MicroStack
??或許會有朋友困惑了,不是說OpenStack么,和MicroStack有什么關系呢?別著急,帥氣又細心的博主已為你備好了解答:
$ sudo snap install microstack --beta --devmode
??注:安裝了帶有–devmode標志將不會接收更新,
microstack (beta) ussuri from Canonical? installed
譯文:顯示的版本(在這里,Ussuri)與MicroStack提供的最新的穩定OpenStack版本相匹配,
??回傳如上英文資訊,表明安裝成功!

??重啟snap包管理器:
# systemctl restart snapd.service
??初始化MicroStack
??在使用OpenStack安裝之前,必須對其進行初始化,以便配置網路和資料庫, 為此,請運行:
# sudo snap run microstack init --auto --control # 手敲
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
2021-04-14 12:39:26,896 - microstack_init - INFO - Configuring clustering ...
2021-04-14 12:39:26,972 - microstack_init - INFO - Setting up as a control node.
......
-04-14 12:46:08,430 - microstack_init - INFO - Complete. Marked microstack as initialized!
??出現 Marked microstack as initialized! 的執行訊息,則表明OpenStack正在本地運行了,可以使用了!
??MicroStack互動
??可通過WebGUI或CLI與OpenStack進行互動
??WebGUI與OpenStack互動:訪問http://10.20.20.1/,admin是登陸用戶名,執行密碼獲取,獲取登陸密碼:
$ sudo snap get microstack config.credentials.keystone-password


??OpenStack儀表板:

??可以開始使用本地私有云(即創建其他用戶、啟動實體等)了,
??CLI與OpenStack互動:
??還可以通過CLI與OpenStack進行互動,方法是使用 microstack.openstack命令 ,微堆疊CLI語法與Python-openstackclient包裹,
??例如,要列出可用的OpenStack端點,請運行:
$ sudo snap run microstack.openstack catalog list
??microstack回傳串列:
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
+-----------+-----------+----------------------------------------------------------------------------+
| Name | Type | Endpoints |
+-----------+-----------+----------------------------------------------------------------------------+
| nova | compute | microstack |
| | | public: http://192.168.43.190:8774/v2.1 |
| | | microstack |
| | | internal: http://192.168.43.190:8774/v2.1 |
| | | microstack |
| | | admin: http://192.168.43.190:8774/v2.1 |
| | | |
| cinderv3 | volumev3 | microstack |
| | | admin: http://192.168.43.190:8776/v3/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | microstack |
| | | internal: http://192.168.43.190:8776/v3/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | microstack |
| | | public: http://192.168.43.190:8776/v3/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | |
| cinderv2 | volumev2 | microstack |
| | | public: http://192.168.43.190:8776/v2/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | microstack |
| | | admin: http://192.168.43.190:8776/v2/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | microstack |
| | | internal: http://192.168.43.190:8776/v2/3840ab8c3aac4e7d8d1309dc565e9db3 |
| | | |
| keystone | identity | microstack |
| | | admin: http://192.168.43.190:5000/v3/ |
| | | microstack |
| | | internal: http://192.168.43.190:5000/v3/ |
| | | microstack |
| | | public: http://192.168.43.190:5000/v3/ |
| | | |
| glance | image | microstack |
| | | public: http://192.168.43.190:9292 |
| | | microstack |
| | | internal: http://192.168.43.190:9292 |
| | | microstack |
| | | admin: http://192.168.43.190:9292 |
| | | |
| neutron | network | microstack |
| | | public: http://192.168.43.190:9696 |
| | | microstack |
| | | admin: http://192.168.43.190:9696 |
| | | microstack |
| | | internal: http://192.168.43.190:9696 |
| | | |
| placement | placement | microstack |
| | | internal: http://192.168.43.190:8778 |
| | | microstack |
| | | admin: http://192.168.43.190:8778 |
| | | microstack |
| | | public: http://192.168.43.190:8778 |
| | | |
+-----------+-----------+----------------------------------------------------------------------------+
??更多命令可通過help查詢:microstack.openstack --help

??啟動實體:
??啟動第一個OpenStack實體(或VM)的最快方法是運行以下命令:
$ sudo snap run microstack launch cirros --name xyl # "xyl"為你創建專案名
??向實體提供SSH所需的資訊:
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
Launching server ...
Allocating floating ip ...
Server xyl launched! (status is BUILD)
Access it with `ssh -i /home/root/snap/microstack/common/.ssh/id_microstack cirros@10.20.20.43`
You can also visit the OpenStack dashboard at http://10.20.20.1:80
??值得注意的是ip地址會根據你的環境而不同,接下來ssh連接實體,執行命令:
# ssh -i /home/root/snap/microstack/common/.ssh/id_microstack cirros@10.20.20.43

??連接到OpenStack集群上后就可以執行各種命令干活了,例如:
uptime
14:51:42 up 4 min, 1 users, load average: 0.00, 0.00, 0.00
??當斷開連接時執行:exit,
??當然也可在Web GUI 的"Instances"項中查看,登陸Http://10.20.20.1/地址:

??好了,到此為止,我們Kali Linux的OpenStack單節點部署和簡單使用教程就告一段落了,希望對你有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276161.html
標籤:其他
上一篇:SpringBoot+Shiro+LayUI權限管理系統專案-1.專案介紹
下一篇:一文了解 HDFS 及其組成框架
