<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      分布式文件系統KFS源碼編譯與安裝過程

      Kosmos distributed file system (KFS)是一個專門為數據密集型應用(搜索引擎,數據挖掘等)而設計的存儲系統,類似于Google的GFS和Hadoop的HDFS分布式文件系統。 KFS使用C++實現,支持的客戶端包括C++,Java和Python。

      以前曾在開源KFS基礎上做過開發,這里介紹一下如何進行KFS的源碼編譯與安裝過程(以kfs-0.5為例)。

      1.安裝依賴軟件

      為了編譯和運行KFS文件系統,需要安裝以下軟件包:

      • Boost (1.34或以上)
      • cmake (2.4.6或以上)
      • log4cpp (1.0或以上)
      • gcc version (4.1或以上)
      • xfs devel RPMs on Linux

      下面介紹的是手動安裝以上軟件包的過程,這里假設你已經下載完成軟件包壓縮文件。

      1、安裝gcc

      1 tar zxvf gcc-4.1.2.tar.gz
      2 mkdir/usr/local/gcc-4.1.2
      3 cd gcc-4.1.2
      4 ./configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java
      5 make
      6 make install

      備注:以上過程將gcc安裝在/usr/local/gcc-4.1.2目錄下,支持C/C++和JAVA語言,其它選項參見gcc提供的幫助說明。

      2、安裝log4cpp

      1 tar xvzf log4cpp-1.0.tar.gz
      2 cd log4cpp-1.0
      3 ./configure
      4 make
      5 make install

      3、安裝xfs

      1 tar xvzf xfsprogs-3.0.1.tar.gz
      2 cd xfsprogs-3.0.1
      3 ./configure
      4 make
      5 make install
      6 make install-dev

      4、安裝cmake

      1 tar xvzf cmake-2.6.4.tar.gz
      2 cd cmake-2.6.4
      3 ./bootstrap
      4 make
      5 make install

      5、安裝boost

      1 tar xvzf boost_1_39_0.tar.gz
      2 cd boost_1_39_0
      3 ./bootstrap.sh
      4 ./bjam -sTOOLS=gcc --without-python install

      2.編譯和安裝KFS

      首先,到sourceforge下載kfs-0.5.tar.gz(點擊下載),這里假設下載后目錄為用戶根目錄。

      然后,解壓KFS軟件包,這里假設解壓后KFS所在目錄:~/kfs-0.5,編譯源碼所在目錄:~/kfs-0.5/build。

      為了完整編譯KFS,需要有以下三部分:

      • 編譯C++部分,生成MetaServer/ChunkServer,各種API操作的tools,C++客戶端;
      • 編譯Java部分,生成kfs.jar,即Java客戶端,以通過Java JNI調用本地的C++方法;
      • 編譯Python擴展模塊,生成Python客戶端。

      2.1 編譯C++部分

      1 tar xvzf kfs-0.5.tar.gz
      2 cd kfs-0.5
      3 mkdir build
      4 cd build
      5 cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo ~/kfs-0.5
      6 gmake
      7 gmake install

      編譯之后,二進制文件將被安裝在以下目錄:

      • 可執行文件:~/kfs-0.5/build/bin
      • 庫文件:~/kfs-0.5/build/lib

      備注:編譯KFS過程中,帶上了debug調試信息。

      2.2 編譯Java部分

      1 cd ~/kfs-0.5
      2 ant jar

      編譯之后,生成的文件為:

      • Java class文件:~/kfs-0.5/build/classes
      • Java Jar包:~/kfs-0.5/build/kfs-0.5.jar

      最后,將生成的Jar包添加到CLASSPATH環境變量中:

      1 export CLASSPATH=${CLASSPATH}:~/kfs-0.5/build/kfs-0.5.jar

      2.3 編譯Python擴展模塊

      為了編譯Python擴展模塊,首先需要進行步驟2.1,生成KFS客戶端庫文件,這里庫文件所在目錄是:~/kfs-0.5/。

      編譯Python擴展模塊的步驟:

      1 cd to ~/kfs-0.5/src/cc/access
      2 Edit kfs_setup.py and setup the include path. Specifically, kfsext = Extension('kfs', include_dirs ['kfs/src/cc/', '<path to boost>'])
      3 python kfs_setup.py ~/kfs-0.5/build/lib/ build

      編譯之后,生成共享鏈接庫kfs.so,進行安裝:

      1 python kfs_setup.py ~/kfs-0.5/build/lib/ install

      如果要安裝到一個指定的目錄下(如~/kfs-0.5/build/lib),需要設置home選項:

      1 python kfs_setup.py ~/kfs-0.5/build/lib install --home=~/kfs-0.5/build/lib

      同時,需要更新PYTHONPATH和LD_LIBRARY_PATH環境變量:

      1 export PYTHONPATH=${PYTHONPATH}:~/kfs-0.5/build/lib/lib64/python
      2 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:~/kfs-0.5/build/lib

      3.啟動KFS服務進程

      1、 MetaServer

      1 cd ~/kfs-0.5/build/src/cc/meta
      2 cp ~/kfs-0.5/conf/MetaServer.prp ./
      3 ./metaserver MetaServer.prp

      備注:這里需要提前創建MetaServer.prp中指定的和logDir和cpDir目錄:./kfslog和./kfscp。

      2、ChunkServer

      1 cd~/kfs-0.5/build/src/cc/chunk
      2 cp ~/kfs-0.5/conf/ChunkServer.prp ./
      3 ./chunkserver ChunkServer.prp

      3、KfsClient

      1 cd ~/kfs-0.5/build/src/cc/tools
      2 ./kfsshell –s <meta server name> -p <port>
      3 ./cptokfs –s <meta server name> -p <port> -d <source path> -k <kfs path>
      4 ./cpfromkfs –s <meta server name> -p <port> -d <source path> -k <kfs path>

      備注:~/kfs-0.5/build/src/cc/tools目錄下有各種API操作工具,如kfsshell、cptokfs、cpfromkfs等,這里沒有一一列舉。

      4.查看和關閉KFS服務進程

      1、查看進程

      1 ps –aux | grep metaserver
      2 ps –aux | grep chunkserver
      3 ps –aux | grep kfsshell

      2、關閉進程

      1 kill -9<pid>

      5.參考資料

      • http://code.google.com/p/kosmosfs/
      • http://sourceforge.net/projects/kosmosfs/

      posted on 2011-08-22 23:52  大圓那些事  閱讀(5880)  評論(6)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产成人AV一区二区三区无码| 湘乡市| 亚洲成av一区二区三区| 青田县| 亚洲二区中文字幕在线| 中文字幕久久精品波多野结| 婷婷六月综合缴情在线| 日日噜噜大屁股熟妇| 精品久久人人妻人人做精品 | 国产成人亚洲日韩欧美| 无码国产偷倩在线播放| 免费看成人毛片无码视频| 少妇高潮流白浆在线观看| 99久久亚洲综合精品成人网| 久播影院无码中文字幕| 将乐县| 久久午夜无码免费| 国产精品午夜福利免费看| 人妻被猛烈进入中文字幕| 精品人妻一区二区三区蜜臀| 精品国产污污免费网站| 亚洲精品一区二区在线播| 色爱综合激情五月激情| 国产成人午夜福利在线观看| 久久精品熟妇丰满人妻久久| 国产一区二区三区色噜噜| 国产裸体永久免费无遮挡| 午夜国产精品福利一二| 中文字幕在线国产精品| 自拍第一区视频在线观看| 好男人视频在线播放| 国产一区二区三区精品综合 | 花垣县| 精品超清无码视频在线观看| 视频一区视频二区在线视频| 最新精品国偷自产在线| 欧美日本激情| 欧美精品人人做人人爱视频| 黄色A级国产免费大片视频| 色欲AV无码一区二区人妻| 操操操综合网|