সিস্টেম শেল থেকে আপনি lsof
(নীচে ডেরিকের উত্তর দেখুন) ব্যবহার করতে পারেন বা netstat -an
কোনও প্রক্রিয়া আসলে কী করছে তা দেখতে। তবে, ধরে নিলাম আপনার কাছে কেবল mongo
শেলের অ্যাক্সেস রয়েছে (যা আপনার প্রশ্নের শিরোনামটি বোঝায়) তবে আপনি serverCmdLineOpts()
কমান্ডটি চালাতে পারবেন । এই আউটপুট আপনাকে কমান্ড লাইন (আরজিভি) এবং কনফিগার ফাইল (পার্সড) থেকে প্রাপ্ত সমস্ত আর্গুমেন্ট দেবে এবং আপনি mongod
সেই তথ্যের উপর ভিত্তি করে পোর্টগুলি শুনছেন। এখানে একটি উদাহরণ:
db.serverCmdLineOpts()
{
"argv" : [
"./mongod",
"-replSet",
"test",
"--rest",
"--dbpath",
"/data/test/r1",
"--port",
"30001"
],
"parsed" : {
"dbpath" : "/data/test/r1",
"port" : 30001,
"replSet" : "test",
"rest" : true
},
"ok" : 1
}
যদি আপনি উপরের মতো নির্দিষ্ট পোর্ট বিকল্পগুলি পাস না করে থাকেন তবে ডিফল্টরূপে mongod
27017 এবং 28017 ( HTTP কনসোল ) এ শুনবেন । দ্রষ্টব্য: আরও কয়েকটি যুক্তি রয়েছে যা সুস্পষ্ট না হয়ে পোর্টগুলিকে পরিবর্তন করতে পারে, এখানে দেখুন:
https://docs.mongodb.org/manual/references/configration-options/#sharding.clusterRole