openstack-packstack一鍵式在線部署
openstack重點了解的就是服務,覆蓋了網絡、虛擬化、操做系統、服務器等各個方面。
2017年2月OpenStack發佈了最新版本Ocata.通常狀況下,每半年左右更新- -次版本
1、OpenStack常見的八個核心服務
2、OpenStack的優勢
linux
-
控制性:徹底開源的平臺,模塊化的設計,提供相應的API接口,方便與第三方技術集成,從而知足自身業務需求。centos
- 兼容性: OpenStack 兼容其餘公有云,方便用戶進行數據遷移
可擴展性: Openstack 採用模塊化的設計,支持主流發行版本的Linux,能夠經過橫向擴展,增長節點、添加資源。
3.靈活性:用戶能夠根據本身的須要創建基礎設施,也能夠輕鬆地爲本身的羣集增長規模。Openstack項目採用Apache2許可,意味着第三方廠家能夠從新發布源代碼。緩存
OpenStack在控制性、兼容性、可擴展性、靈活性方面具有有優點,它可能成爲雲計算領域的行業標準
3、OpenStack一鍵部署
實驗環境
本次使用packstack工具實現一鍵部署OpenStack。
經過該安裝工具,只需簡單運行一條命令,便可以快速部署OpenStack, 省去繁瑣的安裝步驟,而直接體驗OpenStack的管理及使用。
本次實驗須要提早部署一臺新安裝的操做系統主機,要求能訪問互聯網,主機的系統採用最小化方式安裝便可。
安裝部署OpenStack環境的硬件設備的最低配置要求
CPU 4核
內存 8G
磁盤 30G
網絡 NAT,還有一張自定義網卡
服務器
1.建立新服務器節點
2.環境部署,修改主機名,關閉防火牆,核心防禦以及網絡管理工具
網絡
[root@localhost ~]# hostnamectl set-hostname openstack [root@localhost ~]# su [root@openstack ~]# [root@openstack ~]# vi /etc/hosts 192.168.247.3 openstack [root@openstack ~]# systemctl stop firewalld [root@openstack ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@openstack ~]# setenforce 0 [root@openstack ~]# vi /etc/selinux/config SELINUX=disabled [root@openstack ~]# systemctl disable NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service. [root@openstack ~]# systemctl stop NetworkManager
3.獲取repoapp
[root@openstack ~]# vi /etc/resolv.conf nameserver 8.8.8.8 [root@openstack ~]# ping 192.168.247.2 PING 192.168.247.2 (192.168.247.2) 56(84) bytes of data. 64 bytes from 192.168.247.2: icmp_seq=1 ttl=128 time=0.575 ms 64 bytes from 192.168.247.2: icmp_seq=2 ttl=128 time=0.434 ms ^C --- 192.168.247.2 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.434/0.504/0.575/0.073 ms [root@openstack ~]# ping www.baidu.com ping: www.baidu.com: Name or service not known [root@openstack ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=113 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=118 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=128 time=127 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=128 time=126 ms 64 bytes from 8.8.8.8: icmp_seq=5 ttl=128 time=117 ms ^C --- 8.8.8.8 ping statistics --- 6 packets transmitted, 5 received, 16% packet loss, time 5007ms rtt min/avg/max/mdev = 113.755/120.764/127.661/5.399 ms [root@openstack ~]# ping www.baidu.com ping: www.baidu.com: Name or service not known [root@openstack ~]# ping www.baidu.com PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data. 64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=1 ttl=128 time=31.5 ms 64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=2 ttl=128 time=31.5 ms 64 bytes from 183.232.231.172 (183.232.231.172): icmp_seq=3 ttl=128 time=31.5 ms ^C --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2004ms rtt min/avg/max/mdev = 31.502/31.523/31.558/0.206 ms
[root@openstack ~]# cd /etc/yum.repos.d/ [root@openstack yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Sources.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS.repo CentOS-Vault.repo [root@openstack yum.repos.d]# mkdir bak [root@openstack yum.repos.d]# mv C* bak/
[root@openstack yum.repos.d]# curl -o /etc/yum.repos.d/CentOS.repo http://mirrors.aliyun.com/repo/Centos-7.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2523 100 2523 0 0 68045 0 --:--:-- --:--:-- --:--:-- 70083 [root@openstack yum.repos.d]# ll total 4 drwxr-xr-x 2 root root 206 Feb 21 14:25 bak -rw-r--r-- 1 root root 2523 Feb 21 14:25 CentOS.repo
4.yum安裝openstack-traincurl
[root@openstack yum.repos.d]# yum -y install centos-release-openstack-train [root@openstack yum.repos.d]# ll total 24 drwxr-xr-x 2 root root 206 Feb 21 14:25 bak -rw-r--r-- 1 root root 956 Jun 19 2019 CentOS-Ceph-Nautilus.repo -rw-r--r-- 1 root root 715 Jun 19 2019 CentOS-NFS-Ganesha-28.repo -rw-r--r-- 1 root root 1290 Oct 23 01:26 CentOS-OpenStack-train.repo -rw-r--r-- 1 root root 612 Feb 1 2019 CentOS-QEMU-EV.repo -rw-r--r-- 1 root root 2523 Feb 21 14:25 CentOS.repo -rw-r--r-- 1 root root 353 Jul 31 2018 CentOS-Storage-common.repo
5.更新yum緩存ide
[root@openstack yum.repos.d]# yum clean all Loaded plugins: fastestmirror Cleaning repos: base centos-ceph-nautilus centos-nfs-ganesha28 centos-openstack-train : centos-qemu-ev extras updates Cleaning up list of fastest mirrors [root@openstack yum.repos.d]# yum makecache
6.時間同步模塊化
[root@openstack yum.repos.d]# yum -y install ntpdate [root@openstack yum.repos.d]# ntpdate ntp.aliyun.com >> /var/log/ntpdate.log [root@openstack yum.repos.d]# crontab -e no crontab for root - using an empty one crontab: installing new crontab [root@openstack yum.repos.d]# systemctl restart crond [root@openstack yum.repos.d]# systemctl enable crond [root@localhost ~]# tail -f /var/log/ntpdate.log ###動態查看更新日誌文件
7.安裝openstack-packstack工具
[root@openstack yum.repos.d]# yum -y install openstack-packstack [root@openstack yum.repos.d]# packstack --allinone 在線部署 Testing if puppet apply is finished: 192.168.247.3_controller.pp [ / ] 這個是等待的意思 tail -f /var/log/ [root@openstack ~]# tail -f /var/log/messages 在線查看安裝日誌
成功
**** Installation completed successfully ****** Additional information: - Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the ***aaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks - A new answerfile was created in: /root/packstack-answers-20200221-143136.txt - Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. - File /root/keystonerc_admin has been created on OpenStack client host 192.168.247.3. To use the command line tools you need to source the file. - To access the OpenStack Dashboard browse to http://192.168.247.3/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. - The installation log file is available at: /var/tmp/packstack/20200221-143136-tbr4ug/openstack-setup.log - The generated manifests are available at: /var/tmp/packstack/20200221-143136-tbr4ug/manifests [root@openstack yum.repos.d]#
8.查看帳戶密碼
[root@openstack yum.repos.d]# cd /root [root@openstack ~]# ls anaconda-ks.cfg keystonerc_admin keystonerc_demo packstack-answers-20200221-143136.txt [root@openstack ~]# ll total 64 -rw-------. 1 root root 1632 Feb 21 2020 anaconda-ks.cfg -rw------- 1 root root 373 Feb 21 14:35 keystonerc_admin -rw------- 1 root root 318 Feb 21 14:35 keystonerc_demo -rw------- 1 root root 51648 Feb 21 14:31 packstack-answers-20200221-143136.txt [root@openstack ~]# cat /root/keystonerc_admin unset OS_SERVICE_TOKEN export OS_USERNAME=admin export OS_PASSWORD='4dc0395edf0a4fe7' export OS_REGION_NAME=RegionOne export OS_AUTH_URL=http://192.168.247.3:5000/v3 export PS1='[\u@\h \W(keystone_admin)]\$ ' export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3
9.上傳鏡像文件
###上傳鏡像CentOS-7-x86_64-DVD-1810.iso去opt### [root@localhost ~]# source keystonerc_admin ###遇到報錯Missing value auth-url required for auth plugin password 解決 [root@localhost ~(keystone_admin)]# ll 總用量 116 -rw-------. 1 root root 1308 4月 22 05:00 anaconda-ks.cfg -rw------- 1 root root 331 4月 28 00:55 keystonerc_admin -rw------- 1 root root 312 4月 28 00:55 keystonerc_demo -rw------- 1 root root 49523 4月 28 00:07 packstack-answers-20190428-000742.txt -rw------- 1 root root 49523 4月 28 01:33 packstack-answers-20190428-013352.txt [root@localhost ~(keystone_admin)]# openstack image create --container-format bare --disk-format iso --public --file CentOS-7-x86_64-DVD-1810.iso ISO_CentOS7.6 [Errno 2] 沒有那個文件或目錄: u'CentOS-7-x86_64-DVD-1810.iso' [root@localhost ~(keystone_admin)]# cd /opt [root@localhost opt(keystone_admin)]# ll 總用量 4481024 -rw-r--r-- 1 root root 4588568576 4月 28 02:02 CentOS-7-x86_64-DVD-1810.iso drwxr-xr-x 3 root root 22 4月 28 02:12 stack [root@localhost opt(keystone_admin)]# openstack image create --container-format bare --disk-format iso --public --file CentOS-7-x86_64-DVD-1810.iso ISO_CentOS7.6 +------------------+------------------------------------------------------+ | Field | Value | +------------------+------------------------------------------------------+ | checksum | 5b61d5b378502e9cba8ba26b6696c92a | | container_format | bare | | created_at | 2019-04-27T18:15:22Z | | disk_format | iso | | file | /v2/images/9a3469e6-4bde-4544-8fe3-daa909c6682d/file | | id | 9a3469e6-4bde-4544-8fe3-daa909c6682d | | min_disk | 0 | | min_ram | 0 | | name | ISO_CentOS7.6 | | owner | c44490a1222c4a23861b4b87147a744c | | protected | False | | schema | /v2/schemas/image | | size | 4588568576 | | status | active | | tags | | | updated_at | 2019-04-27T18:16:01Z | | virtual_size | None | | visibility | public | +------------------+------------------------------------------------------+
上述鏡像上傳完畢,能夠在網頁建立實例裝系統了