نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
SaltStack هو برنامج إدارة التكوين القائم على الثعبان والذي تم تحسينه لأتمتة ملفات التكوين وعمليات النشر وأي شيء آخر تحت موضوع مركز البيانات المحدد بواسطة البرنامج. في هذا الدليل ، ستتعلم كيفية البدء باستخدام SaltStack ، وإضافة العقد الأولى وكتابة الصيغة الأولى.
يستخدم SaltStack بعض الكلمات الرئيسية التي تمثل جهازًا أو تكوينًا معينًا ، كما هو موضح أدناه:
هذا هو المثيل الرئيسي الذي يتصل بجميع الخوادم المضافة إلى "مجموعة" SaltStack الخاصة بك ، وبالتالي تشغيل أي أوامر / اتصال بالخوادم الخاصة بك.
تسمى الخوادم التي تمت إضافتها إلى SaltStack التوابع. يتم تنفيذ أي إجراءات إما على واحد أو مجموعة أو جميع التوابع الخاصة بك.
تمثل الصيغة ملفًا أو مجموعة من الملفات التي تقدم التوابع التي يجب تنفيذها. يمكن أن يكون هذا تثبيت تطبيق واحد مثل nginx
أو طرح ملفات التكوين ، إلخ.
العمود هو ملف يخزن المعلومات المتعلقة بمجموعة من التوابع أو أحد الوالدين. على سبيل المثال ، يمكنك استخدام هذا النوع من الملفات لتخزين "Virtual-Hosts" لـ Nginx لقائد معين.
أولاً ، سنبدأ بإعداد الشريحة الرئيسية لمجموعة SaltStack:
apt-get update
apt-get dist-upgrade
apt-get install salt-master
بشكل افتراضي ، لا يستمع سيد SaltStack على أي واجهات ، حيث يتواصل السيد عادةً مع التوابع عبر الإنترنت العام بالرغم من ذلك. يجب علينا إجراء تغيير بسيط في ملف التكوين الذي يمكن العثور عليه في /etc/salt/master
:
# The address of the interface to bind to:
interface: 0.0.0.0
بعد كتابة التغييرات على الملف ، أعد تشغيل الخدمة الرئيسية:
service salt-master restart
يمكننا الآن المضي قدما في إضافة أول عميل لدينا. المضي قدما وتثبيت الحزم المطلوبة:
apt-get update
apt-get dist-upgrade
apt-get install salt-minion
بعد ذلك ، نحتاج إلى إجراء تغيير بسيط آخر في تكوين SaltStack الخاص بالعميل والذي يمكن العثور عليه على /etc/salt/minion
:
# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>
استبدل <master_server_ip>
بعنوان IP الخاص بخادمك الرئيسي كما تم إعداده مسبقًا. من الناحية المثالية ، ستقوم بإعداد سجل DNS لهذا على الرغم من ذلك ، من أجل تسهيل تغيير الخادم الرئيسي.
بعد ذلك ، يتعين علينا إعادة تشغيل خدمة العميل لتصبح التغييرات نشطة:
service salt-minion restart
لدينا الآن سيد عامل وموظف تم إعدادهما ، حتى نتمكن من المضي قدمًا مباشرة والعمل مع مجموعة صغيرة من أوامر SaltStack على الشريحة الرئيسية.
# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:
ملاحظة: لقد أخبرنا العميل بالفعل بالخادم الرئيسي الذي يجب عليه الاتصال به. لذلك ، إذا اتبعت هذا الدليل ، فسترى العميل بالفعل تحت Unaccepted Keys:
القسم.
# salt-key -a <minion_id>
# salt-key -A
# salt-key -d <minion_id>
ملاحظة: <minion_id>
عادة ما يمثل اسم مضيف UNIX الخاص بالمستخدمين ويتم تخزينه في /etc/salt/minion_id
الملف الموجود على المينيون.
بعد إضافة العميل إلى السيد ، يمكننا الاستمرار في كتابة صيغتنا الأولى. في البداية ، يتعين علينا إنشاء المجلد الذي يخزن صيغنا:
mkdir -p /srv/salt/
أنشئ المجلد لصيغتنا الأولى:
mkdir -p /srv/salt/nginx
بشكل أساسي ، يتم تخزين أي تعليمات خاصة بالصيغة في init.sls
الملف ، على سبيل المثال ، /srv/salt/nginx/init.sls
. نظرًا لوجود كمية هائلة من العمليات التي يمكن إجراؤها من خلال صيغة ، سنكتب صيغة صغيرة تثبت Nginx:
nginx:
pkg:
- installed
بعد الكتابة في init.sls
الملف كما هو موضح أعلاه ، يمكننا المضي قدمًا وتشغيله:
salt '*' state.sls nginx
ملاحظة: nginx
يمثل اسم المجلد الذي أنشأناه مسبقًا.
SaltStack هو برنامج جيد للغاية لأتمتة أي نوع من ملفات التكوين ، ونشر الخدمة ، ونشر الخادم المبدئي وما شابه. نظرًا لحقيقة أن SaltStack يعتمد على Python ، يمكنك بسهولة إضافة الوحدات النمطية الخاصة بك أيضًا ، إذا كنت تتحدث اللغة بطلاقة. أتمتة سعيدة!
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد