অ্যান্ড্রয়েড

কীভাবে সেন্টোস 7 এ স্থিতিস্থাপক ইনস্টল করবেন

সেন্টওএস মধ্যে Gitolite ইনস্টল করার জন্য কিভাবে 7

সেন্টওএস মধ্যে Gitolite ইনস্টল করার জন্য কিভাবে 7

সুচিপত্র:

Anonim

ইলাস্টিকসার্ক একটি মুক্ত উত্স যা বিতরণ সম্পূর্ণ পাঠ্য অনুসন্ধান এবং বিশ্লেষণ ইঞ্জিন। এটি RESTful অপারেশনগুলিকে সমর্থন করে এবং আপনাকে রিয়েল টাইমে বড় পরিমাণে ডেটা সঞ্চয়, অনুসন্ধান এবং বিশ্লেষণের অনুমতি দেয়। ইলাস্টিকসার্ক অন্যতম জনপ্রিয় অনুসন্ধান ইঞ্জিন শক্তি সরবরাহকারী অ্যাপ্লিকেশনগুলির মধ্যে একটি যেখানে বড় ই-কমার্স স্টোর এবং বিশ্লেষণমূলক অ্যাপ্লিকেশনগুলির মতো জটিল অনুসন্ধানের প্রয়োজনীয়তা রয়েছে।

এই টিউটোরিয়ালটি CentOS 7 এ ইলাস্টিকসার্ক ইনস্টল করার পদ্ধতি ব্যাখ্যা করে।

পূর্বশর্ত

আপনি যে ব্যবহারকারী হিসাবে লগ ইন করেছেন তা অবশ্যই প্যাকেজ ইনস্টল করতে সক্ষম হওয়ার জন্য সুডোর অধিকার থাকতে হবে।

ইলাস্টিকসার্ক ইনস্টল করা হচ্ছে

CentOS 7 এ ইলাস্টিকসার্ক ইনস্টল করার প্রস্তাবিত উপায়টি হল অফিসিয়াল ইলাস্টিকসার্ক রিপোজিটরি থেকে আরপিএম প্যাকেজ ইনস্টল করা।

এই নিবন্ধটি লেখার সময়, ইলাস্টিকসার্কের সর্বশেষ সংস্করণটি 6.7 এবং জাভা 8 বা তার পরে প্রয়োজন।

আপনার CentOS সিস্টেমে ওপেনজেডকে 8 ইনস্টল করতে:

sudo yum install java-1.8.0-openjdk-devel

জাভা সংস্করণ মুদ্রণ করে জাভা ইনস্টলেশন যাচাই করুন:

java -version

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

এখন জাভা ইনস্টল করা হয়েছে, পরবর্তী পদক্ষেপটি ইলাস্টিকসার্কের সংগ্রহস্থল যুক্ত করা হবে।

নিম্নলিখিত কমান্ডটি ব্যবহার করে সংগ্রহস্থলের GPG কীটি আমদানি করুন:

sudo rpm --import

আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত রেপো ফাইলটি তৈরি করুন:

sudo nano /etc/yum.repos.d/elasticsearch.repo

নিম্নলিখিত সামগ্রীটি ফাইলে আটকান:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

ফাইলটি সংরক্ষণ করুন এবং আপনার পাঠ্য সম্পাদকটি বন্ধ করুন।

আপনি যদি ইলাস্টিকসার্কের পূর্ববর্তী সংস্করণটি ইনস্টল করতে চান তবে আপনার প্রয়োজনীয় সংস্করণটি দিয়ে উপরের কমান্ডটিতে 6.x পরিবর্তন করুন।

আপনি এখন টাইপ করে ইলাস্টিক্স প্যাকেজ ইনস্টল করতে পারেন:

sudo yum install elasticsearch

ইনস্টলেশন প্রক্রিয়াটি সম্পূর্ণ হয়ে গেলে, চালনা করে পরিষেবাটি চালু করুন এবং সক্ষম করুন:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

নীচের কার্ল কমান্ডের সাহায্যে লোকালহোস্টে 9200 পোর্ট করার জন্য একটি HTTP অনুরোধ প্রেরণ করে আপনি যাচাই করতে পারেন যে ইলাস্টিকসার্ক চলমান:

curl -X GET "localhost:9200/"

আউটপুট নিম্নলিখিতগুলির মতো দেখাবে:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

পরিষেবাটি শুরু হতে 5-10 সেকেন্ড সময় নিতে পারে। আপনি যদি curl: (7) Failed to connect to localhost port 9200: Connection refused দেখতে পান curl: (7) Failed to connect to localhost port 9200: Connection refused , কয়েক সেকেন্ড অপেক্ষা করুন এবং আবার চেষ্টা করুন।

ইলাস্টিকসার্ক সার্ভিসে লগ করা বার্তাগুলি দেখতে আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন:

sudo journalctl -u elasticsearch

এই মুহুর্তে, আপনি আপনার সেন্টোস সার্ভারে ইলাস্টিক সার্চ ইনস্টল করেছেন।

ইলাস্টিকসার্ক কনফিগার করা হচ্ছে

ইলাস্টিকের অনুসন্ধান তথ্য /var/lib/elasticsearch ইলাস্টিকআরচ ডিরেক্টরিতে সংরক্ষণ করা হয়, কনফিগারেশন ফাইলগুলি /etc/elasticsearch ইলাস্টিকসেরাচে অবস্থিত।

ডিফল্টরূপে, ইলাস্টিকসার্ক শুধুমাত্র লোকালহোস্টে শুনতে কনফিগার করা হয়েছে। ডাটাবেসের সাথে সংযোগ স্থাপনকারী ক্লায়েন্ট যদি একই হোস্টে চলমান থাকে এবং আপনি একটি একক নোড ক্লাস্টার স্থাপন করছেন তবে আপনাকে ডিফল্ট কনফিগারেশন ফাইল পরিবর্তন করার দরকার নেই।

দূরবর্তী প্রবেশাধিকার

বাক্সের বাইরে ইলাস্টিকসার্ক, প্রমাণীকরণ কার্যকর করে না তাই এটি HTTP এপিআইতে অ্যাক্সেস করতে পারে এমন যে কোনও ব্যক্তির দ্বারা এটি অ্যাক্সেস করতে পারে। আপনি যদি আপনার ইলাস্টিকসার্ক সার্ভারে রিমোট অ্যাক্সেসের অনুমতি দিতে চান তবে আপনার ফায়ারওয়ালটি কনফিগার করতে হবে এবং কেবল বিশ্বস্ত ক্লায়েন্টদের কাছ থেকে ইলাস্টিকসার্ক পোর্ট 9200 এ অ্যাক্সেসের অনুমতি দিতে হবে।

CentOS 7 দিয়ে শুরু করে ফায়ারওয়াল্ড iptables কে ডিফল্ট ফায়ারওয়াল পরিচালনার সরঞ্জাম হিসাবে প্রতিস্থাপন করে।

9200 পোর্টে দূরবর্তী বিশ্বস্ত IP ঠিকানা থেকে মূল্যায়ন করার জন্য নিম্নলিখিত কমান্ডটি চালান:

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload আপনার দূরবর্তী আইপি ঠিকানা দিয়ে 192.168.121.80 পরিবর্তন করতে ভুলবেন না।

পরে, আপনি যদি অন্য আইপি ঠিকানা থেকে অ্যাক্সেসের অনুমতি দিতে চান তবে ব্যবহার করুন:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

ফায়ারওয়ালটি একবার কনফিগার হয়ে গেলে পরবর্তী পদক্ষেপটি হ'ল ইলাস্টিকসার্ক কনফিগারেশন সম্পাদনা করা এবং ইলাস্টিকসার্ককে বাহ্যিক সংযোগগুলি শোনার অনুমতি দেওয়া।

এটি করতে, elasticsearch.yml কনফিগারেশন ফাইলটি খুলুন:

sudo nano /etc/elasticsearch/elasticsearch.yml

network.host হস্টযুক্ত লাইনটি অনুসন্ধান করুন, এটিকে নিয়ন্ত্রণ করুন এবং মানটি 0.0.0.0 পরিবর্তন করুন:

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

পরিবর্তনগুলি কার্যকর হওয়ার জন্য ইলাস্টিক সার্চ পুনরায় চালু করুন:

sudo systemctl restart elasticsearch

এটাই. আপনি এখন আপনার দূরবর্তী অবস্থান থেকে ইলাস্টিক সার্চের সাথে সংযোগ করতে পারেন।

উপসংহার

আপনি আপনার সেন্টোস successfully এ সফলভাবে ইলাস্টিকসার্ক ইনস্টল করেছেন You

জাভা স্থিতিস্থাপক ডাটাবেস সেন্টো