postman安装路径_OpenStack Swift 安装及使用
一 安裝 OpenStack
1. 更新 yum 源
$?yum?update2. 關(guān)閉防火墻
$?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
需要較久時(shí)間。
$?packstack?--allinone根據(jù) CPU 和內(nèi)存大小在以下步驟可能會(huì)等待比較久的時(shí)間(筆者的配置是4C8G):
Testing?if?puppet?apply?is?finished:?192.168.0.214_controller.pp??[?|?]解決方案
如下圖所示,當(dāng)出現(xiàn) installation completed successfull,則說(shuō)明安裝已經(jīng)成功:
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. 查看默認(rèn) admin 賬號(hào)的用戶(hù)名和密碼
$?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. 訪問(wèn)URL
http://192.168.0.214
使用第7步獲取的用戶(hù)名 OS_USERNAME 字段和密碼 OS_PASSWORD 字段登錄:
9. 創(chuàng)建一個(gè)用戶(hù)
二 使用Swift
1. 獲取token
下面介紹如何構(gòu)建 HTTP 請(qǐng)求和 OpenStack Swift 通信,我們使用 postman 工具模擬發(fā)送的請(qǐng)求。Postman 是 Google 開(kāi)發(fā)的一款功能強(qiáng)大的網(wǎng)頁(yè)調(diào)試和發(fā)送 HTTP 請(qǐng)求的工具,它可以發(fā)送任何類(lèi)型的 HTTP 請(qǐng)求,比如 GET,POST,PUT,HEAD,DELETE 等,附帶任何數(shù)量的參數(shù)和 HTTP header,可支持不同類(lèi)型的認(rèn)證機(jī)制(basic,digest,OAuth),一款用于模擬 http 請(qǐng)求的軟件,能夠方便我們調(diào)試 http 請(qǐng)求,它既可以以 Chrome 瀏覽器插件的形式存在,也可以是獨(dú)立的應(yīng)用程序存在。可以訪問(wèn) Postman 官網(wǎng)了解更多信息,官方網(wǎng)站:https://www.getpostman.com/,Postman安裝方法不再介紹,本文默認(rèn)用戶(hù)已經(jīng)安裝好了此軟件。
訪問(wèn) OpenStack Swift 需要先向 keystone 主機(jī)獲取訪問(wèn)權(quán)限,然后使用獲取到的 token 訪問(wèn) swift 的代理節(jié)點(diǎn)。
使用 POST 方法,向 http://ip:5000/v3/auth/tokens 發(fā)送請(qǐng)求。Header 的 Content-Type 字段類(lèi)型為 application/json。在 requestBody 中填寫(xiě)以下內(nèi)容,其中 name 和 password 是需要根據(jù)實(shí)際情況填寫(xiě)的部分,發(fā)送的 HTTP 請(qǐng)求格式如下:
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 字段就是服務(wù)器返回的 token:
gAAAAABfyGbkSI9XKevkxBSneocJtf0fbUQkH-EtPhGWT19hdVGJtwFpkoCIjiBI-AJD90ZzVYjO6-eEpGy4Ku3igsnwfJjR0IMzeWJc05v3xItz446NpF66UE9i_lQJpJkH2kGz5s3FwaL6uw3l1tbfC5ThT-uYUEXSeC5Fd3GSQIFsKn9Z0Pgtoken 的有效期在 /etc/keystone/keystone.conf 文件中的 [token] 下設(shè)置,單位為秒。如下圖所示,現(xiàn)在的 token 有效期是一小時(shí):
expiration=36002. 創(chuàng)建容器
打開(kāi) openstack,在菜單欄中選擇“訪問(wèn)API”可以看到 API 的 URL 接口。從下圖中可以看到 object storage(對(duì)象存儲(chǔ))的訪問(wèn) url 接口地址是 http://192.168.0.214:8080/v1/AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7:
使用 Postman 工具構(gòu)建創(chuàng)建容器的 HTTP 請(qǐng)求,如下圖:
網(wǎng)頁(yè)上可以看到容器已經(jīng)創(chuàng)建成功:
3. 上傳文件
使用 Postman 工具,使用下面 url,用 put 方法向自己創(chuàng)建的 iuskye 賬戶(hù)的 xiaoliutest 容器中添加一個(gè) swift-api.png 文件:
http://192.168.0.214:8080/v1/AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7/xiaoliutest/swift-api.png
其中 AUTH_dcdd4e8ba5a7412b8250474e21b8d0e7 是賬戶(hù) iuskye,xiaoliutest 是容器名,swift-api.png 是對(duì)象名(可以加子路徑,例如 uploadfolder/swift-api.png),在 body 中選擇類(lèi)型為 binary 并添加文件,在 header 中添加 X-Auth-Token 字段,值為 token。
成功后可以看到文件已成功上傳:
總結(jié)
以上是生活随笔為你收集整理的postman安装路径_OpenStack Swift 安装及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 四点底是由什么变化来的
- 下一篇: python列表元组字典相互转化_pyt