Swift单机搭建任务指导书.docx
- 文档编号:8415792
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:11
- 大小:112.01KB
Swift单机搭建任务指导书.docx
《Swift单机搭建任务指导书.docx》由会员分享,可在线阅读,更多相关《Swift单机搭建任务指导书.docx(11页珍藏版)》请在冰豆网上搜索。
Swift单机搭建任务指导书
Swift单机搭建任务指导书
1任务说明
1.1任务内容
本例在现有双节点openstack平台基础上部署swift组件,使用额外添加的空白sdb磁盘作为swift的后端存储磁盘。
实现了openstack平台上部署高可用分布式对象存储服务。
1.2知识点/技能点
●磁盘的管理与配置
●控制节点的swift部署
●计算节点的swift部署
●swift组件的使用
1.3任务目标(效果)
2任务准备
2.1环境要求
●系统:
WIN7/WIN10
●OpenStack基础环境
2.2swift磁盘准备
[root@compute~]#parted/dev/sdb
#创建一个分区,名为swift,从0G开始,到20G结束
(parted)mkpartswift0G20G
[root@compute~]#mkfs.xfs/dev/sdb
2.3swift部署
controller节点:
openstackusercreate--doindefault--password000000swift
openstackroleadd--projectservice--userswiftadmin
创建Endpoint和API端点
openstackservicecreate--neswift--description"OpenStackObject
Storage"object-store
openstackendpointcreate--regionRegionOneobject-storepublic
controller:
8080/v1/AUTH_%\(tenant_id\)s
openstackendpointcreate--regionRegionOneobject-storeinternal
controller:
8080/v1/AUTH_%\(tenant_id\)s
openstackendpointcreate--regionRegionOneobject-storeadmin
controller:
8080/v1
编辑/etc/swift/proxy-server.conf
编辑配置文件如下
[DEFAULT]
bind_port=8080
swift_dir=/etc/swift
user=swift
[pipeline:
in]
pipeline=catch_errorsgatekeeperhealthcheckproxy-loggingcache
container_syncbulkraimitauthtokenkeystoneauthcontainer-quotas
account-quotasslodloversioned_writesproxy-loggingproxy-server
[app:
proxy-server]
use=egg:
swift#proxy
account_autocreate=True
[filter:
tempauth]
use=egg:
swift#tempauth
user_admin_admin=admin.admin.reseller_admin
user_test_tester=testing.admin
user_test2_tester2=testing2.admin
user_test_tester3=testing3
user_test5_tester5=testing5service
[filter:
authtoken]
paste.filter_factory=keystonemiddleware.auth_token:
filter_factory
auth_uri=controller:
5000
auth_url=controller:
35357
memcached_servers=controller:
11211
auth_type=password
project_doin_ne=default
user_doin_ne=default
project_ne=service
userne=swift
password=000000
delay_auth_decision=True
[filter:
keystoneauth]
use=egg:
swift#keystoneauth
operator_roles=admin,user
[filter:
healthcheck]
use=egg:
swift#healthcheck
[filter:
cache]
memcache_servers=controller:
11211
use=egg:
swift#memcache
[filter:
raimit]
use=egg:
swift#raimit
[filter:
doin_rep]
use=egg:
swift#doin_rep
[filter:
catch_errors]
use=egg:
swift#catch_errors
[filter:
cne_lookup]
use=egg:
swift#cne_lookup
[filter:
staticweb]
use=egg:
swift#staticweb
[filter:
tempurl]
use=egg:
swift#tempurl
[filter:
formpost]
use=egg:
swift#formpost
[filter:
ne_check]
use=egg:
swift#ne_check
[filter:
list-endpoints]
use=egg:
swift#list_endpoints
[filter:
proxy-logging]
use=egg:
swift#proxy_logging
[filter:
bulk]
use=egg:
swift#bulk
[filter:
slo]
use=egg:
swift#slo
[filter:
dlo]
use=egg:
swift#dlo
[filter:
container-quotas]
use=egg:
swift#container_quotas
[filter:
account-quotas]
use=egg:
swift#account_quotas
[filter:
gatekeeper]
use=egg:
swift#gatekeeper
[filter:
container_sync]
use=egg:
swift#container_sync
[filter:
xprofile]
use=egg:
swift#xprofile
[filter:
versioned_writes]
use=egg:
swift#versioned_writes
创建账号、容器、对象
存储节点存储磁盘名称以sdb为例
swift-ring-builderaccount.buildercreate1811
swift-ring-builderaccount.builderadd--region1--zone1--ip
20.0.0.20--port6002--devicesdb--weight100
swift-ring-builderaccount.builder
swift-ring-builderaccount.builderrebalance
swift-ring-buildercontainer.buildercreate1011
swift-ring-buildercontainer.builderadd--region1--zone1--ip
20.0.0.20--port6001--devicesdb--weight100
swift-ring-buildercontainer.builder
swift-ring-buildercontainer.builderrebalance
swift-ring-builderobject.buildercreate1011
swift-ring-builderobject.builder
add--region1--zone1--ip
20.0.0.20--port6000--devicesdb--weight100
swift-ring-builderobject.builder
swift-ring-builderobject.builderrebalance
编辑/etc/swift/swift.conf文件
编辑如下
[swift-hash]
swift_hash_path_suffix=changeme
swift_hash_path_prefix=changeme
[storage-policy:
0]
ne=Policy-0
default=yes
aliases=yellow,orange
[swift-constraints]
启动服务和赋予权限
chown-Rroot:
swift/etc/swift
systemctlenableopenstack-swift-proxy.servicememcached.service
systemctlrestartopenstack-swift-proxy.servicememcached.service
compute节点:
存储节点存储磁盘名称以sdb为例
#yuminstallxfsprogsrsyncopenstack-swift-accountopenstack-swift-containerpenstack-swift-object–y
#mkfs.xfs-isize=1024-f/dev/sdb
#echo"/dev/sdb/swift/nodexfsloop,noatime,nodiratime,nobarrier,logbufs=800">>/etc/fstab
#mkdir-p/swift/node
#mount/dev/sdb/swift/node
#scpcontroller:
/etc/swift/*.ring.gz/etc/swift/
配置rsync
编辑/etc/rsyncd.conf文件如下
pidfile=/var/run/rsyncd.pid
logfile=/var/log/rsyncd.log
uid=swift
gid=swift
address=127.0.0.1
[account]
path=/swift/node
readonly=false
writeonly=no
list=yes
incomingchmod=0644
outgoingchmod=0644
xconnections=25
lockfile=/var/lock/account.lock
[container]
path=/swift/node
readonly=false
writeonly=no
list=yes
incomingchmod=0644
outgoingchmod=0644
xconnections=25
lockfile=/var/lock/container.lock
[object]
path=/swift/node
readonly=false
writeonly=no
list=yes
incomingchmod=0644
outgoingchmod=0644
xconnections=25
lockfile=/var/lock/object.lock
[swift_server]
path=/etc/swift
readonly=true
writeonly=no
list=yes
incomingchmod=0644
outgoingchmod=0644
xconnections=5
lockfile=/var/lock/swift_server.lock
启动服务
systemctlenablersyncd.service
systemctlrestartrsyncd.service
配置账号、容器和对象
修改/etc/swift/account-server.conf配置文件
[DEFAULT]
bind_port=6002
user=swift
swift_dir=/etc/swift
devices=/swift/node
mount_check=false
[pipeline:
in]
pipeline=healthcheckreconaccount-server
[app:
account-server]
use=egg:
swift#account
[filter:
healthcheck]
use=egg:
swift#healthcheck
[filter:
recon]
use=egg:
swift#recon
recon_cache_path=/var/cache/swift
[account-replicator]
[account-auditor]
[account-reaper]
[filter:
xprofile]
use=egg:
swift#xprofile
修改/etc/swift/container-server.conf配置文件
[DEFAULT]
bind_port=6001
user=swift
swift_dir=/etc/swift
devices=/swift/node
mount_check=false
[pipeline:
in]
pipeline=healthcheckreconcontainer-server
[app:
container-server]
use=egg:
swift#container
[filter:
healthcheck]
use=egg:
swift#healthcheck
[filter:
recon]
use=egg:
swift#recon
recon_cache_path=/var/cache/swift
[container-replicator]
[container-updater]
[container-auditor]
[container-sync]
[filter:
xprofile]
use=egg:
swift#xprofile
修改/etc/swift/object-server.conf配置文件
[DEFAULT]
bind_port=6000
user=swift
swift_dir=/etc/swift
devices=/swift/node
mount_check=false
[pipeline:
in]
pipeline=healthcheckreconobject-server
[app:
object-server]
use=egg:
swift#object
[filter:
healthcheck]
use=egg:
swift#healthcheck
[filter:
recon]
use=egg:
swift#recon
recon_cache_path=/var/cache/swift
recon_lock_path=/var/lock
[object-replicator]
[object-reconstructor]
[object-updater]
[object-auditor]
[filter:
xprofile]
use=egg:
swift#xprofile
修改Swift配置文件
修改/etc/swift/swift.conf
[swift-hash]
swift_hash_path_suffix=changeme
swift_hash_path_prefix=changeme
[storage-policy:
0]
ne=Policy-0
default=yes
aliases=yellow,orange
[swift-constraints]
重启服务和赋予权限
chown-Rswift:
swift/swift/node
mkdir-p/var/cache/swift
chown-Rroot:
swift/var/cache/swift
chmod-R775/var/cache/swift
chown-Rroot:
swift/etc/swift
systemctlenableopenstack-swift-account.serviceopenstack-swift-account-auditor.serviceopenstack-swift-account-reaper.serviceopenstack-swift-account-replicator.service
systemctlrestartopenstack-swift-account.serviceopenstack-swift-account-auditor.serviceopenstack-swift-account-reaper.serviceopenstack-swift-account-replicator.service
systemctlenableopenstack-swift-container.serviceopenstack-swift-container-auditor.serviceopenstack-swift-container-replicator.serviceopenstack-swift-container-updater.service
systemctlrestartopenstack-swift-container.serviceopenstack-swift-container-auditor.serviceopenstack-swift-container-replicator.serviceopenstack-swift-container-updater.service
systemctlenableopenstack-swift-object.servicepenstack-swift-object-auditor.serviceopenstack-swift-object-replicator.serviceopenstack-swift-object-updater.service
systemctlrestartopenstack-swift-object.serviceopenstack-swift-object-auditor.serviceopenstack-swift-object-replicator.serviceopenstack-swift-object-updater.service
3考核标准
项次
内容
分值
评分细则
1
磁盘准备
20分
1)创建分区
2)格式化磁盘
2
swift控制节点部分部署
40分
1)端点及API配置
2)配置文件
3)成功启动服务
3
swift计算节点部分部署
40分
1)配置文件
2)成功启动服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Swift 单机 搭建 任务 指导书