অ্যাপাচি সোলার 4.6.0 ইনস্টলেশন এবং ড্রুপাল 7 এর সাথে সামঞ্জস্যতা


14

অ্যাপাচি সোলার ইনস্টল করতে আমার সমস্যা হচ্ছে। আমি ডাউনলোড করেছি সর্বশেষ সংস্করণটি ছিল 4.6.0 .0 তবে সমস্ত ড্রুপাল ডকুমেন্টেশন এবং টিউটোরিয়াল (দেখুন http://www.youtube.com/watch?v=ori-VvvH1Aw ) ৩.০.০ সম্পর্কে কথা বলছে। যদিও 3.5.0 ইন্টারনেটের কোথাও পাওয়া যায় নি, 4.6.0 এর সম্পূর্ণ ভিন্ন ডিরেক্টরি কাঠামো রয়েছে এবং কোনও সার্ভারে বা স্থানীয় ডাব্লুএইচএমপিতে এই সর্বশেষ সংস্করণটি কীভাবে ইনস্টল করা যায় সে সম্পর্কে কোনও দলিল নেই। দ্রাফলের সাথে কাজ করার জন্য কোন অ্যাপাচি সোলার সংস্করণ সবচেয়ে বেশি সুপারিশ করা হয়েছে তার কোন উল্লেখ নেই? কোন সাহায্য?


এখানে একটি দুর্দান্ত নিবন্ধ আছে: lullabot.com/blog/article/installing-solr-use-drupal যা আমার জন্য ৪.৪.১ এ কাজ করেছিল। আপনি যদি অনুসন্ধান এপিআই সোলারটি ব্যবহার করতে চান তবে আমি এখানে উবুন্টু 12.04 এর জন্য একটি উদাহরণ ইনস্টলেশন লিখেছি: drupal.org/node/2143715
ডমিনিক উডম্যান

উত্তর:


21

আপনি একা নন, আমি সত্যই এই সমস্ত বোঝার আগে আমাকে ইন্টারনেট ঘায়েল করতে হয়েছিল এবং বেশ কয়েকটি নিবন্ধ পড়তে হয়েছিল। অবশেষে এটি সঠিক না হওয়া পর্যন্ত আমি প্রায় তিনটি ভিন্ন পদ্ধতির চেষ্টা করেছি!

আপনি যদি ডেবিয়ান / উবুন্টু ব্যবহার করছেন (টমক্যাট with সহ) এটি আরও সহজ তবে সর্বাধিক রূপরেখা। লুলাবোটের চেয়ে আমি এটিকে পছন্দ করেছি যেহেতু আপনি যখন এটি উবুন্টুর মাধ্যমে ইনস্টল করেন এটি আসলে একটি পরিষেবা এবং কম ফিডিং :)

জাভা ইনস্টল করুন

apt-get install java7-jdk

টমক্যাট ইনস্টল করুন

apt-get install tomcat7 tomcat7-admin

এটি হয়ে গেলে আপনি http://localhost:8080দেখতে পাবেন যে এটি ঠিকঠাক চলছে।

দ্রষ্টব্য: 8080 যেহেতু সাধারণভাবে সাধারণ তাই বন্দরটিকে অন্যটিকে ধাক্কা দেওয়ার পরামর্শ দেওয়া হচ্ছে। আপনি যদি এটি করতে চান তবে এই কোডটি ব্যবহার করুন!

sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml

টমকেট কনফিগার করুন

  1. আপনি টমকেটের জন্য একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে চাইবেন যাতে অন্যান্য লোককে প্রশাসকে লগইন করতে হয় (এটি এটিকে আরও নিরাপদ রাখে)।

    nano /var/lib/tomcat7/conf/tomcat-users.xml

  2. তারপরে <tomcat-users>ট্যাগগুলির মধ্যে এই এক্সএমএল যুক্তি যুক্ত করুন

    <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>

  3. এখন আপনি আবার টমক্যাটটি পুনরায় আরম্ভ করতে পারেন এবং এডমিন পৃষ্ঠাটি দেখতে পারেন http://localhost:8983/manager/html

    service tomcat7 restart

সোলার ইনস্টল করুন

  1. সর্বশেষতম অ্যাপাচি সোলারটি এখানে ডাউনলোড করুন (যখন আমি এটি লিখলাম তখন আমি এটি 4.7 এর সাথে কাজ করতে পারি)

  2. ডিরেক্টরিগুলিতে ফাইলগুলি বের করুন

সোলার গ্রন্থাগার ফাইলগুলি অনুলিপি করুন

পরবর্তী আমরা টমক্যাট লাইব্রেরি ডিরেক্টরিতে লাইব্রেরী ফাইলগুলি যুক্ত করতে চাই। দ্রষ্টব্য: আপনি যদি পছন্দ করেন তবে আপনি সিমলিংকগুলিও ব্যবহার করতে পারেন তবে সবকিছু কোথায় যায় তা বোঝার উদ্দেশ্যে আমি এটি সরাসরি ডিরেক্টরিতে রেখেছি

cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/

সলার / ডিস্ট / সোলারজ-লিব / * থেকে জাভা লাইব্রেরিগুলি অনুলিপি করা ভাল ধারণা হতে পারে

cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/

সোলার ওয়ার ওয়ার্ক অ্যাপ্লিকেশনটি অনুলিপি করুন

cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war

ড্রুপাল অ্যাপাচি সোলার কোর সেটআপ করুন

  1. আমাদের প্রথমে অ্যাপাচিওলারের নমুনা কনফিগারেশন ফাইলগুলি অনুলিপি করা উচিত।

    mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/

  2. এরপরে অ্যাপাচসোলার মডিউলটির সর্বশেষতম সংস্করণটি https://drupal.org/project/apachesolr কে ধরুন এবং আনজিপ করুন

    tar xvf apachesolr-*.tar.gz

  3. আপনার সোলার কনফিগারেশনের সাথে অ্যাপাচোলার কনফিগারেশন ফাইলগুলি (দ্রুপালের জন্য) সিঙ্ক্রোনাইজ করুন

    rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/

দ্রষ্টব্য: আমি একটি ত্রুটি পেয়েছি যার মধ্যে ডুপ্লিকেট ত্রুটির কারণে অ্যাপাচি সোলার শুরু করতে অস্বীকার করেছিলেন। আমি জানিয়েছি যে এখানে আপনি সমাধানটি এখানে দেখতে চেয়েছিলেন যেমন এটি লেখার সময় আমি এটি ছাড়া চালনা করতে পারি না!

  1. কোন কোর উপলব্ধ তা অ্যাপাচি সোলারকে বলতে একটি মূল সংজ্ঞা ফাইল তৈরি করুন।

    nano /var/lib/tomcat7/solr/solr.xml

  2. নীচের কোডটি সেই ফাইলের ভিতরে পেস্ট করুন

    <?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>

ড্রুপাল কোর ডিরেক্টরি তৈরি করুন

এটি সেই নামটি দিয়ে আপনার সিস্টেমে একটি নতুন কোর তৈরি করবে। আপনি যদি আরও যুক্ত করতে চান তবে উপরের একের সাথে আপনি কেবল এই পদক্ষেপটি পুনরাবৃত্তি করতে পারেন।

mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/

আসুন এটি লাইভ করুন

  1. আপনার শেষ প্রান্তে !! আসুন ঘুমের জন্য টমক্যাট 7 রাখি

    service tomcat7 stop

  2. এখন টমকাট ডিরেক্টরিতে অনুমতিগুলি পরিবর্তন করুন

    chown -R tomcat7:tomcat7 /var/lib/tomcat7

  3. এটি ব্যাক আপ শুরু করুন

    service tomcat7 start

এটা লাইভ

আপনার কাছে যেতে হবে http://localhost:8983/solrএবং উপলব্ধ একটি নতুন মূল উদাহরণটি দেখতে পারা উচিত ! এখন আপনি এগিয়ে যান এবং এটি নির্দেশ করতে ড্রুপাল কনফিগার করতে পারেন।

দ্রষ্টব্য: আপনার নতুন কোরটি http://localhost:8983/solr/!!yourcorename!!ড্রুপাল অ্যাপাচি সোলার মডিউলটিতে ব্যবহৃত হতে পারে।

ক্রেডিট এবং প্রপস প্যাকআপে যায়


1
দুর্দান্ত গাইড। "টমক্যাট কনফিগার করুন" এর অধীনে এটি ধাপ 2 এর অধীনে এক্সএমএল অনুপস্থিত: "তারপরে ট্যাগগুলির মধ্যে এই এক্সএমএল যুক্তি যুক্ত করুন" ... কোনও এক্সএমএল দেওয়া হয়নি।
জর্ডান ম্যাগনসন

হুম এটি আছে তবে আপনি এটি দেখতে পাচ্ছেন না এটি সম্ভবত আপনার ব্রাউজারের কারণ? আমাকে চেষ্টা করে দেখুন এবং ঠিক করার জন্য আউটপুটটি পরিবর্তন করা যাক
শনিওবাইক

আসলে আমি ঠিক পরীক্ষা করেছি এবং আমি সঠিক কোড ট্যাগ ব্যবহার করছি?
শানেওবাইক

স্ক্রিনশটটি দেখুন: i.imgur.com/s1jlunf.png
জর্ডান

আমি এটা ঠিক করেছি. এক্সএমএল কোডটি `between এর মধ্যে স্থাপন করা দরকার
জর্দান ম্যাগনসন

1

সোলার 4-এ পরিবর্তনগুলি ইস্যু কিউতে আলোচনা করা হয়েছে: https://drupal.org/node/1676224

ইস্যুতে স্যান্ডবক্স সাইটগুলি এবং টিউটোরিয়ালগুলির বেশ কয়েকটি লিঙ্ক রয়েছে।


1

ড্রুপাল কমিউনিটি ডকুমেন্টেশনে এটি বর্ণনা করা হয়েছে ( টমক্যাটে সোলার ইনস্টল করা ):

সেন্টওএস

এই ওয়াক-থ্রুম ধরে নেওয়া হয়েছে আপনি ইতিমধ্যে টমক্যাট ইনস্টল করেছেন। যদি আপনি এটি না করেন তবে কেবলমাত্র WHM ব্যবহার করা এবং এটি ইনস্টল করে অ্যাপাচি পুনর্নির্মাণ করা আরও সহজ। পয়েন্ট এবং ক্লিক হ'ল আমি যা বলি।

একবার টমকেট ইনস্টল হয়ে গেলে আপনি এর ইনস্টলেশনটি যাচাই করে যাবেন:

domain.com:8080 

আপনার ডিফল্ট টমক্যাট পৃষ্ঠাটি দেখতে হবে। যদি তা না হয় তবে কাউকে সাহায্যের জন্য জিজ্ঞাসা করুন। আপনি যদি তা না করেন তবে আপনি একই ব্যক্তির সাথে আগত ব্যক্তিকে আঘাত করছেন। আমরা যদি সহায়তা না করতে চাই তবে আমরা ওপেন সোর্স হব না।

সলারের আপনার একটি অনুলিপি ডাউনলোড করুন। এটি কোথায় পাবেন তা যদি আপনি না জানেন তবে এটি গুগল করুন।

এখন এবং ভবিষ্যতে জিনিসগুলিকে আরও সহজ করতে আপনার টমক্যাট ইনস্টলেশনটি সন্ধান করুন

$ locate tomcat

এর মতো একটি নরম লিঙ্ক তৈরি করুন:

ln -s /my/tomcat/location /tomcat

আপনি যদি এটি সঠিকভাবে করেন তবে আপনি ন্যায়বিচার করতে সক্ষম হবেন

$ /tomcat

sshd এ এবং আপনার ডিরেক্টরিতে যান।

আমি /libআমার উদাহরণের জন্য ডিরেক্টরিটি ব্যবহার করব। আপনার যদি না থাকে তবে mkdir /libকমান্ড দিয়ে এটি তৈরি করুন ।

  1. আমার জন্য সোলারকে অস্থায়ী স্থানে সরান, আমি সোলার মিরর থেকে কেবল জিপ ফাইলটি পাই।

    $ unzip apache-solr-1.4.1.zip /lib/

    আপনার সোলার তৈরি করুন

    $ cd /lib/solr
    $ ant dist (you should see it building something.)
  2. ব্যবহারের সহজতার জন্য আপনার যুদ্ধ ফাইলটির নাম পরিবর্তন করুন।

    $ cd /lib/apache-solr-1.4.1
    $ cd dist
    $ mv apache-solr-1.4.1.war solr.war  (this just renames it without asking you)
    $ dir  (check to make sure it worked. you should see solr.war)
  3. অনুলিপি solr.warকরুন/lib/solr/example

    $ cp solr.war /lib/solr/example
    $ cd /lib/solr/example
    $ dir  (verify that the solr.war is in the directory, you should also see the familiar start.jar file there)
  4. আপনার অ্যাপাচাসলারের অবস্থান থেকে এক্সএমএল ফাইলগুলি অনুলিপি করুন। সাধারণত এটি হবে:

    $ cp /home/YOUR_NAME/www/modules/apachesolr/*.xml /lib/solr/example/solr/conf</code>
  5. টমক্যাট স্টার্ট আপ-এ সোলার চালানোর জন্য এটি বলার জন্য টোমকেটে একটি এক্সএমএল ফাইল তৈরি করুন

    $ cd /tomcat
    $ cd /conf/Catalina/localhost
    $ vi solr.xml

    আপনার নতুন ফাইলে এটি আটকান:

    <code>
    <?xml version="1.0" encoding="utf-8"?>
    <Context docBase="/solr/example/solr.war" debug="0" crossContext="true" >
       <Environment name="solr/home" type="java.lang.String" value="/solr/example/solr" override="true" /> 
    </Context>
    </code>

    যে দুটি মান আপনার পছন্দসই করা উচিত সেগুলি হ'ল প্রসঙ্গ :: ডকবেজ (আপনার .war ফাইলের দিকে নির্দেশ করতে) এবং পরিবেশ :: মান (আপনার সোলার ডিরেক্টরিতে নির্দেশ করতে)। মনে রাখবেন যে এই উদাহরণে .war ফাইলটি সোলার ডিরেক্টরিতে রয়েছে যা অনুসরণ করার জন্য একটি দুর্দান্ত প্যাটার্ন।

    {টিপুন Escapeএবং তারপরে :w} এবং তারপরে Escape এস্কেপ কী টিপুন এবং তারপরে :q}

  6. স্বাচ্ছন্দ্যের জন্য ডাব্লুএইচএম ব্যবহার করে টমক্যাট পুনরায় চালু করুন। এটি পুনরায় চালু পরিষেবাগুলির অধীনে। তারপরে এখানে যান:

    yourdomainname.com:8080/solr/admin

    আপনি এই ত্রুটি পেতে পারেন:

    নালায় মিথ্যা ----------------------------------------------- -------------- জাভা.লং.রুনটাইম এক্সসেপশন: java.io.IOException: org.apache.solr.core.SolrCore এ ডিরেক্টরি তৈরি করতে পারে না: / usr / শেয়ার / সোলার / ডেটা / সূচক .initIndex (SolrCore.java:398) at org.apache.solr.core.SolrCore। (SolrCore.java:546) at ...

    আতঙ্কিত হবেন না। আমি গ্যাচ্চা!

    solrconfig.xmlআবার যান

    $ cd /solr/example/solr/conf
    $ vi solrconfig.xml

    এবং এই লাইনটি সংশোধন করুন:

    <!--<dataDir>${solr.data.dir:./solr/data}</dataDir>-->

    প্রতি

    <dataDir>${solr.data.dir:./solr/data}</dataDir>

    টমক্যাট আবার চালু করুন এবং এখানে যান:

    yourdomainname.com:8080/solr/admin

    আপনি যদি আগে না থাকেন তবে এটি করুন:

    আপনার স্কিমা.এক্সএমএল ফাইলটিতে যান /lib/solr/example/solr/conf:

    $ vi schema.xml

    এটি পরে বিভাগে যুক্ত করুন <field>:

      <field dest="host" source="host"/>
      <field dest="segment" source="segment"/>
      <field dest="boost" source="boost"/>
      <field dest="digest" source="digest"/>
      <field dest="tstamp" source="tstamp"/>

    এটি সংরক্ষণ করুন এবং প্রস্থান করুন { Escapeবোতাম টিপুন :w(টিপুন Enter) তারপরে ( Escapeবোতাম টিপুন ) :q(টিপুন Enter)

    আপনি যদি নথ ব্যবহার করছেন তবে এখানে যান এবং নচ ইনস্টল / কনফিগার করুন

দ্রুপাল x.x এ অ্যাপাচোলারের জন্য, দেখুন: টমক্যাট 6 এবং উবুন্টুতে অ্যাপাচি সোলারের সাথে ড্রপাল 6.x সেটআপ করুন


1

সমস্ত সোলার সংস্করণ ড্রুপালের সাথে কাজ করবে যতক্ষণ আপনি মডিউল যা এটি সমর্থন করে।

উদাহরণস্বরূপ অ্যাপাচোলার মডিউলটির জন্য: কনফিগারেশন ফাইল রয়েছে : সোলার: 3.x এবং 4.x

জন্য অনুসন্ধান API Solr অনুসন্ধান মডিউল, আপনি জানতে পারেন কনফিগারেশন ফাইল Solr জন্য: 3.x, 4.x এবং 5.x, তাই এটি একটি সমস্যা হওয়ার কথা নয়।

সোলার কীভাবে ইনস্টল করবেন, এটি অন্য জিনিস। এটি করার অনেকগুলি উপায় রয়েছে। নীচে কয়েকটি উদাহরণ।

স্থাপন

ওএস এক্স

সহজ উপায় হ'ল হোম্রুউ ব্যবহার করে সর্বশেষতম অ্যাপাচি সোলার ইনস্টল করা, যেমন:

brew install solr
ln -sfv /usr/local/opt/solr/*.plist ~/Library/LaunchAgents
brew services start solr # Or just: solr start

এখন ইনস্টল করা সোলার উদাহরণটি এখানে প্রবেশযোগ্য: http: // লোকালহোস্ট: 8983 /

Debian / Ubuntu-

সবচেয়ে সহজ উপায় হল এর মাধ্যমে সোলার ইনস্টল করা apt:

sudo apt-get install solr-tomcat

পুতুলের মাধ্যমে

সোলার ইনস্টল করতে পুতুল ম্যানিফেস্ট ব্যবহার করুন। এখানে একটি solr4-tomcat.pp উদাহরণ।

ম্যানুয়ালি (4.x বা 5.x)

$ VER=4.10.4 # Solr version.
$ TOMCAT_BASE=/var/lib/tomcat7
$ sudo apt-get install tomcat7 tomcat7-admin
$ sudo sed -i.org 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat?/server.xml
$ sudo mkdir -p /opt/solr/home/collection1/conf /opt/solr/data
$ cd /opt/solr
$ curl -s http://archive.apache.org/dist/lucene/solr/$VER/solr-$VER.tgz | sudo tar zxvf -
$ sudo cp -v /opt/solr/solr-$VER/dist/solr-$VER.war $TOMCAT_BASE/webapps/solr.war
$ sudo cp -v /opt/solr/solr-$VER/example/lib/ext/*.jar /opt/solr/solr-$VER/dist/solrj-lib/*.jar /opt/solr/solr-$VER/example/resources/log4j.properties $TOMCAT_BASE/webapps/solr/WEB-INF/lib
$ curl -s http://ftp.drupal.org/files/projects/search_api_solr-7.x-1.x-dev.tar.gz | sudo tar zxvf -
$ sudo cp -v search_api_solr/solr-conf/4.x/* home/collection1/conf/
$ sudo /etc/init.d/tomcat7 restart

এটি কাজ করছে কিনা তা পরীক্ষা করুন: http: // লোকালহোস্ট: 8983


আরো দেখুন:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.