اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

 

اخواني اني اعاني من مشكلة عبر موقع مبرمج عبر node.js المشكلة بالسب دومين لا يتم الاتصال بالقاعدة لتظهر البيانات هذا هو الخطاء

 

2024-02-21T08:06:29: Example app listening on port 50000!

2024-02-21T08:06:59: mongodb://rootuser:rootpass@daressly.com:27017/dareslly

2024-02-21T08:06:59: MongooseServerSelectionError: connect ECONNREFUSED 192.99.8.129:27017

2024-02-21T08:06:59: at _handleConnectionErrors (/home/daressly/node.daressly.com/back_end/node_modules/mongoose/lib/connection.js:805:11)

2024-02-21T08:06:59: at NativeConnection.openUri (/home/daressly/node.daressly.com/back_end/node_modules/mongoose/lib/connection.js:780:11) {

2024-02-21T08:06:59: reason: TopologyDescription {

2024-02-21T08:06:59: type: 'Unknown',

2024-02-21T08:06:59: servers: Map(1) { 'daressly.com:27017' => [ServerDescription] },

2024-02-21T08:06:59: stale: false,

2024-02-21T08:06:59: compatible: true,

2024-02-21T08:06:59: heartbeatFrequencyMS: 10000,

2024-02-21T08:06:59: localThresholdMS: 15,

2024-02-21T08:06:59: setName: null,

2024-02-21T08:06:59: maxElectionId: null,

2024-02-21T08:06:59: maxSetVersion: null,

2024-02-21T08:06:59: commonWireVersion: 0,

2024-02-21T08:06:59: logicalSessionTimeoutMinutes: null

2024-02-21T08:06:59: },

2024-02-21T08:06:59: code: undefined

2024-02-21T08:06:59: }

 

وهذا رابط السب دومين

 

https://node.daressly.com/subjects/

 

المفروض يظهر هكذا كما بالصورة المرفقة 

 

لكن المشكلة حدثت بعد اعادة تشغيل السيرفر وتحديث المونجو 

 

بانتظار المساعدة

429088399_714620597471560_7310166513420729322_n.jpg

Recommended Posts

  • 0
نشر

مرحبا انس
من الواضح انه المشكلة لديك في الاتصال بالداتابيز   فاتبع هذه الخطوات التي لاحظتها
1-تاكد من ان mangodb server يعمل ولا توجد به اي مشاكل وتستطيع اختبارة عن طريق الامر
 

mongo --host 192.99.8.129 --port 27017 -u rootuser -p rootpass --authenticationDatabase admin

2-تاكد من ال connection string انها ليس بها اي اخطاء
يجب ان يكون مثل هذه

mongodb://rootuser:rootpass@192.99.8.129:27017/dareslly


3-تاكد من username و password
4-فتح ال log الخاص ب mangodb وارسالة هنا من فضلك

cat /etc/mongod.conf


5-تاكد من ال firewall انه يسمح لل port 27017  السماحيات الوصول in ,out

 

  • 0
نشر

هنا يوجد خطأ

root@server ~]# mongo --host 192.99.8.129 --port 27017 -u rootuser -p rootpass --authenticationDatabase admin
MongoDB shell version v5.0.24
connecting to: mongodb://192.99.8.129:27017/?authsource=admin&compressors-disabl ed&gssapiServiceName=mongodb
Error: couldn't connect to server 192.99.8.129:27017, connection attempt failed: SocketException: Error connecting to 192.99.8.129:27017 :: caused by: Connect ion refused :
connect@src/mongo/shell/mongo.js:372:17
@ (connect):2:6
exception: connect failed exiting with code 1
[root@server ~]#


الرسالة تشير إلى أن هناك مشكلة في الاتصال MongoDB المستضيف على عنوان IP 192.99.8.129 والمستمع على
البورت 27017
قم بهذه الاجراءات

التأكد من تشغيل خادم MongoDB
   تأكد من أن خادم MongoDB قيد التشغيل على العنوان IP 192.99.8.129 والبورت 27017

يمكن استخدام هذه الامر :

sudo systemctl status mongod


او
 

sudo service mongod status

هذا الأمر سيعرض حالة خدمة MongoDB إذا كانت تعمل بشكل صحيح يجب أن ترى رسالة تفيد بأن الخدمة قيد التشغيل في حال كانت متوقفة أو تواجه مشكلة

التحقق من جدار الحماية (Firewall)
   تحقق من إعدادات جدار الحماية على الخادم
قد يكون هناك قاعدة في جدار الحماية تمنع الاتصال بالبورت 27017 تأكد من أن جدار الحماية يسمح بحركة المرور عبر هذا البورت

يمكن استخدام هذه الاوامر للتحقق

sudo iptables -L

او

sudo iptables -L -n

سيقوم هذا بعرض قائمة بقواعد iptables الحالية تحقق من وجود قاعدة تسمح بحركة المرور على البورت 27017

sudo firewall-cmd --list-all

سيقوم هذا بعرض جميع القواعد المكونة لجدار الحماية  تأكد من وجود قاعدة تسمح بحركة المرور على البورت 27017

إذا كان جدار الحماية يمنع الاتصال على البورت 27017  يجب عليك إما تعديل إعدادات جدار الحماية للسماح بحركة المرور على هذا البورت أو تعديل إعدادات MongoDB لاستخدام بورت يتم السماح بحركة المرور عليه

التحقق من إعدادات MongoDB
   تأكد من أن MongoDB مكون بحيث يسمح بالاتصال من عناوين IP الخارجية وأن المستخدم وكلمة المرور المستخدمة لديك صحيحة

التحقق من الاتصال المحلي
   جرب الاتصال من نفس الخادم باستخدام العنوان 127.0.0.1 بدلاً من 192.99.8.129 إذا نجح الاتصال المحلي ولكن الاتصال البعيد فشل  فقد يكون هناك مشكلة في إعدادات الشبكة أو جدار الحماية

  • 0
نشر

[root@server ~]# sudo systemctl status mongod mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; disabled; vendor pres et: disabled) Active: inactive (dead) Docs: https://docs.mongodb.org/manual [root@server ~]# |
واضح هنا ان service mongod لا تعمل
نفز هذه الامر لكي تعمل
 

sudo systemctl start mongod

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...