• جهت اضافه کردن 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
گام6: جهت download یک فایل از Swift Storage بر روی Client خود (به عنوان مثال همان فایل test.txt) میتوانیم بصورت زیر عمل کنیم. چون در مرحله قبل این فایل را از روی Client به Swift Storage خود upload کرده بودیم، ابتدا توسط دستور زیر آن را از روی Client حذف میکنیم:
# rm test.txt
سپس توسط دستور زیر فایل test.txt را از Swift Storage بر روی Clientمان download میکنیم:
# openstack object save test_container test.txt
حال کافیست با استفاده از دستور ll فایل download شده را مشاهده نماییم:
# ll
# rm test.txt
سپس توسط دستور زیر فایل test.txt را از Swift Storage بر روی Clientمان download میکنیم:
# openstack object save test_container test.txt
حال کافیست با استفاده از دستور ll فایل download شده را مشاهده نماییم:
# ll
گام7: جهت حذف کردن یک file از روی Swift Storage میتوانید از دستور زیر استفاده نمایید:
# openstack object delete test_container test.txt
همچنین جهت اطمینان از حذف صحیح file مورد نظر نیز میتوانید از دستور زیر کمک بگیرید:
# openstack object list test_container
# openstack object delete test_container test.txt
همچنین جهت اطمینان از حذف صحیح file مورد نظر نیز میتوانید از دستور زیر کمک بگیرید:
# openstack object list test_container