ওপেনস্ট্যাক ইনস্টল করা হচ্ছে
আপনি যদি উঠতে এবং দৌড়াতে চান তবে পরিবর্তে এখানে যান:
এই উত্তরটি কীভাবে ওপেনস্ট্যাকের সাহায্যে জুজু ব্যবহার করবেন সে সম্পর্কে আরও বিস্তারিত বর্ণিত।
ব্যাপ্তি
ওপেনস্ট্যাক প্ল্যাটফর্মটি শক্তিশালী এবং এর বিবিধ ব্যবহার। ডকুমেন্টেশনের এই বিভাগটি মূলত এমএএএস, জুজু এবং উবুন্টুর মতো ক্যানোনিকাল উপাদানগুলি ব্যবহার করে "স্ট্যান্ডার্ড" চলমান ওপেনস্ট্যাক সিস্টেম ব্যবহার করে তবে সীমাবদ্ধ নয়। যেখানে উপযুক্ত অন্যান্য পদ্ধতি এবং সফ্টওয়্যার উল্লেখ করা হবে।
অনুমিতি
- এমএএএস এর ব্যবহার - প্রথমে এই অনুপ্রবেশগুলি অনুসরণ করুন।
- জুজু ব্যবহার
- স্থানীয় নেটওয়ার্ক কনফিগারেশন - এই দস্তাবেজটি ধরে নিয়েছে যে ওপেনস্ট্যাক ক্লাউডে অ্যাক্সেসের জন্য পৃথক ইন্টারফেস সহ আপনার পর্যাপ্ত স্থানীয় নেটওয়ার্ক কনফিগারেশন রয়েছে। আদর্শ নেটওয়ার্কগুলি [এমএএএস] [ওপেনস্ট্যাকের জন্য এমএএএস ডকুমেন্টেশন] এ রেখে দেওয়া হয়েছে।
একটি ইনস্টলেশন পরিকল্পনা
কোনও পরিষেবা মোতায়েন করার আগে, উপলব্ধ সংস্থানগুলি এবং সেগুলি কীভাবে ব্যবহার করা হবে তার স্টক নেওয়া খুব দরকারী। ওপেনস্ট্যাকটিতে বেশ কয়েকটি আন্তঃসম্পর্কিত পরিষেবা (নোভা, সুইফট, ইত্যাদি) সমন্বিত রয়েছে যার প্রত্যেকটির হোস্টের ক্ষেত্রে ভিন্ন ভিন্ন চাহিদা রয়েছে। উদাহরণস্বরূপ, সুইট সার্ভিস, যা অবজেক্ট স্টোরেজ সরবরাহ করে, নোভা সার্ভিসের চেয়ে আলাদা প্রয়োজন রয়েছে, যা গণনা সংস্থান সরবরাহ করে।
প্রতিটি পরিষেবাদির জন্য সর্বনিম্ন প্রয়োজনীয়তা এবং সুপারিশগুলি অফিসিয়াল ওপেনস্ট্যাক অপারেশন গাইডে দেওয়া আছে
এমএএএস এবং জুজুর সাথে ওপেনস্ট্যাক মোতায়েনের জন্য নোডগুলির প্রস্তাবিত রচনাটি হ'ল সিস্টেমের সমস্ত নোডগুলি যে কোনও পরিষেবা চালাতে সক্ষম হতে হবে । সিস্টেমের দৃust়তার জন্য এটি সর্বোত্তম অনুশীলন, যেহেতু যে কোনও শারীরিক নোড ব্যর্থ হওয়া উচিত, অন্য কোনওটিকে তার জায়গাটি পুনরুদ্ধার করতে পারে। এটি স্পষ্টতই অতিরিক্ত নেটওয়ার্ক ইন্টারফেসের মতো কোনও হার্ডওয়্যার প্রয়োজনীয়তার ক্ষেত্রে প্রসারিত।
যদি অর্থনীতির কারণে বা অন্যথায় আপনি হার্ডওয়্যারের বিভিন্ন কনফিগারেশন ব্যবহার করতে পছন্দ করেন তবে আপনার অবশ্যই লক্ষ্য করা উচিত যে হার্ডওয়্যার ব্যর্থতা কাটিয়ে উঠার আপনার ক্ষমতা হ্রাস পাবে। নির্দিষ্ট নোডগুলিতে মোতায়েনের লক্ষ্যবস্তু করাও প্রয়োজনীয় হবে - ট্যাগগুলিতে এমএএএস ডকুমেন্টেশনের বিভাগটি দেখুন ।
ওপেনস্ট্যাক কনফিগারেশন ফাইল তৈরি করুন
আমরা ওপেনস্ট্যাকের উপাদানগুলি স্থাপন করতে জুজু চার্মগুলি ব্যবহার করব। প্রতিটি কবজ একটি নির্দিষ্ট পরিষেবা সেট আপ করার জন্য প্রয়োজনীয় সমস্ত কিছুকে আবদ্ধ করে। তবে স্বতন্ত্র পরিষেবাগুলিতে অনেকগুলি কনফিগারেশন বিকল্প রয়েছে, যার মধ্যে কয়েকটি আমরা পরিবর্তন করতে চাই।
এই কাজটি আরও সহজ এবং পুনরায় উত্পাদনযোগ্য করতে, আমরা সমস্ত পরিষেবার জন্য প্রাসঙ্গিক বিকল্পগুলির সাথে একটি পৃথক কনফিগারেশন ফাইল তৈরি করব। এটি একটি স্ট্যান্ডার্ড ওয়াইএএমএল ফর্ম্যাটে লেখা হয়েছে ( www.yaml.org দেখুন এটি যদি আপনার অপরিচিত হয় )।
এখানে একটি ওপেনস্ট্যাক-কনফিগারেশনের উদাহরণ রয়েছে:
keystone:
admin-password: openstack
debug: 'true'
log-level: DEBUG
nova-cloud-controller:
network-manager: 'Neutron'
quantum-security-groups: 'yes'
neutron-external-network: Public_Network
nova-compute:
enable-live-migration: 'True'
migration-auth-type: "none"
virt-type: kvm
#virt-type: lxc
enable-resize: 'True'
quantum-gateway:
ext-port: 'eth1'
plugin: ovs
glance:
ceph-osd-replication-count: 3
cinder:
block-device: None
ceph-osd-replication-count: 3
overwrite: "true"
glance-api-version: 2
ceph:
fsid: a51ce9ea-35cd-4639-9b5e-668625d3c1d8
monitor-secret: AQCk5+dR6NRDMRAAKUd3B8SdAD7jLJ5nbzxXXA==
osd-devices: /dev/sdb
osd-reformat: 'True'
সমস্ত পরিষেবাগুলির জন্য, আমরা openstack-origin
কোনও ইনস্টল উত্সকে নির্দেশ করতে কনফিগার করতে পারি । এই ক্ষেত্রে, আমরা ডিফল্টর উপর নির্ভর করব, যা উবুন্টু 14.04 এলটিএস ট্রাস্টি রিলিজের জন্য সম্পর্কিত উত্সগুলিকে নির্দেশ করবে will প্রতিটি সেবার জন্য আরও কনফিগারেশন এই নথিতে ব্যাখ্যা করা হয়েছে ।
অন্যান্য কনফিগারেশন
ওপেনস্ট্যাক পরিষেবাদি স্থাপনের জন্য অন্যান্য সেটিংস এবং কনফিগারেশন বিকল্পগুলি সম্ভব। এগুলি জুজু দ্বারা ব্যবহৃত পৃথক চার্চের ডকুমেন্টেশনে বিশদ রয়েছে এবং অনলাইন জুজু চার্ম স্টোরটিতে গিয়ে এবং পৃষ্ঠার উপরের বাম-পাশে সন্ধান বাক্সটি ব্যবহার করে কব্জির সন্ধান করে পরীক্ষা করা যেতে পারে । কনফিগারেশন সেটিংসটি মূল পৃষ্ঠায় "কনফিগারেশন" এর অধীনে বিশদভাবে দেখানো হয়েছে, যেমন প্রদর্শিত:
জুজুর সাথে ওপেনস্ট্যাক স্থাপন করা হচ্ছে
এখন কনফিগারেশনটি সংজ্ঞায়িত করা হয়েছে, আমরা পরিষেবাগুলি স্থাপন এবং সম্পর্কিত করতে জুজু ব্যবহার করতে পারি।
জুজু শুরু করছি
জুজুতে ন্যূনতম পরিমাণে সেটআপ প্রয়োজন। এখানে আমরা ধরে নিলাম এটি আপনার এমএএএস ক্লাস্টারের সাথে কাজ করার জন্য ইতিমধ্যে কনফিগার করা হয়েছে (এ সম্পর্কে আরও তথ্যের জন্য [জুজু ইনস্টল গাইড] [জুজু_ইনস্টল] দেখুন।
প্রথমত, আমাদের জুজু ব্যবহার করবে এমন চিত্র এবং সরঞ্জামগুলি আনতে হবে:
juju sync-tools --debug
তারপরে আমরা বুটস্ট্র্যাপ উদাহরণটি তৈরি করতে পারি:
juju bootstrap --upload-tools --debug
আমরা সন্ধান করা সরঞ্জামগুলির স্থানীয় সংস্করণগুলি ব্যবহার করতে আমরা আপলোড-সরঞ্জামগুলি স্যুইচ ব্যবহার করি। ডিবাগ স্যুইচটি ভার্বোজ আউটপুট দেবে যা কার্যকর হতে পারে। এই প্রক্রিয়াটি কয়েক মিনিট সময় নিতে পারে, যেহেতু জুজু একটি উদাহরণ তৈরি করছে এবং সরঞ্জামগুলি ইনস্টল করছে। এটি শেষ হয়ে গেলে আপনি কমান্ডটি দিয়ে সিস্টেমের স্থিতি পরীক্ষা করতে পারেন:
juju status
এটি এমন কিছু ফিরে আসবে:
environment: maas
machines:
"0":
agent-state: started
agent-version: 1.18.1.1
dns-name: localhost
instance-id: localhost
series: trusty
ওপেনস্ট্যাক চার্মগুলি স্থাপন করুন
এখন যেহু বুটস্ট্র্যাপ নোড চালু এবং চলছে তাই আমরা আমাদের ওপেনস্ট্যাক ইনস্টলেশনটি করার জন্য প্রয়োজনীয় পরিষেবাগুলি স্থাপন করতে পারি। এই পরিষেবাগুলি যথাযথভাবে মোতায়েন করার সাথে সাথে কনফিগার করার জন্য, আমরা --config
প্রতিটি ডিপ্লোয় কমান্ডের সাথে স্যুইচ সহ এটি পাস করার মাধ্যমে আমরা পূর্বনির্ধারিত কনফিগারেশন ফাইলটি ব্যবহার করব । আপনার কনফিগার ফাইলের নাম এবং পথের বিকল্প যদি আলাদা হয়।
নীচের ক্রমে পরিষেবাগুলি মোতায়েন করা এটি দরকারী তবে প্রয়োজনীয় নয়। অতিরিক্ত টার্মিনাল উইন্ডোটি খুলতে এবং কমান্ডটি চালানোর জন্য এটির উচ্চ প্রস্তাব দেওয়া হয় juju debug-log
। এটি চলাকালীন সমস্ত পরিষেবার লগগুলি আউটপুট দেবে এবং সমস্যা সমাধানের জন্য কার্যকর হতে পারে।
juju status
প্রতিটি সার্ভিস ইনস্টল করা হয়েছে এবং সঠিকভাবে চলছে কিনা তা পরীক্ষা করার জন্য পর্যায়ক্রমে একটি কমান্ড চালানোর পরামর্শ দেওয়া হয় । জুজু স্বয়ংক্রিয়ভাবে অনলাইন আকর্ষণীয় স্টোর থেকে কবজটির সর্বোত্তম সম্ভাব্য সংস্করণ আনার চেষ্টা করবে। আপনি যদি কোনও সীমাবদ্ধ বা বদ্ধ নেটওয়ার্কের মধ্যে থেকে ইনস্টল করছেন তবে প্রয়োজনীয় আকর্ষণগুলি প্রাক-আনয়ন সম্ভব। [অফলাইন চার্জগুলির জন্য ডকুমেন্টেশন] [আকর্ষণীয়-অফলাইন] দেখুন।
juju deploy --to=0 juju-gui
juju deploy rabbitmq-server
juju deploy mysql
juju deploy --config openstack-config.yaml openstack-dashboard
juju deploy --config openstack-config.yaml keystone
juju deploy --config openstack-config.yaml ceph -n 3
juju deploy --config openstack-config.yaml nova-compute -n 3
juju deploy --config openstack-config.yaml quantum-gateway
juju deploy --config openstack-config.yaml cinder
juju deploy --config openstack-config.yaml nova-cloud-controller
juju deploy --config openstack-config.yaml glance
juju deploy --config openstack-config.yaml ceph-radosgw
ওপেনস্ট্যাক পরিষেবাদির মধ্যে সম্পর্ক যুক্ত করুন
যদিও পরিষেবাগুলি এখন মোতায়েন করা হয়েছে, তারা এখনও এক সাথে সংযুক্ত হয়নি। প্রতিটি পরিষেবা বর্তমানে বিচ্ছিন্নভাবে বিদ্যমান। আমরা juju add-relation
একে অপরকে সচেতন করতে এবং কোনও প্রাসঙ্গিক সংযোগ এবং প্রোটোকল সেট আপ করতে কমান্ডটি ব্যবহার করি । এই অতিরিক্ত কনফিগারেশনটি পৃথক ক্রেডিট নিজেরাই যত্ন করে।
কীস্টোন অনুমোদন পরিষেবা এবং এটির ডেটাবেস স্থাপন করে আমাদের মনোযোগের মধ্যকার সম্পর্কগুলি শুরু করা উচিত, কারণ অন্যান্য সংযোগের অনেকের জন্য এটির প্রয়োজন হবে:
juju add-relation keystone mysql
সম্পর্কের সেট হওয়া পর্যন্ত আমরা অপেক্ষা করি এটি শেষ হওয়ার পরে এটি জুজুর স্থিতি সহ পরীক্ষা করুন:
juju status mysql
juju status keystone
এই পরিষেবাটি স্থিত হতে কয়েক মুহূর্ত সময় নিতে পারে। যদিও সম্পর্ক যুক্ত করা অবিরত সম্ভব (জুজু মুলতুবি থাকা পদক্ষেপের জন্য একটি সারি পরিচালনা করে) এটি সামগ্রিকভাবে নেওয়া সামগ্রিক সময়ের ক্ষেত্রে প্রতিক্রিয়াশীল হতে পারে, কারণ অনেকগুলি সম্পর্ক একই পরিষেবাগুলিকে বোঝায়।
নিম্নলিখিত সম্পর্কগুলিও তৈরি করা দরকার:
juju add-relation nova-cloud-controller mysql
juju add-relation nova-cloud-controller rabbitmq-server
juju add-relation nova-cloud-controller glance
juju add-relation nova-cloud-controller keystone
juju add-relation nova-compute mysql
juju add-relation nova-compute rabbitmq-server
juju add-relation nova-compute glance
juju add-relation nova-compute nova-cloud-controller
juju add-relation glance mysql
juju add-relation glance keystone
juju add-relation cinder keystone
juju add-relation cinder mysql
juju add-relation cinder rabbitmq-server
juju add-relation cinder nova-cloud-controller
juju add-relation openstack-dashboard keystone
juju add-relation swift-proxy swift-storage
juju add-relation swift-proxy keystone
অবশেষে, জুজু স্থিতির আউটপুট সমস্ত সম্পর্ক সম্পূর্ণ হিসাবে দেখাতে হবে। ওপেনস্ট্যাক ক্লাউড এখন চলছে, তবে এটি ব্যবহারের জন্য প্রস্তুত হওয়ার আগে এটি কিছু অতিরিক্ত উপাদান দিয়ে পপুলেশন করা দরকার।