OpenStack-M版(Mitaka)搭建基於(Centos7.2)+++十、Openstack物件儲存服務(swift)上
十、Openstack物件儲存服務(swift)上
配置:我在計算節點添加了兩塊硬碟(sdb,sdc)用來當儲存用,在我這搭建中計算節點也就是儲存節點了,原因電腦無法拉動更多虛擬幾所以咯。。。
簡單介紹:
swift主要有四個元件:swift-proxy-server、swift-account-server、swift-container-server、swift-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 64、JDK1.8、Tomcat8)
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格式的匯入匯出功能,使用起來也非常的方面,適用於所有業務場景