postman安装路径_OpenStack Swift 安装及使用
一 安裝 OpenStack
1. 更新 yum 源
$?yum?update2. 關閉防火墻
$?setenforce?0$?sed?-i?"s/^SELINUX=.*$/SELINUX=disabled/"?/etc/selinux/config
$?systemctl?stop?firewalld
$?systemctl?disable?firewalld
3. 更新 device-mapper
$?yum?update?device-mapper4. 安裝 rdo
$?yum?install?-y?http://rdo.fedorapeople.org/rdo-release.rpm5. 安裝 packstack
$?yum?install?-y?openstack-packstack6. 安裝 openstack
需要較久時間。
$?packstack?--allinone根據 CPU 和內存大小在以下步驟可能會等待比較久的時間(筆者的配置是4C8G):
Testing?if?puppet?apply?is?finished:?192.168.0.214_controller.pp??[?|?]解決方案
如下圖所示,當出現 installation completed successfull,則說明安裝已經成功:
Applying?192.168.0.214_controller.pp192.168.0.214_controller.pp:?????????????????????????[?DONE?]
Applying?192.168.0.214_network.pp
192.168.0.214_network.pp:????????????????????????????[?DONE?]
Applying?192.168.0.214_compute.pp
192.168.0.214_compute.pp:????????????????????????????[?DONE?]
Applying?Puppet?manifests????????????????????????????[?DONE?]
Finalizing???????????????????????????????????????????[?DONE?]
?****?Installation?completed?successfully?******
Additional?information:
?*?Parameter?CONFIG_NEUTRON_L2_AGENT:?You?have?chosen?OVN?Neutron?backend.?Note?that?this?backend?does?not?support?the?VPNaaS?or?FWaaS?services.?Geneve?will?be?used?as?the?encapsulation?method?for?tenant?networks
?*?A?new?answerfile?was?created?in:?/root/packstack-answers-20201203-111803.txt
?*?Time?synchronization?installation?was?skipped.?Please?note?that?unsynchronized?time?on?server?instances?might?be?problem?for?some?OpenStack?components.
?*?Warning:?NetworkManager?is?active?on?192.168.0.214.?OpenStack?networking?currently?does?not?work?on?systems?that?have?the?Network?Manager?service?enabled.
?*?File?/root/keystonerc_admin?has?been?created?on?OpenStack?client?host?192.168.0.214.?To?use?the?command?line?tools?you?need?to?source?the?file.
?*?To?access?the?OpenStack?Dashboard?browse?to?http://192.168.0.214/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/20201203-111800-63RjqK/openstack-setup.log
?*?The?generated?manifests?are?available?at:?/var/tmp/packstack/20201203-111800-63RjqK/manifests
7. 查看默認 admin 賬號的用戶名和密碼
$?cat?/root/keystonerc_adminunset?OS_SERVICE_TOKEN
????export?OS_USERNAME=admin
????export?OS_PASSWORD='849136cb6d22409f'
????export?OS_REGION_NAME=RegionOne
????export?OS_AUTH_URL=http://192.168.0.214: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
8. 訪問URL
http://192.168.0.214
使用第7步獲取的用戶名 OS_USERNAME 字段和密碼 OS_PASSWORD 字段登錄:
9. 創建一個用戶
二 使用Swift
1. 獲取token
下面介紹如何構建 HTTP 請求和 OpenStack Swift 通信,我們使用 postman 工具模擬發送的請求。Postman 是 Google 開發的一款功能強大的網頁調試和發送 HTTP 請求的工具,它可以發送任何類型的 HTTP 請求,比如 GET,POST,PUT,HEAD,DELETE 等,附帶任何數量的參數和 HTTP header,可支持不同類型的認證機制(basic,digest,OAuth),一款用于模擬 http 請求的軟件,能夠方便我們調試 http 請求,它既可以以 Chrome 瀏覽器插件的形式存在,也可以是獨立的應用程序存在。可以訪問 Postman 官網了解更多信息,官方網站:https://www.getpostman.com/,Postman安裝方法不再介紹,本文默認用戶已經安裝好了此軟件。
訪問 OpenStack Swift 需要先向 keystone 主機獲取訪問權限,然后使用獲取到的 token 訪問 swift 的代理節點。
使用 POST 方法,向 http://ip:5000/v3/auth/tokens 發送請求。Header 的 Content-Type 字段類型為 application/json。在 requestBody 中填寫以下內容,其中 name 和 password 是需要根據實際情況填寫的部分,發送的 HTTP 請求格式如下:
http://192.168.0.214:5000/v3/auth/tokens{"auth":?{"identity":?{"methods":?["password"],"password":?{"user":?{"name":?"iuskye","domain":?{"name":?"Default"},"password":"12345678"}}}}}
responseBody 的 header 中的 X-Subject-Token 字段就是服務器返回的 token:
gAAAAABfyGbkSI9XKevkxBSneocJtf0fbUQkH-EtPhGWT19hdVGJtwFpkoCIjiBI-AJD90ZzVYjO6-eEpGy4Ku3igsnwfJjR0IMzeWJc05v3xItz446NpF66UE9i_lQJpJkH2kGz5s3FwaL6uw3l1tbfC5ThT-uYUEXSeC5Fd3GSQIFsKn9Z0Pgtoken 的有效期在 /etc/keystone/keystone.conf 文件中的 [token] 下設置,單位為秒。如下圖所示,現在的 token 有效期是一小時:
expiration=36002. 創建容器
打開 openstack,在菜單欄中選擇“訪問API”可以看到 API 的 URL 接口。從下圖中可以看到 object storage(對象存儲)的訪問 url 接口地址是 http://192.168.0.214:8080/v1/AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7:
使用 Postman 工具構建創建容器的 HTTP 請求,如下圖:
網頁上可以看到容器已經創建成功:
3. 上傳文件
使用 Postman 工具,使用下面 url,用 put 方法向自己創建的 iuskye 賬戶的 xiaoliutest 容器中添加一個 swift-api.png 文件:
http://192.168.0.214:8080/v1/AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7/xiaoliutest/swift-api.png
其中 AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7 是賬戶 iuskye,xiaoliutest 是容器名,swift-api.png 是對象名(可以加子路徑,例如 uploadfolder/swift-api.png),在 body 中選擇類型為 binary 并添加文件,在 header 中添加 X-Auth-Token 字段,值為 token。
成功后可以看到文件已成功上傳:
總結
以上是生活随笔為你收集整理的postman安装路径_OpenStack Swift 安装及使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四点底是由什么变化来的
- 下一篇: python列表元组字典相互转化_pyt