রাস্পবেরি পাইতে মশক্ট লগ সেটিংস পরিবর্তন করার পরে সংযোগ প্রত্যাখ্যান করে


12

আমার রাস্পবেরি পাইকে আমার জিনিসগুলি কমান্ড করার জন্য চলমান প্রচেষ্টায় আমি একটি মশক্টো এমকিউটিটি ব্রোকার সেটআপ করেছি। বেস সেটিংসে সবকিছু যুক্তিসঙ্গতভাবে ঠিক হয়ে গেল।

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

আমি লগ ফাইল দিয়ে লাইনে এটি সংকীর্ণ।

$ diff mosquitto.conf mosquitto.conf.old
408,410c408,410
< #log_dest file /var/log/mosquitto/mosquitto.log
---
> log_dest file /var/log/mosquitto/mosquitto.log

ফাইলটি বিদ্যমান এবং সেটির মালিকানাধীন mosquitto:mosquitto, যে পরিষেবাটি চালায়।

লগিংয়ের চেষ্টা করার সময় আমি যে খুব সহায়ক বার্তাটি পাই তা হ'ল:

mosquitto_pub -h localhost -t thisisme -m 5
Error: Connection refused

এতক্ষণে, আমি নিশ্চিত যে পরিষেবাটি নিরব মৃত্যুবরণ করে।

$ sudo service mosquitto status
 mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
   Loaded: loaded (/etc/init.d/mosquitto)
   Active: active (exited) since Fri 2017-01-06 11:16:38 CET; 4min 24s ago
  Process: 2222 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS)
  Process: 2230 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)

Jan 06 11:16:38 T-Pi mosquitto[2230]: Starting network daemon:: mosquitto.
Jan 06 11:16:38 T-Pi systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.

আমি নিম্নলিখিত মশা প্যাকেজগুলির সাথে রাস্পবিয়ান জিএনইউ / লিনাক্স 8 (জেসি) চালাচ্ছি:

libmosquitto1/stable,now 1.3.4-2 armhf [installed,automatic]
mosquitto/stable,now 1.3.4-2 armhf [installed]
mosquitto-clients/stable,now 1.3.4-2 armhf [installed]
python-mosquitto/stable,now 1.3.4-2 all [installed]

আরও মন্তব্য অনুরোধ তথ্য:

ls -ld /var /var/log /var/log/mosquitto /var/log/mosquitto/mosquitto.log
drwxr-xr-x 11 root      root       4096 Sep 23 06:02 /var
drwxr-xr-x  8 root      root       4096 Jan  6 21:07 /var/log
drwxr-xr-x  2 mosquitto mosquitto  4096 Jan  5 14:36 /var/log/mosquitto
-rw-r--r--  1 mosquitto mosquitto 14233 Jan  6 21:07 /var/log/mosquitto/mosquitto.log

/ Var / লগের মধ্যে কেবলমাত্র লগ ফাইলটি পরিবর্তিত হয় তা আমার sudo থেকে auth.log।

আমি কী ভাঙ্গলাম?


আদৌ কি কিছু লেখা আছে /var/log/mosquitto/mosquitto.log?
অরোরা 10001

1
@ Aurora0001 কিছুই যে সংযোগ প্রয়াস, কোন সংক্রান্ত
গান Helmar

কি ওএস? মশার কোন সংস্করণ?
গনিমা

@ গনিমা তথ্য যোগ করেছে
হেলমার

আপনি কি এটি আবার পুরানো কনফিগারেশন ফাইলে ফিরিয়ে দেওয়ার চেষ্টা করতে পারেন? খুব বোবা: মশার স্ট্যাটাস লগ চেক করুন
ব্র্যাভোকেল

উত্তর:


8

এটির ডিবাগ করার একটি উপায় হ'ল মশক্টোটি ম্যানুয়ালি চালানো হ'ল আপনার ইআরএন সিস্টেমটি যে বিকল্পগুলি ব্যবহার করছে সেগুলি সহ, তারপরে আউটপুটটি দেখুন। উদাহরণ স্বরূপ:

mosquitto -v -c <path to config file>

যুক্ত -vকরা নিশ্চিত করবে যে কনফিগার ফাইল সেটিংস নির্বিশেষে আপনার ভারবস লগিং রয়েছে।


3
এটি সাহায্য করেছিল, স্পষ্টতই / etc / মশাটিতে দ্বিতীয় একটি মশাক্টিক্টনফ রয়েছে যার মধ্যে আমি /etc/mosquitto/conf.d/ এ ব্যবহার করছিলাম included এই প্রথম ফাইলটিতে ইতিমধ্যে সেই স্ট্যান্ডার্ড লগ ফাইল সেট ছিল। সুতরাং একটি ত্রুটি তৈরি হচ্ছে: "লগ_ডেস্ট ফাইল" মানটি সদৃশ করুন। যা পরিষেবাটি সঠিকভাবে শুরু হতে বাধা দিয়েছে। স্বাভাবিক পরিষেবাটি রুটিন শুরু করার সময় কোনওভাবেই ত্রুটিটি খুঁজে পাওয়া যায়নি।
গান Helmar

6

আর্ক লিনাক্সে (৪.৪.৩7-১-এআরসিএইচ) সাথে mosquitto 1.4.10-2এবং অনুমতি সহ একটি বিদ্যমান লগফিল / পাথ যেমন আমি এই ত্রুটিটি পুনরুত্পাদন করতে পারি না।

/var/log/mosquitto $ ls -l
-rw-r--r-- 1 mosquitto root 7832 Jan 5 18:15 mosquitto.log

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

সংক্ষেপে /var/log/mosquittoমশার ব্যবহারকারীর দ্বারা মালিকানাধীন এবং লিখনযোগ্য ডিরেক্টরিটি log_dest file [...]মশার কনফিগারেশনের একটি লাইন ঠিক সূক্ষ্মভাবে কাজ করে।


6

লগ ডিরেক্টরি / ফাইলটি আপনার ব্যবহারকারীর বা ব্যবহারকারীর মালিকানাধীন হওয়া উচিত mosquittoযা আপনি কনফিড ফাইল এবং গোষ্ঠীতে সেটআপ করেছেন। আমি দুটি কনফ ফাইল দিয়ে একটি চেষ্টা করেছি log_dest file /var/log/mosquitto/mosquitto.logএবং একটি লগের গন্তব্য সহ ফাইল করতে পারি।

আমার সার্ভারে মোসকুইটো mosquittoব্যবহারকারীর সাথে চলছে ।

সঙ্গে log_dest file /var/log/mosquitto/mosquitto.logমালিকানাধীন rootব্যবহারকারী সেবা অবস্থা ত্রুটি সহ কাজ করছে না। এটি সম্ভবত আপনার ক্ষেত্রেও হতে পারে। service statusআপনি লগ_ডেস্ট যোগ করার পরে চেক করুন।

আমি /var/log/mosquittoফোল্ডারের মালিকানা পরিবর্তন করতে চেষ্টা করেছি mosquitto

sudo chown -R mosquitto:mosquitto /var/log/mosquitto

তারপরে সেবা শুরু করলেন। এটা এখন ঠিক কাজ করছে।


আমার কাছে আগে ফাইলটির মালিক ছিল, এখন আমি একটি গ্রুপ তৈরি করেছিলাম এবং প্রস্তাবিত অনুমতিগুলি পরিবর্তন করেছি, তবে ভাগ্য নেই।
হেলমার

@ হেলমার হুম! এটা অদ্ভুত. আপনি গ্রুপটি পরিবর্তন করার পরে আপনি পরিষেবাটি পুনরায় চালু করলেন বা পরিষেবা শুরু করলেন?
ব্র্যাভোকেল

@ হেলমার লগ গন্তব্য ডিরেক্টরি উপস্থিত কিনা (আপনি তৈরি করেছেন) আবার পরীক্ষা করে দেখতে পারেন?
ব্র্যাভোকেল

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