Iran Open Source (IOS)
2.63K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
شکل 37-15
• جهت اضافه کردن user در نقش SwiftOperator
# openstack role add —project swiftservice —user swiftuser01 SwiftOperator
شکل 38-15
گام2: حال برای اینکه Swift-Storage بتواند به یک کلاینت (فرضاً کلاینتی که در این سناریو در نظر گرفته‌ایم) سرویس دهد، می‌بایست ابتدا اقدام به نصب بسته‌های: Keystoneclient و Swiftclient بر روی کلاینت مورد نظر نماییم. برای این منظور، با فرض اینکه پیشتر repositoryهای EPEL و Ocata را بر روی کلاینت خود نصب کرده‌اید، کافی است تا دستور زیر را بر روی آن اجرا نمایید:
# yum —enablerepo=centos-openstack-ocata,epel -y install python-openstackclient python-keystoneclient python-swiftclient
شکل 39-15
گام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)]\$ '

در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید.
شکل 40-15
سپس دستورات زیر را اجرا نمایید:
# chmod 600 ~/keystonerc_swift
# source ~/keystonerc_swift
# echo "source ~/keystonerc_swift " » ~/.bash_profile
شکل 41-15
در آخر نیز جهت مشاهده وضعیت swift می‌توانید از دستور زیر استفاده کنید:
# swift stat
شکل 42-15
گام4: جهت ایجاد یک Container برای ذخیره‌سازی فایل‌ها، می‌توان از دستور زیر استفاده نمود. فرض کنید در اینجا قصد داریم تا Containerی به نام test_container بسازیم:
# openstack container create test_container
شکل 43-15
حال جهت اطمینان از ایجاد صحیح Container مورد نظر می‌توانید از دستور زیر جهت مشاهده Containerهای OpenStack خود استفاده نمایید:
# openstack container list
شکل 44-15
گام5: حال به منظور upload کردن یک فایل بر روی Container ایجاد شده در مرحله قبل (به عنوان مثال فایل test.txt) می‌توان از دستور زیر استفاده نمود:

همچنین جهت اطمینان از upload شدن صحیح فایل مزبور بر روی Container خود می‌توانیم از دستور زیر استفاده کنیم:
# openstack object list test_container
شکل 45-15
گام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
شکل 46-15
گام7: جهت حذف کردن یک file از روی Swift Storage می‌توانید از دستور زیر استفاده نمایید:
# openstack object delete test_container test.txt

همچنین جهت اطمینان از حذف صحیح file مورد نظر نیز می‌توانید از دستور زیر کمک بگیرید:
# openstack object list test_container