সার্ভারগুলি পরিবর্তন করা হচ্ছে - নতুন আইপিতে পুনর্নির্দেশ করুন = ডাউনটাইম নেই?


13

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

  1. নতুন সার্ভার সেটআপ করুন এবং নতুন আইপি শুনুন
  2. পুরানো সার্ভার সমস্ত ট্র্যাফিক নতুন আইপিতে পুনর্নির্দেশ করে
  3. নতুন আইপিতে নির্দেশ করতে ডিএনএস রেকর্ড পরিবর্তন করুন

আমার যুক্তি আমাকে বলেছে যে আমি যখন আমার পুরানো বাক্স থেকে নতুন আইপিতে পুনর্নির্দেশ করব তখন ব্যবহারকারী ব্রাউজারে ডোমেন নামটি দেখতে পাবে না তবে নতুন আইপি দেখতে পাবে। নতুন আইপিতে পুনর্নির্দেশ করার এবং এর সাথে HOSTNAME বরাবর পাঠানোর কোনও উপায় আছে যাতে ব্যবহারকারী ব্রাউজারে ডোমেনের নামটি দেখতে পাবে?

আমি এটি করছি কারণ সাইটটি অবিচ্ছিন্নভাবে ব্যবহার করা হচ্ছে এবং কেবল ডিএনএস সেটিংস পরিবর্তন করা হবেনা কারণ প্রচারের সময় নতুন এবং পুরাতন সার্ভারগুলির মধ্যে ডেটাবেস সিঙ্ক হবে না।


3
আপনি সম্ভবত এটি ভেবে দেখেছেন তবে এটি উল্লেখ করেননি: সম্পর্কিত ডিএনএস এন্ট্রিগুলির টিটিএল হ্রাস করতে ভুলবেন না।
সিজেসি

এই ওয়েবসাইটটি কি কেবল মানব দ্বারা ব্যবহৃত হয় বা এমন কোনও অ্যাপ্লিকেশন রয়েছে যা এর সাথে সংযুক্ত হতে পারে? যেমন ওয়েব পরিষেবা গ্রাহক? যদি এটি হয় তবে আপনার ডাউনটাইম থাকতে পারে। জাভা DNS ফলাফলকে ক্যাশে করে এবং নতুন ডিএনএস এন্ট্রি পুনরায় আরম্ভ না করা পর্যন্ত তাকে সম্মান করতে পারে না। আপনি দীর্ঘক্ষণ ফরওয়ার্ডিং অনলাইনে রাখতে না পারলে। এছাড়াও যদি আপনি এনক্রিপশন পুনর্নির্দেশ উইল ব্যবহার করেন তবে কিছু অতিরিক্ত পদক্ষেপ জড়িত।
ব্রাম

আপনি কোন ধরণের ডাটাবেস ব্যবহার করছেন? আপনি ঠিক বলেছেন যে ডিএনএস পরিবর্তন করার ফলে ডাউনটাইমের সমস্যা সমাধান হবে না, আমি আমার কাজটিতে এই সময়টি করি এবং আপনাকে বিশদ পদক্ষেপ দিতে পারি তবে আপনি যদি একই সার্ভারে ডাটাবেস করেন তবে এটি একটি ছোটখাটো সমস্যা ফেলে দেয় যা সাধারণত সহজেই শেষ হয় আসা।
অ্যান্টনি ফোরনিটো

এছাড়াও আপনার উইন্ডোজ বা লিনাক্সের কী ধরণের সার্ভার রয়েছে, কিছু উত্তর পড়ার পরে তারা সকলেই লিনাক্সের দিকে ইঙ্গিত করে তবে আমি আপনার প্রশ্নে সত্যই দেখতে পাচ্ছি না যে আপনি আইআইএস বনাম লিনাক্স গন্ধ ব্যবহার করছেন
অ্যান্টনি ফোরনিটো

উত্তর:


19

আমার জন্য যে পদ্ধতিটি কাজ করেছিল তা এখানে:

  1. নতুন সার্ভারের সাথে ফাইল এবং ডাটাবেস সিঙ্ক করুন।
  2. কাট-অফের ঠিক আগে পুনরায় সিঙ্ক করুন।
  3. নতুন সার্ভারে নির্দেশ করার জন্য ডিএনএস পরিবর্তন করুন।
  4. পুরানো আইপি-তে ডিএনএস প্রচার শেষ না হওয়া পর্যন্ত নতুন সার্ভারে অনুরোধটি ফরোয়ার্ড করুন।

আমি এখানে 4 পদক্ষেপটি কীভাবে করব:

আমরা একটি লিনাক্স সার্ভারে IPTables কনফিগার করব 80 পোর্টে আসা সমস্ত ট্র্যাফিককে (যা ডিফল্ট ওয়েব সার্ভার পোর্ট) আইপি সহ একটি সার্ভারে পুনর্নির্দেশ করতে 122.164.34.240। প্রথম ধাপটি হল আপনার লিনাক্স বাক্সটিকে এই ধরণের ফরওয়ার্ডিংয়ের অনুমতি দেওয়ার জন্য সেট করা। একটি টার্মিনাল উইন্ডো খুলুন, রুট ব্যবহারকারী হিসাবে লগ ইন করুন এবং নিম্নলিখিত কমান্ডটি চালান:

# echo 1 >/proc/sys/net/ipv4/ip_forward

পরবর্তী পদক্ষেপটি আইপিটিবেলগুলিকে ট্র্যাফিকটিকে নতুন সার্ভারে পুনর্নির্দেশ করতে বলুন:

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 122.164.34.240

এখানেই আইপিটিবেলসের যাদু ঘটে। তৃতীয় এবং চূড়ান্ত পদক্ষেপের সাথে, আমরা আইপিটিবেলগুলিকে বলি যে নতুন সার্ভারের পোর্ট ৮০ এ সংযোগের মূলটি পুরাতন সার্ভার থেকে উপস্থিত হয়ে পুনরায় লিখতে হবে।

# iptables -t nat -A POSTROUTING -p tcp -d 122.164.34.240 --dport 80 -j MASQUERADE

চূড়ান্ত পদক্ষেপটি প্রয়োজন কারণ আমরা যদি নতুন সার্ভারের ওয়েব সার্ভারটিকে না জানাই যে ক্লায়েন্ট মেশিনগুলি থেকে সংযোগগুলি আসছে, তবে এটি মনে হবে যে তারা পুরানো সার্ভার থেকে উদ্ভূত।

আপনি এটি ডাটাবেস এবং ইমেল সার্ভার পোর্টের জন্যও পুনরাবৃত্তি করতে চাইতে পারেন।


আপনার কি মানে -D এর পরিবর্তে -A ?? -ডি হ'ল কোনও নিয়ম মুছতে হয় তাই না? যাইহোক, আমি কাজটি করার পরে পুরানো বাক্সটি অবশ্যই পুনঃনির্দেশের চেষ্টা করছে কারণ এটি আর ওয়েব লোড করছে না, তবে এটি ব্যর্থ হয়েছে কারণ নতুন ওয়েবটি প্রদর্শিত হচ্ছে না, কেবল সংযোগের সময়সীমা শেষ হয়েছে বলে জানিয়েছে। আমার কি অন্য কোনও সেটিংস করতে হবে? আমার নতুন বাক্সে কিছু আছে?
ডেনিস সেশেনভ

কিছু মনে করবেন না, আমি এটা স্থির! আমার শোরওয়াল পুনর্নির্দেশকে অবরুদ্ধ করছে Turn আমি এটি নিয়মে অনুমতি দিয়েছি।
ডেনিস সেশেনভ

আমি ওই বিষয়ের দুঃখিত. আপনি ঠিক বলেছেন, এটা ছিল -আ এবং না -ডি। আমি পোস্ট আপডেট করেছি।
শাইন পদ্মজন

1
কেবলমাত্র একটি সতর্কতা - আইপটিবলগুলি ব্যবহার করার পদ্ধতিটি সমস্ত ট্র্যাফিক নতুন সাইটে ফরোয়ার্ড করবে, তবে এটি সেখানে উপস্থিত হলে এটি আপনার ব্রাউজারের আসল আইপি ঠিকানা থেকে নয়, আপনার পুরানো সার্ভার থেকে উদ্ভূত হবে। এটি ভৌগলিক বিশ্লেষণের মতো জিনিসগুলি ভেঙে দেবে। বিশেষত, ইমেলের জন্য এই ভাবে 25 পোর্ট ফরওয়ার্ড করার প্রলোভনে কখনও প্ররোচিত হবেন না বা আপনি দুর্ঘটনাক্রমে একটি উন্মুক্ত রিলে তৈরি করতে পারেন কারণ পুরানো সার্ভারের মাধ্যমে একটি স্প্যামার থেকে প্রাপ্ত মেলটি আপনার নতুন সার্ভারের সাথে চিকিত্সা করা হবে যেমন এটি আপনার নিজস্ব কোনও মেশিনের হতে পারে ভাল বিশ্বাস করা এবং রিলে অনুমতি দেওয়া।
গ্যারি বিলকাস

@ শাইনপদমজন যদিও দেরিতে হলেও আপনাকে অনেক ধন্যবাদ, এটি ২০১৫
সালেও মনোমুগ্ধকর

5

আপনি একাধিক এ-রেকর্ড যুক্ত করার বিষয়টিও দেখতে পারেন। উদাহরণস্বরূপ, গুগল এটি ব্যবহার করে, তাদের এনস্লুআপ আউটপুট পরীক্ষা করুন:

Name:       google.com
Addresses:  209.85.148.101
            209.85.148.102
            209.85.148.113
            209.85.148.138
            209.85.148.100
            209.85.148.139

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

নতুন আইপিটিকে অতিরিক্ত এ-রেকর্ড হিসাবে 24 ঘন্টা সামনে রেখে সেটআপ করুন, নতুন সার্ভার শুরু করুন, পুরানো শাটডাউন করুন, আইপি সরান।


ব্যতীত, নতুন সার্ভারটি শুরু না হওয়া পর্যন্ত একটি রেকর্ড যুক্ত করবেন না। :)
অ্যারন কপলি

@ অ্যারন: কেন নয়? একটি রেকর্ড যুক্ত করতে একাধিক ঘন্টা সময় লাগে (পুরোপুরি সক্রিয় হতে 24 ঘন্টা অবধি) এবং যতক্ষণ না 2 য় সার্ভারটি আপ না থাকে ততক্ষণ ক্লায়েন্টরা প্রথমটি বেছে নেবে।
জাপাইডুজ

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

1

অন্য বিকল্পটি হ'ল ভিআইপি (ভার্চুয়াল আইপি) ব্যবহার করা। সুতরাং, আপনার পদক্ষেপগুলি হবে:

  1. নতুন সার্ভার সেটআপ করুন এবং নতুন আইপি শুনুন।
  2. পুরানো সার্ভারে একটি ভিআইপি যুক্ত করুন।
  3. ভিআইপি আইপিকে নির্দেশ করতে ডিএনএস রেকর্ড পরিবর্তন করুন। এখনও অবধি সমস্ত ট্র্যাফিক পুরানো সার্ভারে পাঠানো হবে তবে ভিআইপি ব্যবহার করে।
  4. যাওয়ার জন্য প্রস্তুত হলে, ভিআইপি নতুন সার্ভারে সরান।
  5. Allyচ্ছিকভাবে, আপনি ডিএনএসকে নতুন সার্ভার আইপিতে পরিবর্তন করতে এবং ডিএনএস থেকে ভিআইপি (কিছু সময়ের পরে) মুছে ফেলতে পারেন।

আমি আপনার সমাধান পছন্দ। তবে আমি ভিআইপি এবং কীভাবে এটি পাব তার সাথে আমি পরিচিত নই। আপনি সঠিক দিকে নির্দেশ করতে পারেন?
ডেনিস সেশেনভ

এটা সত্যিই সহজ। মত একটি কমান্ড ifconfig eth0:0 <ip> <mask> upআইপি দিয়ে কনফিগার করা একটি উপ-ইন্টারফেস তৈরি করবে এবং ifconfig eth0:0 downএটি নিষ্ক্রিয় করার জন্য যথেষ্ট is
খালেদ

0

ঠিক আছে, যেহেতু আপনি ডাটাবেস প্রতিলিপি সম্পর্কে উল্লেখ করেছেন, আপনাকে নিম্নলিখিতগুলি করতে হবে।

  1. দুটি সার্ভারে ডাটাবেসগুলির মধ্যে প্রতিলিপি সেটআপ করুন।
  2. কাটাওভার চলাকালীন নতুন সার্ভারের ডিবিটিকে প্রাথমিক হিসাবে এবং পুরাতন সার্ভারটি কেবল পাঠ্য হিসাবে তৈরি করুন।
  3. পুরানো এবং নতুন উভয় সার্ভারে নতুন সার্ভারে অ্যাপ্লিকেশনটির ডেটাবেস সংযোগের স্ট্রিংটি নির্দেশ করুন। যদি আপনার সাইটটি সেশন ব্যবহার করে, তা নিশ্চিত করুন যে সেশনটি ডিবিতে স্থির থাকে।
  4. ডিএনএসে আইপি ঠিকানাটি নতুন সার্ভারে পরিবর্তন করুন।
  5. কমপক্ষে 48 ঘন্টা ধরে উভয় সার্ভার চালিয়ে যান।

0
  1. নতুন সার্ভার সেটআপ করুন এবং নতুন আইপি শুনুন
  2. তারপরে স্বচ্ছ পুনঃনির্দেশ কনফিগার করুন। পুরানো সার্ভারে রিনেটড ইনস্টল করুন।

Rinetd.conf এ:

OLD_SERVER_IP 80 NEW_SERVER_IP 80
  1. নতুন আইপিতে নির্দেশ করতে ডিএনএস রেকর্ড পরিবর্তন করুন

আমি রিনেটড ইনস্টল করেছিলাম, নতুন সেটিংসে /etc/rinetd.conf পরিবর্তন করেছি, /etc/init.d/rinetd পুনঃসূচনা দিয়ে পুনরায় চালু করেছি তবে এটি পুনঃনির্দেশিত হয় না। লগ /var/run/rinetd.log তেও কিছুই দেখায় না
ডেনিস সোশেনভ

আপনার iptables-save এবং cat /etc/sysctl.conf | grep ip_forwardদয়া করে দেখান ।
ইয়াদায়া

0

আপনি যখন আপনার ওয়েব সার্ভারের সামনে এইচএ-প্রক্সি ব্যবহার করতে পারেন, যখন তাদের মধ্যে কোনও রক্ষণাবেক্ষণের মোডে যাচ্ছেন তখন দ্বিতীয় সার্ভারটি গ্রহণ করবে।


-1

আপনার করণীয়ের তালিকাটি বেশ বুদ্ধিমান দেখাচ্ছে।

উদাহরণস্বরূপ, ধরে নিয়েছি আপনি যখন অ্যাপাচি ব্যবহার করেন, যখন আপনি পুরানো সার্ভারে অ্যাপাচে এই জাতীয় কিছু করেন:

redirect permanent / http://newserver.example.com

পুরানো সাইটে ব্রাউজ করার সময় ব্যবহারকারী ব্রাউজারে নতুন ডোমেনটি দেখতে পাবেন। ব্রাউজারটি চলাকালীন ক্ষেত্রে পুনঃনির্দেশটি স্থায়ী হয়।

সুতরাং যতক্ষণ না আপনি আপনার অন্যান্য পরিবর্তনগুলি ছাড়াও আপনার ওয়েব সার্ভারে কোনও ধরণের পুনর্নির্দেশের প্রয়োগ করেন আপনার ভাল হওয়া উচিত।

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