নাম নোড নিরাপদ মোডে। ছাড়তে পারছে না


122
root# bin/hadoop fs -mkdir t
mkdir: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /user/root/t. Name node is in safe mode.

এইচডিএফএসে কিছু তৈরি করতে সক্ষম নয়

আমি করেছিলাম

root# bin/hadoop fs -safemode leave

তবে দেখানো হচ্ছে

safemode: Unknown command

সমস্যাটা কি?

সমাধান



2
আমার ক্ষেত্রে এটি নিরাপদ নোডে ছিল কারণ সংস্থানগুলি কম ছিল (
ডকারে

@ ব্রেনডেন ব্রাউন, হ্যাডোপ ৩.২.০-এর জন্য বর্তমানে কাজ করা লিঙ্কটি এখানে রয়েছে: hadoop.apache.org/docs/r3.2.0/hadoop-project-dist/hadoop-hdfs/…
ইউজিন জিআর। ফিলিপভ

এবং এখানে হ্যাডোপ «স্থিতিশীল» (বর্তমানে ২.৯.x) এর জন্য বর্তমানে চলমান লিঙ্কটি রয়েছে: hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/…
ইউজিন জিআর। ফিলিপভ

উত্তর:


211

নামনোডকে সেফমোড ছেড়ে দেওয়ার জন্য, নিম্নলিখিত কমান্ডটি কার্যকর করা উচিত:

 bin/hadoop dfsadmin -safemode leave

আপনি Unknown commandআপনার কমান্ডের জন্য ত্রুটি পাচ্ছেন কারণ -safemodeএটি কোনও সাব-কমান্ড hadoop fsনয়, তবে এটি hadoop dfsadmin

উপরের কমান্ডের পরেও, আমি আপনাকে একবার চালানোর পরামর্শ দিচ্ছি hadoop fsckযাতে এইচডিএফএসে ক্রাইপযুক্ত কোনও অসঙ্গতি বাছাই করা যায়।

হালনাগাদ:

ব্যবহার করুন hdfsপরিবর্তে কমান্ড hadoopনতুন ডিস্ট্রিবিউশন কমান্ড। hadoopকমান্ড অবচিত করা হচ্ছে:

hdfs dfsadmin -safemode leave

hadoop dfsadminhadoop fsহ্রাস করা হয়েছে এবং কমান্ডটিও হ'ল, এইচডিএফএস সম্পর্কিত সমস্ত কাজ পৃথক কমান্ডে স্থানান্তরিত করা হচ্ছে hdfs


2
প্রকৃতপক্ষে কেন এই নামকরণটি সেফমোডে প্রদর্শিত হয়
আনমেশা শ্রীভেণী

1
মূলত নামনডটি অস্বাভাবিক পরিস্থিতিতে নিরাপদ মোডে প্রবেশ করে, উদাহরণস্বরূপ যখন ডিস্ক পূর্ণ থাকে, শুরু করার পর্যায়েও। এখানে আরও পড়ুন; hadoop.apache.org/docs/stable/hdfs_user_guide.html# সাফেমোড
আমার

2
আমি হ্যাডোপ ২.০.০-সিডিএইচ.৪.১.১ ব্যবহার করছি যখন আমি hadoop dfsadminকমান্ডটি চালাচ্ছিলাম , এটি আমাকে এই দিয়েছে: ______ DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for it. Safe mode is OFF ______ ... তবে এখনও দৌড়েছে। নীচে @ ব্যবহারকারী 3316017 এর পরামর্শটি প্রস্তাবিত বাক্য গঠন বলে মনে হচ্ছে।
সিজেবিএস

নতুন বিতরণ অনুযায়ী আমার উত্তর আপডেট করেছে, যদি কেউ এই অ্যাপাচি হ্যাডোপের সঠিক সংস্করণ স্থাপনে আমাদের সহায়তা করতে পারে, যখন থেকে এই অবচয়গুলি ছবিতে এসেছে, এটি দুর্দান্ত হবে।
আমার

1
যেহেতু এইচডিএফএস hdfs dfsadmin -safemode leaveক্লান্ডার পূর্ণ হওয়ার সাথে সাথে কোমন্ড চালানোর সাথে সাথে আবার নিরাপদ মোডে চলে যায় , কখনও কখনও hdfs dfsadmin -safemode leave; hdfs dfs -rm -skipTrash /path/to/stuff/to/delete
স্টাফগুলি

27

এটি চেষ্টা করুন, এটি কাজ করবে

sudo -u hdfs hdfs dfsadmin -safemode leave

এই কমান্ডটি আমার পক্ষে কাজ করেছে কারণ এটি সুপারসাইজার বেসরকারীকরণের প্রয়োজন হতে পারে ..
ধন্যবাদ @

21

কমান্ডটি আমার পক্ষে কাজ করে নি তবে নিম্নলিখিতগুলি কাজ করেছিল

hdfs dfsadmin -safemode leave

আমি hdfsকমান্ডের পরিবর্তে কমান্ডটি ব্যবহার করেছি hadoop

পরীক্ষা করে দেখুন http://ask.gopivotal.com/hc/en-us/articles/200933026-HDFS-goes-into-readonly-mode-and-errors-out-with-Name-node-is-in-safe- মোড- লিঙ্ক


হডোপ সেফ মোডে ডক লিঙ্ক: hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/…
সিজেবিএস

7

আপনি যদি উপরের হ্যাডোপ সংস্করণটি ২.6.১ ব্যবহার করেন, কমান্ডটি কাজ করার সময় এটি অভিযোগ করে যে এর অবনতি ঘটেছে। আমি আসলে এটি ব্যবহার করতে পারিনি hadoop dfsadmin -safemode leaveকারণ আমি একটি ডকার পাত্রে হাডোপ চালাচ্ছিলাম এবং ধারকটি চালানোর সময় সেই কমান্ডটি ম্যাজিকালি ব্যর্থ হয়, তাই আমি যা করেছি তা এটি ছিল। আমি ডকটি চেক করেছি dfs.safemode.threshold.pctএবং ডকুমেন্টেশনে খুঁজে পেয়েছি যা বলে

Dfs.replication.min দ্বারা সংজ্ঞায়িত ন্যূনতম প্রতিরক্ষা প্রয়োজনীয়তা পূরণ করতে হবে এমন কত শতাংশ ব্লক নির্দিষ্ট করে। 0 এর চেয়ে কম বা সমান মানের মানে নিরাপদমোড থেকে বেরিয়ে যাওয়ার আগে কোনও নির্দিষ্ট শতাংশের ব্লকের জন্য অপেক্ষা না করা। 1 টিরও বেশি মানগুলি নিরাপদ মোডকে স্থায়ী করে তুলবে।

সুতরাং আমি hdfs-site.xmlনিম্নলিখিতগুলিতে পরিবর্তিত হয়েছি (পুরানো হ্যাডোপ সংস্করণগুলিতে, সম্ভবত আপনার এটি করা দরকার hdfs-default.xml:

<configuration>
    <property>
        <name>dfs.safemode.threshold.pct</name>
        <value>0</value>
    </property>
</configuration>

5

যখন স্মৃতির অভাব থাকে তখন নামনোড সেফমোডে প্রবেশ করে। ফলস্বরূপ এইচডিএফএস কেবল পঠনযোগ্য হয়ে ওঠে। এর অর্থ কেউ এইচডিএফএসে কোনও অতিরিক্ত ডিরেক্টরি বা ফাইল তৈরি করতে পারে না। সেফমোড থেকে বেরিয়ে আসার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করা হবে:

hadoop dfsadmin -safemode leave

আপনি যদি ক্লৌডের ম্যানেজার ব্যবহার করেন:

go to >>Actions>>Leave Safemode

তবে এটি সবসময় সমস্যার সমাধান করে না। সম্পূর্ণ সমাধান স্মৃতিতে কিছু জায়গা তৈরিতে নিহিত। আপনার মেমরির ব্যবহার পরীক্ষা করতে নীচের কমান্ডটি ব্যবহার করুন।

free -m

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


5

এটা চেষ্টা কর

sudo -u hdfs hdfs dfsadmin -safemode leave

সেফমোডের স্থিতি পরীক্ষা করুন

sudo -u hdfs hdfs dfsadmin -safemode get

যদি এটি এখনও সেফমোডে থাকে তবে তার একটি কারণ আপনার নোডে পর্যাপ্ত জায়গা না থাকায় আপনি নিজের নোড ডিস্ক ব্যবহার করে এটি পরীক্ষা করতে পারেন:

df -h

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


4

নিরাপদ মোড মানে (এইচডিএফএস কেবল
রিডে মোডে রয়েছে) নিরাপদ মোড অফ মানে (এইচডিএফএস লিখিত এবং পাঠযোগ্য মোডে রয়েছে)

ইন Hadoop 2.6.0, আমরা নীচের কমান্ডগুলির সাহায্যে নাম নোডের স্থিতি পরীক্ষা করতে পারি:

নামের নোডের স্থিতি পরীক্ষা করতে

$ hdfs dfsadmin -safemode get

নিরাপদ মোডে প্রবেশ করতে:

$ hdfs dfsadmin -safemode enter

নিরাপদ মোড ছাড়ার জন্য

~$ hdfs dfsadmin -safemode leave

1
নিরাপদ মোডে ছাড়ার জন্য: d d এইচডিএফএস ডিফস্যাডমিন
সেফমোড

1

নিরাপদ মোড অক্ষম করতে এইচডিএফএস ওএস ব্যবহার করে নীচের কমান্ডটি চালান:

sudo -u hdfs hadoop dfsadmin -safemode leave

0

নিরাপদ মোডটি বন্ধ করতে নীচের কমান্ডটি ব্যবহার করুন

।> hdfs dfsadmin -Sfemode ছুটি

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