• جهت اضافه کردن نقش SwiftOperator
# openstack role create SwiftOperator
# openstack role create SwiftOperator
• جهت اضافه کردن یک user
# openstack user create —domain default —project swiftservice —password userpassword swiftuser01
# openstack user create —domain default —project swiftservice —password userpassword swiftuser01
• جهت اضافه کردن user در نقش SwiftOperator
# openstack role add —project swiftservice —user swiftuser01 SwiftOperator
# openstack role add —project swiftservice —user swiftuser01 SwiftOperator
گام2: حال برای اینکه Swift-Storage بتواند به یک کلاینت (فرضاً کلاینتی که در این سناریو در نظر گرفتهایم) سرویس دهد، میبایست ابتدا اقدام به نصب بستههای: Keystoneclient و Swiftclient بر روی کلاینت مورد نظر نماییم. برای این منظور، با فرض اینکه پیشتر repositoryهای EPEL و Ocata را بر روی کلاینت خود نصب کردهاید، کافی است تا دستور زیر را بر روی آن اجرا نمایید:
# yum —enablerepo=centos-openstack-ocata,epel -y install python-openstackclient python-keystoneclient python-swiftclient
# yum —enablerepo=centos-openstack-ocata,epel -y install python-openstackclient python-keystoneclient python-swiftclient
گام3: در ادامه میبایست متغیرهای محیطی یا environment variableها را load نماییم. (فقط مقداری برای کاربر اضافه شده در گام1). برای این منظور، فایل پیکربندی ~/keystonerc_swift را توسط ویرایشگر متنی vi باز کرده:
# vi ~/keystonerc_swift
و بعد خطوط زیرا را در آن اضافه نمایید:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=swiftservice
export OS_USERNAME=swiftuser01
export OS_PASSWORD=userpassword
export OS_AUTH_URL=https://10.0.0.30:35357/v3
export OS_IDENTITY_API_VERSION=3
export PS1='[\u@\h \W(swift)]\$ '
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید.
# vi ~/keystonerc_swift
و بعد خطوط زیرا را در آن اضافه نمایید:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=swiftservice
export OS_USERNAME=swiftuser01
export OS_PASSWORD=userpassword
export OS_AUTH_URL=https://10.0.0.30:35357/v3
export OS_IDENTITY_API_VERSION=3
export PS1='[\u@\h \W(swift)]\$ '
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید.
سپس دستورات زیر را اجرا نمایید:
# chmod 600 ~/keystonerc_swift
# source ~/keystonerc_swift
# echo "source ~/keystonerc_swift " » ~/.bash_profile
# chmod 600 ~/keystonerc_swift
# source ~/keystonerc_swift
# echo "source ~/keystonerc_swift " » ~/.bash_profile
در آخر نیز جهت مشاهده وضعیت swift میتوانید از دستور زیر استفاده کنید:
# swift stat
# swift stat
گام4: جهت ایجاد یک Container برای ذخیرهسازی فایلها، میتوان از دستور زیر استفاده نمود. فرض کنید در اینجا قصد داریم تا Containerی به نام test_container بسازیم:
# openstack container create test_container
# openstack container create test_container
حال جهت اطمینان از ایجاد صحیح Container مورد نظر میتوانید از دستور زیر جهت مشاهده Containerهای OpenStack خود استفاده نمایید:
# openstack container list
# openstack container list
گام5: حال به منظور upload کردن یک فایل بر روی Container ایجاد شده در مرحله قبل (به عنوان مثال فایل test.txt) میتوان از دستور زیر استفاده نمود:
همچنین جهت اطمینان از upload شدن صحیح فایل مزبور بر روی Container خود میتوانیم از دستور زیر استفاده کنیم:
# openstack object list test_container
همچنین جهت اطمینان از upload شدن صحیح فایل مزبور بر روی Container خود میتوانیم از دستور زیر استفاده کنیم:
# openstack object list test_container