1. 程式人生 > >OpenStack-M版(Mitaka)搭建基於(Centos7.2)+++十、Openstack物件儲存服務(swift)上

OpenStack-M版(Mitaka)搭建基於(Centos7.2)+++十、Openstack物件儲存服務(swift)上

十、Openstack物件儲存服務(swift)上

配置:我在計算節點添加了兩塊硬碟(sdb,sdc)用來當儲存用,在我這搭建中計算節點也就是儲存節點了,原因電腦無法拉動更多虛擬幾所以咯。。。

簡單介紹:

swift主要有四個元件:swift-proxy-serverswift-account-serverswift-container-serverswift-object-server

swift-proxy-server(代理服務):對外提供物件服務 API

swift-account-server(賬戶服務):提供賬戶元資料和統計資訊,並維護所含容器列表的服務,管理由物件儲存定義的賬戶


swift-container-server(容器服務):提供容器元資料和統計資訊,並維護所含物件列表的服務

swift-object-server(物件服務):提供物件元資料和內容服務,每個物件的內容會以檔案的形式儲存在檔案系統中,元資料會作為檔案屬性來儲存,建議採用支援擴充套件屬性的 XFS 檔案系統


控制節點上

swift不需要資料庫我們直接建立服務

1.建立swift使用者

需要管理員許可權

. admin-openrc

openstack user create --domain default --password-prompt swift

[[email protected]
~]# . admin-openrc [[email protected] ~]# openstack user create --domain default --password-prompt swift User Password: Repeat User Password: +-----------+----------------------------------+ | Field | Value | +-----------+----------------------------------+ | domain_id | b24b3093654b4ba4be706fe675a03b2d | | enabled | True | | id | 90f27d7d1fb644babb1f35f6a7919866 | | name | swift | +-----------+----------------------------------+

2.新增 admin 角色到swift 使用者和 service 專案上

openstack role add --project service --user swift admin

[[email protected] ~]# openstack role add --project service --user swift admin
此操作無返回
3.建立swift服務實體

openstack service create --name swift --description "OpenStack Object Storage" object-store

[[email protected] ~]# openstack service create --name swift \
>   --description "OpenStack Object Storage" object-store
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Object Storage         |
| enabled     | True                             |
| id          | 1fbb8b2624694fc780291896d2f210a7 |
| name        | swift                            |
| type        | object-store                     |
+-------------+----------------------------------+

4.建立映象服務的 API 端點

openstack endpoint create --region RegionOne object-store public http://controller:8080/v1/AUTH_% \  (括號前面是有\ 的)(tenant_id \ )s

openstack endpoint create --region RegionOne object-store internal http://controller:8080/v1/AUTH_% \ (tenant_id \ )s

openstack endpoint create --region RegionOne object-store admin http://controller:8080/v1

[[email protected] ~]# openstack endpoint create --region RegionOne \
>   object-store public http://controller:8080/v1/AUTH_%(tenant_id)s
+--------------+----------------------------------------------+
| Field        | Value                                        |
+--------------+----------------------------------------------+
| enabled      | True                                         |
| id           | bc95965d7d084ca68e07e7259bb78385             |
| interface    | public                                       |
| region       | RegionOne                                    |
| region_id    | RegionOne                                    |
| service_id   | 1fbb8b2624694fc780291896d2f210a7             |
| service_name | swift                                        |
| service_type | object-store                                 |
| url          | http://controller:8080/v1/AUTH_%(tenant_id)s |
+--------------+----------------------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne \
>   object-store internal http://controller:8080/v1/AUTH_%(tenant_id)s
+--------------+----------------------------------------------+
| Field        | Value                                        |
+--------------+----------------------------------------------+
| enabled      | True                                         |
| id           | 83e47740125d42bea679097908bff9fa             |
| interface    | internal                                     |
| region       | RegionOne                                    |
| region_id    | RegionOne                                    |
| service_id   | 1fbb8b2624694fc780291896d2f210a7             |
| service_name | swift                                        |
| service_type | object-store                                 |
| url          | http://controller:8080/v1/AUTH_%(tenant_id)s |
+--------------+----------------------------------------------+
[[email protected] ~]# openstack endpoint create --region RegionOne \
>   object-store admin http://controller:8080/v1
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | b75d6e318ae5481fbb602551a2e2278f |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 1fbb8b2624694fc780291896d2f210a7 |
| service_name | swift                            |
| service_type | object-store                     |
| url          | http://controller:8080/v1        |
+--------------+----------------------------------+

5.安裝軟體包

yum install openstack-swift-proxy python-swiftclient python-keystoneclient python-keystonemiddleware memcached

從物件儲存的倉庫源中獲取代理服務的配置檔案(需要聯網,否則自己瀏覽器開啟自己貼上建立檔案)

curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample

[[email protected] ~]# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 41023  100 41023    0     0  27880      0  0:00:01  0:00:01 --:--:-- 27887

6.修改配置檔案/etc/swift/proxy-server.conf
vi /etc/swift/proxy-server.conf

[DEFAULT]
bind_port = 8080繫結埠
user = swift使用者
swift_dir = /etc/swift目錄

將原句註釋直接複製貼上(很長這是一句不要回車,不要改順序,不然會報錯8080)

[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server


啟動自動賬戶建立

[app:proxy-server]
use = egg:swift#proxy
account_autocreate = True

配置操作員角色
這個配置是註釋了的可以直接包括頭[filter:keystoneauth]新增在配置最下面(不放心的去自己搜尋看看)

[filter:keystoneauth]
use = egg:swift#keystoneauth
operator_roles = admin,user

配置認證服務訪問
這個配置也是註釋了的可以直接包括頭[filter:authtoken]新增在配置最下面(不放心的去自己搜尋看看)

[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = swift
password = 123456(建立使用者時你為swift設定的密碼)
delay_auth_decision = True

配置 memcached 的位置

[filter:cache]
use = egg:swift#memcache
memcache_servers = controller:11211

相關推薦

OpenStack-M(Mitaka)搭建基於Centos7.2+++Openstack物件儲存服務swift完成安裝

十、Openstack物件儲存服務(swift)完成安裝 一、啟動服務 1.在控制節點節點上,啟動物件儲存代理服務及其依賴服務,並將它們配置為隨系統啟動 systemctl enable opens

OpenStack-M(Mitaka)搭建基於Centos7.2+++二Openstack環境準備篇中

Openstack環境準備篇(中) Mitaka本地源設定 mitaka本地源下載給你們一個網盤連結:連結:https://pan.baidu.com/s/1eRDp78m 密碼:owr8 解壓密碼:http://my.csdn.net/controllerha 裡面有兩

OpenStack-M(Mitaka)搭建基於Centos7.2+++七Openstack建立網路

[[email protected] ~]# . admin-openrc [[email protected] ~]# neutron net-create --shared --provider:physical_network provider \ > --provide

OpenStack-M(Mitaka)搭建基於Centos7.2+++Openstack物件儲存服務swift

十、Openstack物件儲存服務(swift)上 配置:我在計算節點添加了兩塊硬碟(sdb,sdc)用來當儲存用,在我這搭建中計算節點也就是儲存節點了,原因電腦無法拉動更多虛擬幾所以咯。。。 簡單介紹: swift主要有四個元件:swift-proxy-serve

openstack-r(rocky)搭建基於centos7.4 的openstack swift物件儲存服務

openstack-r版(rocky)搭建基於centos7.4 的openstack swift物件儲存服務 一 openstack-r版(rocky)搭建基於centos7.4 的openstack swift物件儲存服務 二 openstack-r版(rocky)搭建基於centos7.4 的ope

Openstack-M部署一neutron網路服務控制節點

4.1建立neutron使用者 [[email protected] ~]# openstack user create --domain default --password-prompt neutron User Password: Repeat User Password:

Openstack-M部署一nova計算服務計算節點

5.1到控制節點認證[[email protected] ~]# nova service-list+----+------------------+------------+----------+---------+-------+----------------------------+----

OpenStack雙節點部署—M Swift物件儲存服務

Swift安裝 一、 環境配置 二、控制節點安裝並配置Swift 三、儲存節點安裝並配置Swift 四、建立並分發Ring 五、完成安裝 六、驗證swift操作 一、 環境配置 Co

Openstack-M部署一glance映象服務

3.1建立glance使用者[[email protected] ~]# source /etc/keystone/admin-openrc [[email protected] ~]# openstack user create --domain default --password-p

openstack M neutron網路元件基礎入門

     在我們openstack學習當中,網路元件neutron無疑是令很多人很難理解的,可以說要深入理解 了neutron元件,你基本完成了openstack 60%的學習,儲存方面只要不涉及到分散式,剩下的基本都比較簡單了 相信很多人第一次看到這種圖的時候都會被

Openstack-M部署一keystone認證服務

5.2用admin使用者,請求身份驗證令牌(輸入admin使用者的密碼)[[email protected] ~]#  openstack --os-auth-url http://controller:35357/v3 \--os-project-domain-name default --os-

搭建基於Nagios的監控系統——之監控遠程Linux服務

toc strong 如何 exe 指令 www. 是否 bject local 上一篇介紹了如何安裝Nagios Core,這一篇跟大家分享一下如何將一臺遠程的Linux服務器加入納入監控範圍。 第一部分:在遠程Linux上安裝Nagios Plugins和NRP

Linux基礎環境_安裝配置教程CentOS7.2 64JDK1.8Tomcat8

vmw 統一 什麽 找不到 root用戶 tro .html 內容 bash Linux基礎環境_安裝配置教程 (CentOS7.2 64、JDK1.8、Tomcat8) 安裝包版本 1) VMawre-workstation版本包 地址: https://my

Redis 主從+哨兵+監控 centos7.2 + redis 3.2.9

hist 超過 pass 其它 pidfile 未能 多少 個數 yum 環境準備: 192.168.0.2 redis01 主 192.168.0.3 redis02 從 192.168.0.4 redis03 從 Redis 主從搭建 一:下載並安裝redis

基於天氣預報項目談springcloud構建的微服務

個人理解 動態 spring 解決方案 消費 服務架構 方式 mage 什麽是 單體架構 簡單介紹一下四個模塊分別的作用: 城市信息模塊: 主要是調用第三方服務獲取所有的城市信息,用於數據采集的時候調用 數據采集模塊: 由於是基於調用第三方 api 的服務,所以我們要考

Android 基於Netty的訊息推送方案之物件的傳遞

在上一篇文章中《Android 基於Netty的訊息推送方案之字串的接收和傳送(三)》我們介紹了Netty的字串傳遞,我們知道了Netty的訊息傳遞都是基於流,通過ChannelBuffer傳遞的,那麼自然,Object也需要轉換成ChannelBuffer來傳遞。好在Netty本身已經給我們寫好了

阿里雲搭建hadoop叢集伺服器,內網外網訪問問題詳解。。。

  這個問題花費了我將近兩天的時間,經過多次是錯和嘗試,現在想分享給大家來解決此問題避免大家入坑,以前都是在區域網上搭建的hadoop叢集,並且是區域網訪問的,沒遇見此問題。 因為阿里雲上搭建的hadoop叢集,需要配置對映叢集經過內網訪問,也就是區域網的ip地址。   如果配置為公網IP地址,就會出現叢

OpenResty安裝Centos7.2

下載、解壓安裝包 [root]# wget https://openresty.org/download/openresty-1.11.2.5.tar.gz安裝libpq、pcre、opensslli

關於在真實物理機器用cloudermanger或ambari搭建大資料叢集注意事項總結經驗和感悟心得圖文詳解

寫在前面的話   (1) 最近一段時間,因擔任我團隊實驗室的大資料環境叢集真實物理機器工作,至此,本人秉持負責、認真和細心的態度,先分別在虛擬機器上模擬搭建ambari(基於CentOS6.5版本)和cloudermanager(基於CentOS6.5或Ubuntu14.04版本)。   (2)  大

【小家java】一個基於POI的Excel的匯入匯出工具處理類支援xls,xlsx格式,另有SpringMVC的匯入匯出案例講解

相關閱讀 前言 表格的匯入、匯出可謂開發過程中經常會碰到的功能。然後這種模版化的東西並不需要每次都去編碼一次,因此我就整理了一個Excel的萬能處理類。能夠實現相容2003、2007的各種Excel格式的匯入匯出功能,使用起來也非常的方面,適用於所有業務場景