Hbaseエラー(二):ServerNotRunningYetException:Server is not running yet


前書き:私が使っているのはhbase 2.10です。Hadoop 2.7.4;zookeeper 3.4.10;以上の三つのツールをそれぞれ容器化しました。
やっといろいろな穴を解決しました。容器化されたhbaseを運行して、データを挿入して、またいろいろな問題が発生しました。私の心は本当に崩壊しました。
一、まず発生した最初の問題は次のように説明されています。
1.jpsでhbase、Hadoop、zookeeper対応サービスを調べて、全部正常に運行します。
2.ウェブサイトに登録してもhbaseとHadoopの情報が見られます。
3.しかし、hbase shellでshellインターフェースに入り、表を表に操作すると、次のようなエラーが発生します。
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
       at org.apache.hadoop.hbase.master.HMaster.checkServiceStarted(HMaster.java:2832)
       at org.apache.hadoop.hbase.master.MasterRpcServices.isMasterRunning ( MasterRpcServices.java: 1085)
       at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService $2.callBlockingMethod(MasterProtos.java)
       at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:409)
       at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:130)
       at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java.324)
       at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java.304)
ネット上の資料を探してみます。hadoopは安全モードにあるということです。だからhbase操作が異常になりました。ネット上の解決案によって、手動で安全モードから退出します。コマンドは以下の通りです。
./hadoop dfsadmin -safemode leave 
  
./hdfs dfsadmin -safemode leave 
二、新しい問題
ネット友達は問題が解決されたと言いましたが、私の問題はまだ解決されていません。!!!
以前の資料によって配置を修正しました。私の配置問題か、あるいは容器化後のhbaseには他のめちゃくちゃな問題があります。
容器化の問題かどうかを調べるために、私は再び物理機にhbase、Hadoop、zookeeperを配置しました。同じ問題があって、ログを見てみたら、メモリ不足が分かりました。いくつかのものを削除して、いくつかメモリを空けて、hbase、Hadoop、zookeeperを再起動し続けます。ServerNortRunningYetExceptionエラーが解決しました。しかし、新しい問題が発生しました。以前にあったのは:error:KeeperErrover Code=Node for/hbase/masterエラーです。詳細はリンクを参照してください。
設定も正しいです。最後には仕方がないです。もう一度鏡像を作って、hbaseとzookeeperを器化して、hbase、Hadoop、zookeeperを再起動しました。error:KeeperErrorCode=Node for/hbase/masterが解決しました。
Hadoopを再実行して、セキュリティモードから離れる操作を行います。  ;奇跡的に問題を解決しました!hbase以前のデータも見られます!
三、まとめ
  このピットを通して、注意すべき問題をまとめました。
 1.hbaseが実行するサーバのメモリは十分必要で、メモリ不足は前もって準備しなければならない。でないと未知のエラーが発生する。
 2.hbase極度依存zookeeper!
 3.hbase、Hadoop、zookeeperの3つの間の連絡は一体何ですか?(続き)
 4.Hadoopセキュリティモードはいつ起動しますか?
四、付録
hadoopセキュリティモードに関するコマンドを添付します。
1.       
$ ./hdfs dfsadmin -safemode  get
  :Safe mode is OFF  
2.       
$ ./hdfs dfsadmin -safemode  enter
  :Safe mode is  ON 
3.       
$ ./hdfs dfsadmin -safemode leave  
  :Safe mode is OFF