في إحدى مقالاتنا السابقة قدمنا بالفعل في إحدى مقالاتنا السابقة نشر Oracle BRM 12 نشر السحابة الأصلية إصدار إلى Oracle Cloud. Oracle Cloud هي بيئة سحابية مصممة بشكل جيد للغاية، وهي أيضًا ميسورة التكلفة وتتطور باستمرار. ومع ذلك، إذا كنت ترغب في نشر Oracle BRM 12 إلى Oracle Cloud، فعليك استخدام بعض الميزات والمكونات غير المجانية لـ Oracle Cloud التي يمكنك اختبارها مجانًا لمدة 30 يومًا فقط. بعد ذلك عليك الترقية إلى حساب مدفوع إذا كنت ترغب في مواصلة استخدامه.

لديك أيضًا خيار آخر إذا كنت ترغب في اختبار النشر السحابي الأصلي Oracle BRM 12. يمكنك الذهاب إلى النشر المحلي ونشر BRM على خوادمك المحلية. الغرض الرئيسي من هذه المقالة هو أن نوضح لك كيف يمكنك تحقيق ذلك. ستوضح لك هذه المقالة كيف يمكنك إنشاء وتشغيل مجموعة Kubernetes محلية باستخدام Minikube وكيف يمكنك نشر Oracle BRM 12 في مجموعتك التي تم إنشاؤها وتهيئتها حديثًا. يرجى ملاحظة أن Minikube مناسب فقط لأغراض الاختبار والتطوير، ويجب ألا تستخدمه في بيئة الإنتاج. دعنا نلقي نظرة على مكونات محددة من نظامنا التي سنستخدمها وكيفية تثبيتها.
جدول المحتويات
حول Oracle Linux 8
سنعتمد في حلّنا على نظام تشغيل لينكس، وهو Oracle Linux الإصدار 8. يتم توفير توزيع لينكس هذا من قبل Oracle وهو متاح مجانًا. وهو يعتمد على نظام التشغيل Red Hat Enterprise Linux. بالنسبة لنظام التشغيل هذا، يمكنك أيضًا الحصول على دعم فني تجاري إذا كنت بحاجة إليه. ومن الجدير بالذكر أيضًا أن Oracle Cloud مدعوم بشكل أساسي من خوادم Oracle Linux.
سنستخدم Oracle Linux الإصدار 8 لغرض هذه المقالة. بالطبع يمكنك أيضًا استخدام توزيعات لينكس الأخرى ولكن يمكن أن تختلف تعليمات إعداد بيئتك وفقًا لذلك. إذا كنت ترغب في استخدام Oracle Linux، يمكنك تنزيله مجانًا من Oracle Software Delivery Cloud أو من العديد من المواقع المرآة المتاحة في جميع أنحاء العالم.
يمكنك تثبيت Oracle Linux مباشرة على خوادمك أو داخل جهاز افتراضي. في الحالة الأخيرة يجب أن يدعم برنامج المحاكاة الافتراضية الخاص بك المحاكاة الافتراضية المتداخلة إذا كنت تريد اتباع التعليمات الواردة في هذه المقالة عن كثب.
بعد تثبيت Oracle Linux تأكد من تحديث حزم البرامج إلى أحدث الإصدارات قبل المتابعة:
تحديث sudo yum
ثم قم بتثبيت بعض الحزم الأخرى المطلوبة:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
أنت الآن جاهز لبدء إعداد مجموعة Kubernetes الخاصة بك. سنقوم أولاً بتثبيت Docker.
تثبيت Docker
Docker عبارة عن مجموعة من المنتجات التي تتيح لك نشر وتشغيل البرامج المعبأة في حاويات. الحاويات عبارة عن حزم برمجيات تجمع البرامج الخاصة بها وتهيئتها وجميع المكتبات اللازمة في حزمة واحدة تسمى الحاوية.
فيما يلي إرشادات لتثبيت Docker على Oracle Linux 8:
sudo curl curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
sudo yum makecache
sudo yum إزالة podman-manpages
sudo dnf -y install docker-ce -nobest
بدء تشغيل نظام systemctl docker
تمكين نظام systemctl docker
Systemctl state docker
لتمكين Docker للمستخدم الحالي:
sudo usermod -aG docker
نيو جرب دوكر
تثبيت كوبكتل
سنواصل الآن تثبيت kubectl، وهي أداة سطر أوامر تتيح لك التحكم في مجموعة Kubernetes.
قم بتنزيل أحدث إصدار ثابت من kubectl وانقله إلى مجلد النظام:
كيرل -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/بن https://storage.googleapis.com/kubernetes-release/release/stable.txt`/linux/amd64/kubectl
تشمود + س ./ كوبيكتل
sudo mv mv ./kubectl /usr/local/bin/kubectl
يمكنك التحقق مما إذا كان kubectl يعمل عن طريق إصدار الأمر التالي:
إصدار كوبكتل
ستتلقى مخرجات مشابهة لهذه:
إصدار العميل: version.Info{الكبرى:"1″، الصغرى:"17″، إصدار GitVersion:"v1.17.3″، GitCommit:"06ad960bfd03b03b39c39c8310a8310af92d1e7c12ce618213″، GitTreeState:"نظيف"، BuildDate:"2020-02-11T18:14:22Z"، GoVersion:"go1.13.6″، Compiler:"gc"، Platform:"linux/amd64″}}
تم رفض الاتصال بالخادم المضيف المحلي:8080 - هل قمت بتحديد المضيف أو المنفذ الصحيح؟
في الوقت الحالي يمكنك تجاهل الخطأ في السطر الأخير من إدخال الأمر.
تثبيت Oracle VirtualBox Oracle
فيرتثلبوكس هو منتج افتراضي مقدم من شركة Oracle وسنستخدمه كبرنامج Hypervisor لمجموعة Kubernetes المصغرة الخاصة بنا. لتثبيت فيرتثلبوكس على نظامنا يجب علينا إضافة مستودع إضافي أولاً:
قرص مضغوط /etc/yum.repos.d/
sudo wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
قم بتثبيت بعض الحزم الأخرى المطلوبة:
sudo yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel elfutils-libelf-devel
أنت الآن جاهز لتثبيت VirtualBox:
sudo yum Install VirtualBox-6.1
في هذه المرحلة نكون مستعدين لتثبيت Minikube.
تثبيت المينيكيوب الصغير
Minikube عبارة عن مجموعة Kubernetes قائمة على Docker وهي مناسبة لأغراض الاختبار والتطوير. سنقوم بنشر Oracle BRM 12 Cloud Native Deployment وهو إصدار مخصص للحاويات من Oracle BRM إلى مجموعة Minikube Kubernetes.
الآن قم بتثبيت الميني كيوب الصغير:
كيرل -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 & & chmod +x minikube
sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/
يمكننا الآن بدء تشغيل minikube الذي سيقوم بإعداد بيئته وإنشاء جهاز افتراضي جديد. قيم minikube الافتراضية لحجم القرص الظاهري ومقدار الذاكرة للجهاز الظاهري منخفضة جدًا بالنسبة لـ Oracle BRM، لذلك سنقوم برفعها صراحةً (من الواضح أنه يجب أن يكون لديك ذاكرة فعلية كافية متاحة لذلك وإلا فقد تواجه مشاكل مختلفة):
بدء تشغيل الميني كيوب -حجم القرص='800 جرام' -ذاكرة='8192 م'
يمكنك التحقق مما إذا كان قد تم تهيئة الميني كيوب بنجاح:
kubectl -n kube-system get pod
ستحصل على بعض المخرجات مثل هذا:
$ kubectl -n kube-system get pod
اسم حالة جاهز اسم جاهز إعادة تشغيل العمر
coredns-6955765765f44-d8wj4 1/1 قيد التشغيل 0 7m54s
Coredns-6955765765F44-FD2LT 1/1 قيد التشغيل 0 7m54s
إلخ إلخد-مينيكيوب 1/1 قيد التشغيل 0 7 دقائق و46 ثانية
كيوب-أبيسرفير-مينيكيوب 1/1 قيد التشغيل 0 7 دقائق و46 ثانية
كيوب-كونترولر-مدير-مدير-مينيكيوب 1/1 قيد التشغيل 0 7 دقائق و46 ثانية
kube-proxy-j575p 1/1 قيد التشغيل 0 7 دقائق و54 ثانية
كيوب-سجل-ميني كيوب 1/1 قيد التشغيل 0 7 دقائق و46 ثانية
موفر التخزين 1/1 جاري التشغيل 1/1 جاري التشغيل 0 7 دقائق و52 ثانية
تحميل متغيرات البيئة اللازمة للعمل مع minikube و docker على بيئتك:
eval $(minikube docker-env)
نحتاج إلى مكون إضافي قبل أن ننشر BRM في مجموعتنا المنشأة حديثًا - Helm.
تثبيت هيلم
Helm هو مدير حزم لـ Kubernetes. تُستخدم مخططات Helm لإدارة مجموعة Kubernetes وتثبيتها وترقيتها. يقوم Oracle بتجميع مخططات Helm اللازمة لنشر وتهيئة نشر Oracle BRM 12 في إصدار النشر السحابي الأصلي من BRM.
لنقم الآن بتثبيت Helm:
تجعيد الشعر -LO https://git.io/get_helm.sh
chmod +x./helm.sh
./get_helm.sh
إجراء التكوين الأولي للدفة:
تشغيل الدفة - التاريخ - الحد الأقصى 200
الآن أصبحت بيئتك جاهزة لبدء نشر Oracle BRM 12. من الواضح أنه يجب عليك تنفيذ بعض خطوات الإعداد على مثيل قاعدة البيانات Oracle الخاص بك حتى يتمكن Oracle BRM من استخدامه. يتجاوز الشرح التفصيلي لهذه الخطوات نطاق هذه المقالة، ولكن يمكنك العثور على جميع المعلومات اللازمة حول هذا الأمر في وثائق Oracle BRM أو اتصل بنا وسنكون سعداء لمساعدتك.
نشر Oracle BRM 12 إلى مجموعة Kubernetes العنقودية
أولاً، يجب عليك تحميل جميع صور docker BRM المتوفرة إلى بيئة docker الخاصة بك. يزودك Oracle بمخططي هيلم - الأول (oc-cn-init-db-helm-chart) يهيئ مخطط قاعدة البيانات الخاصة بك لإعدادها لـ BRM، والآخر (oc-cn-helm-chart) ينشر مكونات BRM المختلفة التي تختارها.
عليك أن تبدأ بنشر oc-cn-init-db-helm-chart. يجب عليك أولاً تحميل صورة Init_db Docker Docker في مستودع Docker:
تحميل برنامج docker -إدخال oc-cn-brm-init-db-12.0.0.0.2.0.tar
بعد تحميل الصورة بنجاح، استخرج oc-cn-init-db-helm-chart وانسخ القيم.yaml إلى override-values.yaml. ثم قم بتحرير override-values.yaml وفقًا لوثائق Oracle BRM 12 Cloud Native Deployment. اترك قيمة "imageRepository" فارغة. في قسم "المحفظة" قم بتعيين بيانات الاعتماد لمحفظة Oracle. عليك تعيين إعدادات اتصال قاعدة البيانات تحت قسم "db". بعد تكوين جميع القيم الضرورية في ملف override-values.yaml، يمكنك نشر صورة init_db إلى مجموعة Kubernetes الخاصة بك باستخدام مخطط Helm:
helm install oc-cn-init-db-init-dhelm-chart -name initdb -values oc-cn-init-db-dhelm- chart/override-values.yaml
الآن سوف يقوم helm بنشر صورة تهيئة قاعدة بيانات BRM إلى مجموعة Kubernetes والبدء في إعداد قاعدة البيانات الخاصة بك لـ BRM.
يمكنك التحقق من حالة النشر باستخدام:
حالة الدفة initdb
بعد فترة من الوقت سينتهي جراب initdb من إعداد قاعدة البيانات الخاصة بك ويمكنك حذف النشر الحالي لصورة initdb:
دفة القيادة حذف initdb
الآن فك ضغط oc-cn-helm-chart.tgz وانسخ القيم.yaml إلى override-values.yaml. الآن قم بتحرير الحقول المختلفة في override-values.yaml وفقًا للتعليمات الموجودة في Oracle BRM 12 Cloud Native Deployment. يمكنك نسخ بعض الحقول (مثل قسمي "المحفظة" و "db") من مخطط init-db الذي استخدمته من قبل.
استخدم الأمر "docker load -input" لتحميل جميع صور docker التي تريد نشرها في مستودع Docker.
ثم يمكنك نشر مخطط هيلم:
helm install oc-cn-helm-chart -اسم occn-ps2 -namespace oc-gbu -values oc-cn-helm-chart/override-values.yaml
سيتم الآن نشر BRM إلى مجموعة Kubernetes المحلية الخاصة بك. يمكنك العثور على المزيد من النصائح حول مراقبة المجموعة وتشخيص المشكلات في مقالنا السابق.
يمكنك أيضًا مراقبة مجموعة Kubernetes الخاصة بك باستخدام لوحة معلومات Kubernetes:
لوحة معلومات الميني كيوب
سيتم فتح لوحة التحكم في نافذة متصفح جديدة.

الخاتمة
ترشدك هذه المقالة إلى الخطوات الرئيسية لنشر Oracle BRM Cloud Native Deployment إلى مجموعة Kubernetes محلية من minikube Kubernetes. يمكنك استخدام هذا النشر لأغراض الاختبار والتطوير. إذا كنت بحاجة إلى أي مساعدة إضافية في نشر Oracle BRM إلى minikube، أو إذا كنت بحاجة إلى اقتراحات أو إذا كنت تبحث عن مزود حلول موثوق به لجميع احتياجاتك المتعلقة بالفواتير، فلا تتردد في الاتصال بنا.