کلاسترینگ

 

همانطور که عرض کرده بودیم٬ در این پست می‌خواهیم تنظیمات Cluster و Session Sharing را مورد بحث قرار دهیم.

بدین منظور باید تنظیماتی در اپلیکیشن و اوراکل وبلاجیک اعمال فرمایید.

تنظیمات Cluster در وبلاجیک

ابتدا از سمت چپ Environment را انتخاب و بر گزینه Cluster را انتخاب می‌کنیم. گزینه New Cluster را انتخاب می‌کنیم.(مطابق شکل زیر)

برای Cluster جدید نامی انتخاب کنید.

Cluster-Create_Iranweblogic.ir

بر روی Cluster ای که ساختیم کلیک می‌کنیم. بر روی گزینه Add کلیک می‌کنیم.

Cluster-Creation_Iranweblogic.ir

 

وارد تب Messaging شده و Messaging Mode را بر روی Unicast یا Multicast قرار دهید.

تفاوت این دو گزینه در چیست ؟

در حالت Multicast تمام سرورها همدیگر را Ping می‌کنند تا از Alive یا Fail بودن یگدیگر اطمینان حاصل کنند.

در حالت Unicast تمام سرورها با پینگ کردن Cluster Master خود از Alive بودن خود خبر می‌دهند. در صورت از دسترس خارج شدن یک Cluster Master ٬ سایر سرورهای موجود٬ از بین خود یک سرور را به عنوان Master انتخاب می‌کنند.

 

با توجه به سادگی٬ قابلیت‌های بهتر و همچنین دردسرها و مشکلات موجود در حالت Multicast ٬ اوراکل از نسخه ۱۰ به صورت پیشفرض Unicast را انتخاب و پیشنهاد می‌دهد.

با توجه به عدم وابستگی به توپولوژی شبکه و قابلیت اطمینان بالاتر٬ پیشنهاد ما این است که همیشه از حالت Unicast استفاده کنید مگر در مواردی مثل  Backward Compatibility.

Cluster Messaging
Cluster Messaging By Iranweblogic.ir

در صورتی که بر روی سرورها Channel ای جهت ارتباط با یکدیگر تعریف کرده‌ایم نوع Unicast را انتخاب می‌کنیم.

در قسمت Unicast Broadcast Channel نام Channel را وارد می‌کنیم و در غیر اینصورت مقدار آن را خالی می‌گذاریم تا از default channel استفاده کند.

 

برای فعال کردن Session Sharing در قسمت Persistence Store اپلیکیشن مقدار متناسبی انتخاب کنید.

مقدار پیش فرض همانطور که مشاهده می‌کنید بر روی Memory قرار دارد که به معنای عدم به اشتراک گذاری است.

Persistence Store Types
Persistence Store Types By Iranweblogic.ir

 

بسته به ساختار موجود می توانید نوع صحیحی را برگزینید.

نوعی که بیشتر مورد استفاده قرار می‌گیرد و مناسب اکثر ساختارهای معمول است؛ REPLICATED_IF_CLUSTERED است.

Persistence Store Types Menu
Cluster-Persistence Store Types Menu By Iranweblogic.ir

 

 

نکته: در بسیاری از سایت‌ها و منابع٬ جهت Session Sharing انتخاب گزینه Enable session sharing را ذکر می‌کنند(علاوه بر تنظیمات بالا).دقت فرمایید کارآیی این گزینه جهت Session Sharing بین Application های مختلف است و انتخاب بی جهت آن خالی از ریسک و خطر نیست.

برای مشاهده وضعیت مانیتورینگ کلاستر اعم از Health سرورها و Session Replicas و سایر پارامترها به سربرگ Monitoring مراجعه کنید.

2 thoughts on “تنظیمات Cluster در وبلاجیک”

  1. با عرض سلام
    من یک سرور وبلاجیکی دارم با دو نود.که هر نود من ۴۰ گیگ رم داره.مثلا nv نود ۱ برای ادمین سرور و یک manage server هر کدام ۱۰ گیگ رم در وبلاجیک تنظیم کردم و برای OS هم ۲۰ گیگ رم باقی مانده است.
    ولی با این حال هنوز OS من رم رو تا سقف ۲۰ گیگش رو میگیره!در صورتی که وبلاجیک من نصف رمش رو مصرف میکنه!
    علت از چی میتونه باشه!؟؟؟
    با تشکر

    1. با سلام٬
      باید بررسی باشه که چه پراسس هایی منابع رو اشغال می کنن و از کجا نشات میگیره.
      در کل بهتره یک شناخت نسبی از جاوا داشته باشیم. برای مثال به عکس زیر و تفاوت metaspace توجه کنین. در نسخه ۸ این مقدار خارج از heap و از رم os استفاده می شود و در صورت عدم تعیین حد میتونه هر مقدار که نیاز داشت استفاده کنه.
      عکس
      با توجه به میزان رم بالایی که دارید باید بررسی بشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *