আইপিভি 4 ঠিকানার সাথে বাঁধতে কীভাবে একজন টমক্যাট পাবেন?


32

আমি সম্প্রতি অ্যাপাচি সোলার টাইপো 3 সম্প্রদায়ের কাছ থেকে একটি ইনস্টলেশন স্ক্রিপ্টের মাধ্যমে টমক্যাটটি ইনস্টল করেছি এবং শেষ 3 দিন কেন এটি কাজ করবে না তা জানার চেষ্টা করে ব্যয় করেছি যে আমি সুযোগ পেয়েছি যখন "lsof -i" এর মাধ্যমে বন্দরে শোনার প্রক্রিয়াটি জিজ্ঞাসা করেছি ied ", এটি আইপিভি 6 প্রোটোকলের সাথে আবদ্ধ ছিল। আমি সর্বত্র গুগল করেছি এবং বেশিরভাগ বলেছি টমক্যাট সংযোগকারীটিতে ০.০.০.০ এ ঠিকানা নির্ধারণ করা এই সমস্যাটির সমাধান করে, অন্যরা জেভিএ_ওপিটিএস = "- ডিজেভা.নেট.প্রিফিয়ারিভিভি 4 স্ট্যাক = সত্য" সেট করে বলে ; আমি আগেরটি চেষ্টা করেছিলাম যা কাজ করে না তবে শেষের দিকে আমি এটি কোথায় রাখব তা সম্পর্কে নিশ্চিত নই। আমি যে কোথাও পড়েছি তার একটি সমাধান সেটিকে setenv.shরাখার পরামর্শ দিয়েছেতবে আমি আমার টমক্যাট ইনস্টলেশনটিতে এই ফাইলটি খুঁজে পাচ্ছি না। আমি এই বিষয়ে এই মুহুর্তে যে কোনও সহায়তার প্রশংসা করব। টমক্যাট সংস্করণটি 6.x এবং ওএসটি উবুন্টু ১১.১০। ধন্যবাদ


1
Lsof -i এর মাধ্যমে কি আইপিএস / বন্দরগুলি শোনা যাচ্ছে?
becomingwisest

@ বেকমিংউইজেস্ট 8080.
অন্ধকার স্টার 1

আপনি সঠিক - setenv.sh ফাইলটি বাক্সের বাইরে নেই। আপনাকে আপনার ক্যাটালিন_বিএএসএ বা ক্যাটালিনহোম বিন ডিরেক্টরিতে setenv.sh ফাইল তৈরি করতে হবে। আপনি ফাইলটি তৈরি করেছেন কিনা তা স্টার্টআপ স্ক্রিপ্টগুলি পরীক্ষা করে, আপনি যদি কাস্টমাইজেশন (setenv.sh) ফাইল তৈরি করেন - স্টার্টআপ স্ক্রিপ্ট এটিকে কল করে, অন্যথায় কেবল উপেক্ষা করে এগিয়ে যায়।
নিউভেন্চ

উত্তর:


28

অনেকে catalina.shস্টার্টআপ স্ক্রিপ্ট আপডেট করার পরামর্শ দিয়েছিলেন । হ্যাঁ, এই সমাধানটি কাজ করবে তবে catalina.shস্ক্রিপ্টটি কাস্টমাইজড / আপডেট হওয়া নয়। সমস্ত পরিবর্তনগুলি পরিবর্তে কাস্টমাইজেশন স্ক্রিপ্টে যাওয়া উচিত setenv.sh

দ্রষ্টব্য: TOMCAT_HOME/bin/setenv.shডিফল্টরূপে বিদ্যমান নেই, আপনাকে এটি তৈরি করতে হবে। catalina.shস্ক্রিপ্টটি পরীক্ষা করুন এবং আপনি স্টার্টআপ স্ক্রিপ্টটি setenv.shউপস্থিত থাকলে চেক দেখতে পাবেন এবং যদি তা কার্যকর করা হয় তবে তা কার্যকর করুন।

সুতরাং, আমি আপনাকে TOMCAT_HOME/bin/setenv.shএকটি একক লাইন দিয়ে নতুন স্ক্রিপ্ট তৈরি করার পরামর্শ দিচ্ছি :

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

3
আমি JAVA_OPTS এর পরিবর্তে ক্যাটালিন_ওপিটিএস ব্যবহার করব, বিশেষত যদি আপনার কাছে অন্য জেভিএম বিকল্প থাকে আপনি টমক্যাট স্টার্টআপে জেভিএম এ যেতে চান। আপনি যদি জাএভিএ_ওপিটিএস ব্যবহার করেন তবে একই বিকল্পগুলি টমক্যাট শাটডাউনে চলে যাবে, সম্ভবত আপনি যা চান / প্রত্যাশা করেন তা নয়। পরিবর্তে
CATALINA_OPTS

আমি এখনই এটিকে উত্তর হিসাবে বেছে নিচ্ছি যেহেতু আজকের এই সমস্যাটি নিয়ে বেশিরভাগ লোকেরা সম্ভবত টমকেটের একটি নতুন সংস্করণ ব্যবহার করবে।
গা Star় তারা 1

27

ঠিক আছে আমি শেষ পর্যন্ত এটি সমাধান। আমাকে এটি এবং হেনকের সমাধানটি চেষ্টা করার জন্য পরিচালিত হয়েছিল । যার কোনওটিই রিমোট ভার্চুয়াল সার্ভারের সাথে কাজ করছে বলে মনে হচ্ছে না। আমি অনুমান করছি যে কারণ আমি একটি ভাগ করা কার্নেল স্পেসে আছি তাই সরবরাহকারী এটি প্রতিরোধ করে। যাই হোক না কেন আমি যুক্ত করেছি: JAVA_OPTS= $JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addressescatalina.sh প্রারম্ভিক স্ক্রিপ্টে এবং এটি দেখে মনে হচ্ছে যে টমক্যাটকে আইপিভি 6-তে বাঁধাইয়ের বিষয়টি স্থির করে দিয়েছে।


3
সুতরাং আপনি একটি ভাগ করা কার্নেল সহ একটি ভিপিএসে রয়েছেন ... আহ!
হেন্ক

এই 8. হুল বিড়াল সঙ্গে আর কাজ না বলে মনে হয়
Ortomala Lokni

1
টমক্যাট ৮ দিয়ে, এই বিকল্পটি আমার পক্ষে কার্যকর হয়নি, তবে নেভেনকের উত্তরটি কার্যকর হয়েছে।
এডেনশো

4

Catalina.sh সংশোধন করার জন্য সঠিক বাক্য গঠনটি হ'ল:

JAVA_OPTS=" $JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

3

আপনি যদি এই ইনস্টলারটি ব্যবহার করেন: " TYPO3 এর জন্য অ্যাপাচি সোলার ", আপনি ফাইলের ঠিকানা পরিবর্তন করতে পারেন server.xml। লোকালহোস্টের জন্য ডিফল্ট পয়েন্টস, সুতরাং 127.0.0.1 সন্ধান করুন এবং এটি আপনার চান IPv4- ঠিকানায় পরিবর্তন করুন। পরিবর্তনগুলি কার্যকর হওয়ার জন্য টমক্যাট 6 পুনরায় চালু করতে ভুলবেন না।

আপডেট, 20120521

উবুন্টু ১১.১০-তে আইপিভি dis অক্ষম করতে কিভাবে নীচে আমার মন্তব্য দেখুন।

আমি আমার ম্যাকের ভার্চুয়ালবক্স-ভিএম এ এটি সফলভাবে পরীক্ষা করেছি। সংযোগকারী পোর্ট 8080 এর ঠিকানা 127.0.0.1 থেকে 0.0.0.0 এ পরিবর্তন করা হয়েছে server.xml

তারপরে আইপিভি 6 অক্ষম করা "tcp6" কে দূরে সরিয়ে নিয়ে যায়, সুতরাং এটি কেবলমাত্র একটি আইপিভি 4-ঠিকানার সাথে আবদ্ধ হয়।

আইপিভি 6 সক্ষম হওয়ার আগে / সহ:

# netstat -anp | grep 8080   
tcp6       0      0 :::8080                 :::*                    LISTEN      1972/java

আইপিভি 6 অক্ষম হওয়ার পরে:

# netstat -anp | grep 8080   
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      2045/java

এটি চেষ্টা করেও এবং নেটসট্যাটটি কাজ করে না তা দেখায় যে প্রক্রিয়াটি আইপিভি 4 ঠিকানার সাথে আবদ্ধ হওয়া সত্ত্বেও এটি এখনও একটি আইপিভি 6 এলএ প্রত্যাবর্তন খুঁজছে: tcp6 0 0 XXXX: 8080 ::: * তালিকাভুক্ত। যা আমার মনে হয় বিজোড় তবে সমস্যাটি আমার বন্ধুর ভিএম তেও প্রতিলিপি করা হয়েছে যা ম্যাকের উপর হোস্ট করা আছে।
গা Star় তারা 1

এবং যখন আইপিভি 6 অক্ষম থাকে? উবুন্টু ১১.১০ এর জন্য এখানে একটি পলক রয়েছে
হেন্ক


0

Setenv.sh এবং CATALINA_OPTS ব্যবহার করে অন্য উত্তরের সাথে ...

টপকেট এসএসএলকে এপিআর ব্যবহার করে, টমক্যাটকে আইপিভি 4 এ আবদ্ধ করার একমাত্র উপায় হ'ল এটি সংযোগকারী কনফিগারেশনে যুক্ত করা:

address="0.0.0.0"

সার্ভার.এক্সএমএল দেখে মনে হচ্ছে:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150"
               SSLEnabled="true"
               scheme="https"
               compression="off"
               connectionTimeout="1190"
               address="0.0.0.0"
               >

-2

দেবিয়ান 8 আপনার / / etc / ডিফল্ট / গ্রাবটিতে আপনার প্রিয় সম্পাদক ব্যবহার করে নেভিগেট করুন ; GRUB_CMDLINE_LINUX_DEFAULT = "শান্ত" ** বিভাগটি সন্ধান করুন তারপরে ipv6.disable = 1 যুক্ত করুন , নীচের মত দেখতে

GRUB_CMDLINE_LINUX_DEFAULT = "ipv6.disable = 1 শান্ত"

সংরক্ষণ করুন এবং প্রস্থান. একই ডিরেক্টরিতে / etc / default / tomcat8 এ আপনার প্রিয় সম্পাদকটি ব্যবহার করুন তারপরে JAVA_OPTS = সহ যে বিভাগটি মন্তব্য করা হবে সে বিভাগটি সন্ধান করুন, সেই লাইনের নীচে নিম্নলিখিতটি যুক্ত করুন। জাভা_ওপিটিএস = "A জাভা_ওপিটিএস -জাজা.নেট.প্রেফিয়ারিআইপি 4 স্ট্যাক = সত্য -জাজা.এন.পি.ফায়ারআইপিভি 4 অ্যাড্রেসস = সত্য"

সংরক্ষণ করুন এবং প্রস্থান

কমান্ড প্রম্পটে আপডেট-গ্রাব টাইপ করুন , যদি আপনার সুডোর সাথে সুডো ব্যবহার থাকে তবে tomcat8 পরিষেবাটি পুনরায় চালু করুন tomcat8 পুনরায় চালু করুন

আপনার এখন IPv4 এ থাকা উচিত।

ভবিষ্যতে পোস্টগুলিতে সম্পূর্ণ পাথ এবং ফাইলের নাম অন্তর্ভুক্ত রয়েছে। ধন্যবাদ

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