Swift单机搭建任务指导书.docx

上传人:b****6 文档编号:8415792 上传时间:2023-01-31 格式:DOCX 页数:11 大小:112.01KB
下载 相关 举报
Swift单机搭建任务指导书.docx_第1页
第1页 / 共11页
Swift单机搭建任务指导书.docx_第2页
第2页 / 共11页
Swift单机搭建任务指导书.docx_第3页
第3页 / 共11页
Swift单机搭建任务指导书.docx_第4页
第4页 / 共11页
Swift单机搭建任务指导书.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Swift单机搭建任务指导书.docx

《Swift单机搭建任务指导书.docx》由会员分享,可在线阅读,更多相关《Swift单机搭建任务指导书.docx(11页珍藏版)》请在冰豆网上搜索。

Swift单机搭建任务指导书.docx

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)成功启动服务

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1