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

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

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
شکل 35-15
• جهت اضافه کردن نقش SwiftOperator
# openstack role create SwiftOperator
شکل 36-15
• جهت اضافه کردن یک user
# openstack user create —domain default —project swiftservice —password userpassword swiftuser01
شکل 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