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找不到這個文件也與這個目錄有關。





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


          網站導航:
           
          主站蜘蛛池模板: 开江县| 井陉县| 涞水县| 黑河市| 理塘县| 沽源县| 舞钢市| 拜城县| 鸡东县| 万宁市| 铁力市| 昆山市| 肇州县| 鹤峰县| 土默特右旗| 甘洛县| 祥云县| 韶关市| 淅川县| 溧阳市| 九龙城区| 余庆县| 安乡县| 景宁| 广水市| 稷山县| 陈巴尔虎旗| 麦盖提县| 大竹县| 五峰| 卓资县| 蒙自县| 哈密市| 克东县| 淮滨县| 蒲江县| 平凉市| 弥渡县| 荥经县| 新泰市| 永安市|