openstack-packstack一鍵式在線部署

openstack-packstack一鍵式在線部署
openstack重點了解的就是服務,覆蓋了網絡、虛擬化、操做系統、服務器等各個方面。
2017年2月OpenStack發佈了最新版本Ocata.通常狀況下,每半年左右更新- -次版本
1、OpenStack常見的八個核心服務
openstack-packstack一鍵式在線部署
2、OpenStack的優勢




linux

  1. 控制性:徹底開源的平臺,模塊化的設計,提供相應的API接口,方便與第三方技術集成,從而知足自身業務需求。centos

  2. 兼容性: OpenStack 兼容其餘公有云,方便用戶進行數據遷移
    可擴展性: Openstack 採用模塊化的設計,支持主流發行版本的Linux,能夠經過橫向擴展,增長節點、添加資源。

3.靈活性:用戶能夠根據本身的須要創建基礎設施,也能夠輕鬆地爲本身的羣集增長規模。Openstack項目採用Apache2許可,意味着第三方廠家能夠從新發布源代碼。緩存

OpenStack在控制性、兼容性、可擴展性、靈活性方面具有有優點,它可能成爲雲計算領域的行業標準
3、OpenStack一鍵部署
實驗環境
本次使用packstack工具實現一鍵部署OpenStack。
經過該安裝工具,只需簡單運行一條命令,便可以快速部署OpenStack, 省去繁瑣的安裝步驟,而直接體驗OpenStack的管理及使用。
本次實驗須要提早部署一臺新安裝的操做系統主機,要求能訪問互聯網,主機的系統採用最小化方式安裝便可。
安裝部署OpenStack環境的硬件設備的最低配置要求
CPU 4核
內存 8G
磁盤 30G
網絡 NAT,還有一張自定義網卡









服務器

1.建立新服務器節點
openstack-packstack一鍵式在線部署
openstack-packstack一鍵式在線部署
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

openstack-packstack一鍵式在線部署
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                                               |
+------------------+------------------------------------------------------+

上述鏡像上傳完畢,能夠在網頁建立實例裝系統了

相關文章
相關標籤/搜索