একাধিক এসএসএইচ সার্ভার পরিচালনার জন্য ক্লাস্টারশ বিকল্প [বন্ধ]


11

এক ইন্টারফেসের মাধ্যমে একাধিক এসএস ভিত্তিক সার্ভার পরিচালনা করার জন্য কি ক্লাস্টারস্, পিএসএসএইচ ইত্যাদির বিকল্প নেই?

ক্লাস্টারসে একটি দুর্বলতা হ'ল আমার সার্ভারগুলি লগইন করার জন্য প্যাশপ্রেস সহ কী ভিত্তিক প্রমাণীকরণ ব্যবহার করে এবং ব্যক্তিগত কী ব্যবহার করে সার্ভারগুলিতে লগইন করার কোনও উপায় নেই।

ব্যক্তিগত কীগুলির সাথে প্রমাণীকরণ সমর্থন করে এমন কোনও বিকল্প উপলব্ধ আছে?


আপনার সমস্যাটি কী pssh? একাধিক এসএসএইচ সার্ভার পরিচালনা করতে আপনার কি সমান্তরাল বা কেবল একটি প্রোগ্রামের দরকার?
কোয়ান্টা

আমি সার্ভারগুলিতে চালিত কয়েকটি ধরণের কমান্ডের রিয়েল-টাইম আউটপুট দেখতে হবে। যেমন ক্লাস্টার-এসএসএস করে।
ফারহান

2
কটাক্ষপাত psshএর -Pবিকল্প।
কোয়ান্টা

2
@ ফারহান আপনি উত্তরদাতা ব্যবহার করবেন না কেন?
c4f4t0r

উত্তর:


6

রুন্ডেকে একবার দেখুন - http://rundeck.org/


এটি দুর্দান্ত লাগছে তবে আমি এর সাথে নোডগুলি যুক্ত করতে খারাপভাবে আটকেছি। এটিতে সার্ভার যুক্ত করার কোনও সহজ উপায় আছে? যেমন শুধুমাত্র নোড জন্য নির্দিষ্ট XML প্যাটার্ন ভিত্তিক ফাইল গ্রহণ যুক্ত করার জন্য :(
ফারহান

9
  1. ফ্যাব্রিক

    আপনার কাজগুলি প্রথমে সংজ্ঞায়িত করুন:

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    

    তারপরে fabকমান্ড-লাইন সরঞ্জামের মাধ্যমে কার্যকর করা হচ্ছে :

    $ fab -f /path/to/.py/file hostname
    [192.168.3.118] Executing task 'hostname'
    [192.168.6.142] Executing task 'hostname'
    [192.168.6.142] run: hostname
    [192.168.3.118] run: hostname
    [192.168.6.142] out: SVR040-6142
    
    [192.168.3.118] out: SVR040-3118.localdomain
    
    
    Done.
    
  2. জিনোম সংযোগ ব্যবস্থাপক
  3. প্যাক ম্যানেজার

5

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

আপনার যদি কোনও নির্দিষ্ট নোডের উপর অ্যাডহক কমান্ড চালানোর দরকার হয় তবে ওয়েব সার্ভারের ভূমিকা থাকা সমস্ত নোডের জন্য কমান্ড knife ssh 'roles:webserver' 'hostname'চালানোর জন্য আপনি (শেফের জন্য ছুরিটি কমান্ড লাইন সরঞ্জাম) এর মতো কিছু করতে পারেন hostname


আমার প্রায় 15-20 সার্ভার রয়েছে i আমার কাছে ইতিমধ্যে পুতুল রয়েছে তবে কিছু কাজের জন্য আমার সমস্ত এসএস টার্মিনালের সাথে রিয়েল-টাইম ইন্টারঅ্যাকশন দরকার।
ফারহান

আহ, ঠিক আছে. আমি অনুমান করি পুতুলের কোনও এসএস সুবিধা নেই।
সিজেসি

4

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

আমার স্ক্রিপ্টের দিকে নির্দেশ করার জন্য আমি s / .clusterssh / কনফিগারেশনে "ssh" প্যারামিটার সেট করেছি, এছাড়াও "ssh_args" অবশ্যই কিছু নির্দোষ / জাল আর্গ সেট করতে হবে, কারণ সিএসএসএইচে এটির ডিফল্ট আরগস তালিকা রয়েছে, যদি খালি ছেড়ে যায় তবে ডিফল্ট তালিকাটি স্ক্রিপ্টের সাথে শেষ হবে।

সুতরাং স্ক্রিপ্টটি (প্রতিটি উইন্ডো / টার্মিনালে) এই আরোগুলি এবং সিএসএসএকে দেওয়া 1 টি অর্গ গ্রহণ করবে, স্ক্রিপ্টটি প্রদত্ত সার্ভারের শংসাপত্রগুলির জন্য কোনও ফাইল থেকে পুনরুদ্ধার করে এবং এটি পৌঁছাতে অবশ্যই যে পদক্ষেপগুলি করতে হবে আমি চাই, তারপরে এটি সেই সমস্ত ডেটা সহ "আশা কোড" কল করে calls

~ / .Clusterssh / কনফিগ

ssh=/home/user/bin/qs.sh
ssh_args=-a 

qs.sh

#!/bin/bash
export PATH=~/bin:$PATH
shift
case $1 in
q4|q5|q6|q7|q8|q9)
    essh user1@axt$1 
    ### essh it's some little bash script that does the things I said before and in the end it launches the expect 
    ;;
q1|q2|q3)
    essh axtr@axt$1
    ;;
*)
    echo "GOOH"
esac

তাই আমি সাধারণত এ জাতীয় কিছু দিয়ে কল করি

# cssh q4 q5 q6 q7

এটি "ক্লাস্টার এলিয়াসগুলি" ক্লাস্টার থাকার সাথেও কাজ করছে "qAll q4 q5 q6 q7" আমি cssh qAll দিয়ে কল করতে পারি

আশা করি এটি অন্য যে কোনও ব্যক্তিকে সহায়তা করে।


4

আমি সমান্তরালে অনেক হোস্টে একই কমান্ড চালানোর জন্য shmux পছন্দ করি ।


2

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


দাবি অস্বীকার: এমক্লিকটিভ হলেন পুতুলের পুতুল থেকে।
sjas

1

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

এইভাবেই আমি তার ব্লগে জোয়ার্গ জ্যাস্পার্টের টিএমাক্স-ভিত্তিক স্ক্রিপ্টকে হোঁচট খেয়েছি: http://blog.ganneff.de/blog/2013/03/tmux--- Like-screen-just-nicer.html

মূলত আপনি টাইপ করুন tm ms HOST1 user@HOST2এবং এটি দুটি পেন সমন্বিত একটি টিএমউक्स উইন্ডো সহ একটি সেশন খোলে


0

বাশ প্রম্পট সাধারণ জিনিসগুলির জন্য কাজ করে:

সার্ভার.টেক্সটে সার্ভারের জন্য একটি লাইন সার্ভারের একটি তালিকা তৈরি করুন।

তারপরে:

$ while read $server; do ssh user@$server "command args"; done < servers.txt

1
আমি সমস্ত সার্ভার ব্যবহার করার জন্য একটি ইন্টারেক্টিভ উপায় চাই। ব্যাশ এই ক্ষেত্রে সাহায্য করতে পারে না। ক্লাস্টার ssh সেক্ষেত্রে সেরা কাজ করে তবে এটি সীমাবদ্ধ।
ফারহান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.