ক্যাটালিনহোম বনাম ক্যাটালিনা_বিএএসই


11

উবুন্টু কেন CATALINA_BASEপরিবেশকে পরিবর্তনশীল করে দেবে, তার আলাদা কোনও সদ্ব্যবহার করে তার সঠিক কোনও উত্তর আমি পাই না CATALINA_HOME। আমি এই দস্তাবেজটি পেয়েছি যা প্রস্তাব করে যে সেটিং CATALINA_BASEনা করে এটি এর সমতুল্য হয় CATALINA_HOME। সেই দস্তাবেজটিও পরামর্শ দেয় যে CATALINA_BASEএকাধিক উদাহরণ উপলব্ধ করার জন্য সেটিং করা হবে be

তবে, আমি এটিকে ব্যাখ্যা করে এমন কিছু খুঁজে পাব বলে মনে হচ্ছে না। সম্ভবত, একটি একক সঙ্গে দৌড়াতে CATALINA_HOMEদীর্ঘকাল ধরে ভাল হয়েছে, তবে উবুন্টু স্যুইচ করেছে।

এসকিউবুন্টুতে আমি একটি আলোকিত উত্তর দিয়ে এই প্রশ্নটি পেয়েছি তবে বনাম সম্পর্কে খুব একটা নির্দিষ্টভাবে নেই । যে প্রশ্ন "appBase" প্যারামিটারটি, যা থেকে উল্লেখ করা আছে নথিভুক্ত কনফিগারেশন ফাইল হোস্ট ধারক জন্য Tomcat6 ডকুমেন্টেশনে।CATALINA_HOMECATALINA_BASE

এখানে প্রশ্নগুলি: কেন এই দুটি পরিবর্তনশীল পৃথক করা হয়? কখন তাদের আলাদা করা উচিত? এটি প্রশাসককে কী করতে দেয়? তারপরে আপনি প্রতিটি ডিরেক্টরিতে কী রাখবেন? এই দুটি পরিবর্তনশীল কখন এক হতে হবে? স্ট্যান্ডার্ড অনুশীলনের জন্য এএসএফ কী প্রস্তাব দেয়?


উত্তর:


12

কেন এই দুটি ভেরিয়েবল পৃথক করা হয়?

catalina.home সাধারণ তথ্যের অবস্থান নির্দেশ করে।
catalina.base ডিরেক্টরিতে নির্দেশ করে যেখানে সমস্ত উদাহরণ নির্দিষ্ট তথ্য রাখা হয়।

সুতরাং আপনার 1 টি বাড়ি রয়েছে এবং 1 টিরও বেশি বেস থাকতে পারে।

কখন তাদের আলাদা করা উচিত? এই দুটি পরিবর্তনশীল কখন এক হতে হবে?

আপনার যদি 1 টি টোমকেট থাকে তবে আপনি সেগুলি একই মানটিতে সেট করতে পারেন তবে ভাল অনুশীলনটি আপনাকে আগাম পরিকল্পনা করার পরামর্শ দেয় এবং এগুলি পৃথক রাখবে: আপনার একাধিক টমক্যাটের প্রয়োজন কিনা আপনি কখনই জানতে পারবেন না। উবুন্টু আরও যুক্তিযুক্ত হওয়ার কারণে চিন্তাভাবনার এই পদ্ধতি অনুসরণ করা শুরু করেছে: এটি 2+ টমক্যাট চালানো সহজ করে তোলে তবে 1 টি টোমক্যাট চালানো অক্ষম করে না যেখানে উভয়কে একই মান হিসাবে সেট করা প্রত্যেককে বেস মানটি সম্পাদনা করতে হবে। এগুলিকে আলাদা রাখতে আরও বোধগম্য করে।

এটি প্রশাসককে কী করতে দেয়?

প্রতিটি টোমক্যাট ইভেন্টের নিজস্ব অ্যাপস থাকতে পারে যেখানে একই সময়ে 1 টিরও বেশি টমক্যাট চালানোর অনুমতি দিন।

তারপরে আপনি প্রতিটি ডিরেক্টরিতে কী রাখবেন?

বাড়িতে বিনাইন রয়েছে।
বেসে কনফ, লগস, ওয়েব অ্যাপস, কাজ এবং টেম্প থাকে। প্রতিটি টমক্যাট উদাহরণের জন্য 1।


4

CATALINA_HOME বনাম CATALINA_BASE

আপনি একাধিক দৃষ্টান্ত চালাচ্ছেন, তাহলে আপনি উভয় ভেরিয়েবল অন্যথায় শুধুমাত্র প্রয়োজন, CATALINA_HOME

অন্য কথায়: CATALINA_HOMEপ্রয়োজনীয় এবং CATALINA_BASEisচ্ছিক।

CATALINA_HOME আপনার টমক্যাট ইনস্টলেশনটির মূলকে উপস্থাপন করে।

Allyচ্ছিকভাবে, টমক্যাট $CATALINA_BASEপ্রতিটি উদাহরণের জন্য সংজ্ঞায়িত করে একাধিক উদাহরণের জন্য কনফিগার করা যেতে পারে । যদি একাধিক উদাহরণ কনফিগার করা না $CATALINA_BASEথাকে তবে একই রকম $CATALINA_HOME

দেখুন: অ্যাপাচি টমক্যাট 7 - ভূমিকা

পৃথক সঙ্গে চললে CATALINA_HOMEএবং CATALINA_BASERUNNING.txt মধ্যে নথিভুক্ত করা বলতে যা:

CATALINA_HOMEএবং CATALINA_BASEবিভিন্ন পরিবেশের এ্যাপাচি হুল বিড়াল এর অবস্থান এবং এর সক্রিয় কনফিগারেশন অবস্থান যথাক্রমে নির্দিষ্ট করতে ব্যবহার করা হয়।

আপনি স্ক্রিপ্টে কনফিগার করতে পারবেন না CATALINA_HOMEএবং CATALINA_BASEপরিবর্তনশীল করতে পারবেন না setenvকারণ সেগুলি ফাইলটি খুঁজে পেতে ব্যবহৃত হয়।

উদাহরণ স্বরূপ:

(৪.১) নিম্নলিখিত কমান্ডগুলির মধ্যে একটি কার্যকর করে টোম্যাট শুরু করা যেতে পারে:

  %CATALINA_HOME%\bin\startup.bat         (Windows)

  $CATALINA_HOME/bin/startup.sh           (Unix)

অথবা

  %CATALINA_HOME%\bin\catalina.bat start  (Windows)

  $CATALINA_HOME/bin/catalina.sh start    (Unix)

একাধিক টমকেট উদাহরণ

অনেক পরিস্থিতিতে, টমক্যাট বাইনারি বিতরণের একক অনুলিপি একই সার্ভারে একাধিক ব্যবহারকারীর মধ্যে ভাগ করা বাঞ্ছনীয়। এটি সম্ভব করার জন্য, আপনি CATALINA_BASE সেই ডিরেক্টরিতে পরিবেশের পরিবর্তনশীল সেট করতে পারেন যা আপনার 'ব্যক্তিগত' টমকেট উদাহরণের জন্য ফাইলগুলি অন্তর্ভুক্ত করে।

একটি পৃথক CATALINA_HOMEএবং চলমান যখন CATALINA_BASE, ফাইল এবং ডিরেক্টরিগুলি নিম্নলিখিত হিসাবে বিভক্ত:

ইন CATALINA_BASE:

  • bin - কেবলমাত্র: setenv.sh (* নিক্স) বা setenv.bat (উইন্ডোজ), টমক্যাট-জুলি.জার
  • conf - সার্ভার কনফিগারেশন ফাইল (সার্ভার.এক্সএমএল সহ)
  • lib - গ্রন্থাগারগুলি এবং ক্লাসগুলি, নীচে বর্ণিত হিসাবে
  • logs - লগ এবং আউটপুট ফাইল
  • webapps - স্বয়ংক্রিয়ভাবে ওয়েব অ্যাপ্লিকেশন লোড করা
  • work - ওয়েব অ্যাপ্লিকেশনগুলির জন্য অস্থায়ী ওয়ার্কিং ডিরেক্টরি
  • temp - অস্থায়ী ফাইলগুলির জন্য জেভিএম দ্বারা ব্যবহৃত ডিরেক্টরি>

ইন CATALINA_HOME:

  • bin - স্টার্টআপ এবং শাটডাউন স্ক্রিপ্ট
  • lib - গ্রন্থাগারগুলি এবং ক্লাসগুলি, নীচে বর্ণিত হিসাবে
  • endorsed- লাইব্রেরিগুলি যে স্ট্যান্ডার্ড "অনুমোদিত স্ট্যান্ডার্ডস" কে ওভাররাইড করে। ডিফল্টরূপে এটি অনুপস্থিত।

কীভাবে চেক করবেন

আপনার কী CATALINA_BASEএবং CATALINA_HOMEযা চলছে তা যাচাই করার সহজতম উপায় startup.sh, উদাহরণস্বরূপ:

$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7

টমক্যাট ফাইলগুলি কোথায় ইনস্টল dpkgকরা আছে তা নীচের মতো সরঞ্জামের সাহায্যেও পরীক্ষা করতে পারেন (ডেবিয়ান / উবুন্টু):

dpkg -L tomcat7-common

3

দুটি টমক্যাট দৃষ্টান্ত চালানোর সর্বোত্তম উপায় হওয়া ছাড়াও এটি আপডেট করা সহজ করে।

আমি এই সেটআপটি ব্যবহার করছি।

<!-- language: bash -->

/opt/apache-tomcat-7.0-32
/opt/apache-tomcat-7.0.39
/opt/apache-tomcat-7       (simbolic link to apache-tomcat-7.0.32)

CATALINA_HOME = / অপ্ট / Apache-হুল বিড়াল-7

/srv/user_deploys/tomcat_product_a
/srv/user_deploys/tomcat_product_b

CATALINA_BASE এক বা অন্য স্থাপনা ডিরেক্টরিতে নির্দেশ করে।

বেসিক বাইনারি ও লাইব্রেরি রয়েছে /opt/শুধু কপি server.xml, web.xml(, এবং কিছু অন্যান্য ফাইল ডক্স, দয়া করে পড়ুন) ও ডিরেক্টরিগুলি বিন, লগ, webapps, টেম্প কাজ তৈরি করুন (RTLM, lovelly যেমন এল, দয়া করে)

আপনি CATALINA_HOMEপ্রতিটি দৃষ্টান্তের জন্য $ ক্যাটালিন_বিএসএ / বিন / সেটেনভ.শ ফাইলটি সংশোধন করে টমক্যাট বাইনারিগুলি আপডেট করতে পারেন বা বাইনারিগুলি "বিশ্বব্যাপী" আপডেট করে আপনি কেবল প্রতীকী লিঙ্কটি পরিবর্তন করতে পারেন

আপনার কাছে কেবল একটি উদাহরণ থাকলেও এটি আপডেট করা আরও সহজ।

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