پیکربندی Swift
جهت پیکربندی Swift به عنوان OpenStack Object Storage، سناریو شکل 10-15 را در نظر بگیرید.
جهت پیکربندی Swift به عنوان OpenStack Object Storage، سناریو شکل 10-15 را در نظر بگیرید.
جهت پیکربندی سناریو فوق، گامهای زیر را دنبال نمایید:
• پیکربندی Control Node:
گام1: ابتدا میبایست کاربر swift و service آن را بر روی سرور Keystone اضافه نماییم. برای این منظور:
• جهت اضافه کردن کاربر swift
# openstack user create —domain default —project service —password servicepassword swift
• پیکربندی Control Node:
گام1: ابتدا میبایست کاربر swift و service آن را بر روی سرور Keystone اضافه نماییم. برای این منظور:
• جهت اضافه کردن کاربر swift
# openstack user create —domain default —project service —password servicepassword swift
• جهت اضافه کرد کاربر swift در نقش admin
# openstack role add —project service —user swift admin
# openstack role add —project service —user swift admin
• جهت اضافه کردن یک ورودی برای سرویس swift
# openstack service create —name swift —description "OpenStack Object Storage" object-store
# openstack service create —name swift —description "OpenStack Object Storage" object-store
• جهت اضافه کردن یک ورودی برای swift endpoint (public)
# openstack endpoint create —region RegionOne object-store public https://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s
# openstack endpoint create —region RegionOne object-store public https://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s
• جهت اضافه کردن یک ورودی برای swift endpoint (internal)
# openstack endpoint create —region RegionOne object-store internal https://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s
# openstack endpoint create —region RegionOne object-store internal https://$swift_proxy:8080/v1/AUTH_%\(tenant_id\)s
• جهت اضافه کردن یک ورودی برای swift endpoint (admin)
# openstack endpoint create —region RegionOne object-store admin https://$swift_proxy:8080/v1
# openstack endpoint create —region RegionOne object-store admin https://$swift_proxy:8080/v1
• پیکربندی Proxy Node:
گام1: حال جهت نصب Swift-Proxy با فرض اینکه repositoryهای EPEL و Ocata بر روی سرور Proxy Node شما پیشتر نصب شدهاند، کافیست تا دستور زیر را اجرا نمایید:
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-swift-proxy python-memcached openssh-clients
گام1: حال جهت نصب Swift-Proxy با فرض اینکه repositoryهای EPEL و Ocata بر روی سرور Proxy Node شما پیشتر نصب شدهاند، کافیست تا دستور زیر را اجرا نمایید:
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-swift-proxy python-memcached openssh-clients
گام2: در ادامه میبایست به پیکربندی Swift-Proxy بپردازیم. برای این منظور فایل پیکربندی proxy-server.conf را که در مسیر /etc/swift قرار دارد توسط ویرایشگر متنی vi باز کرده:
# vi /etc/swift/proxy-server.conf
سپس بصورت زیر عمل میکنیم (توجه داشته باشید که بخشهای Highlight شده را میبایست اضافه نماییم):
[filter:cache]
use = egg:swift#memcache
# line 42: specify Memcached server
memcache_servers = 10.0.0.30:11211
# end line: change like follows (Keystone auth info)
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
# admin_tenant_name = %SERVICE_TENANT_NAME%
# admin_user = %SERVICE_USER%
# admin_password = %SERVICE_PASSWORD%
# auth_host = 127.0.0.1
# auth_port = 35357
# auth_protocol = http
# signing_dir = /tmp/keystone-signing-swift
auth_uri = https://10.0.0.30:5000
auth_url = https://10.0.0.30:35357
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = swift
password = servicepassword
delay_auth_decision = true
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج میشویم.
# vi /etc/swift/proxy-server.conf
سپس بصورت زیر عمل میکنیم (توجه داشته باشید که بخشهای Highlight شده را میبایست اضافه نماییم):
[filter:cache]
use = egg:swift#memcache
# line 42: specify Memcached server
memcache_servers = 10.0.0.30:11211
# end line: change like follows (Keystone auth info)
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
# admin_tenant_name = %SERVICE_TENANT_NAME%
# admin_user = %SERVICE_USER%
# admin_password = %SERVICE_PASSWORD%
# auth_host = 127.0.0.1
# auth_port = 35357
# auth_protocol = http
# signing_dir = /tmp/keystone-signing-swift
auth_uri = https://10.0.0.30:5000
auth_url = https://10.0.0.30:35357
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = swift
password = servicepassword
delay_auth_decision = true
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج میشویم.