posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          在運行了一段時間hadoop集群后,機器重啟了一次。
          然后啟動hadoop,再jps沒有看到namenode 和datanode的pid
          很不解,于是再重啟,卻又報4900端口存在 需要停止。
          這下有意思了。無奈之下 使用netsat -nap | grep 4900來查看是否存在
          果然存在,再用命令lsof -i:49000 找出4900端口號的進程id。再用kill -9 來殺死。

          問題是解決了,可不能每次這樣啊,后來發現hadoop默認的pid是存在
          linux下的/tmp目錄下的。每一個pid 使用文件像hadoop-hadoop-jobtracker.pid
          這樣的文件名存放起來的。可以cat一下 看看內容。

          linux重啟的時候 會把tmp目錄中的內容刪除,同時crontab 也會在一定時間后刪除
          tmp目錄下的文件。索性,hadoop可以設置pid的存放位置。
          在hadoop-env.sh中,默認是關閉了的。刪除 # export HADOOP_PID_DIR=/var/hadoop/pids 前面的#
          把路徑設置成你想要的路徑。
          同樣的hbase也是一樣的,最好改一下。
          到這里讓我想起了hbase曾經報過一個錯誤 找不到hbase.version
          在tmp目錄也有這個文件,我想重啟機器后 hbase找不到這個文件也與這個目錄有關。





          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 红桥区| 新邵县| 从化市| 视频| 永宁县| 陵水| 泸溪县| 新巴尔虎右旗| 施秉县| 和林格尔县| 和硕县| 洛阳市| 上蔡县| 岚皋县| 手游| 锡林浩特市| 建昌县| 西乌珠穆沁旗| 松江区| 云和县| 开化县| 深泽县| 托里县| 南溪县| 湖北省| 嫩江县| 乌海市| 三穗县| 昌邑市| 长宁区| 佛教| 梁平县| 芜湖县| 若羌县| 昌邑市| 桐梓县| 南开区| 定兴县| 闽清县| 西峡县| 三穗县|