前言
TFS詳解博客:http://blog.yunnotes.net/
TFS項(xiàng)目地址:http://code.taobao.org/p/tfs/wiki/index/
TFS部署資料:http://note.youdao.com/share/?id=4afdc38988446474c0378ace6d0527e3&type=note
TFS安裝步驟:http://linuxsogood.org/1061.html
分布式文件管理系統(tǒng)分析:http://www.open-open.com/lib/view/open1330605869374.html
TAIR(tair是淘寶開源的分布式key/value存儲(chǔ)系統(tǒng)):http://code.taobao.org/p/tair/wiki/intro/
給TFS使用的分區(qū),在format,并且DS啟動(dòng)后献丑,相關(guān)的分區(qū)都是全部給TFS了顷牌,即使DS中橄霉,你寫入的文件只有1M悦昵,那邊也是100%懦趋,這主要是因?yàn)榧鸺迹琓FS要預(yù)先將所有的block都分配完,而且TFS在ssm中看到的已使用容量在85左右時(shí)候娱据,就需要擴(kuò)容了
安裝依賴包
TFS安裝通常采用源碼編譯安裝蚪黑,TFS本身依賴TFS Common Utils、jemalloc,由于操作系統(tǒng)是經(jīng)過定制的忌穿,所以gcc等常用的組件是已安裝的抒寂。
所需軟件包包括:zlib-devellibuuid-devel readline-devel e2fsprogs-devel
安裝
1、yum check-update
2伴网、yum -y install zlib-devel libtool automake libuuid-devel readline-devel e2fsprogs-devel svn git
安裝tfs-common utils
3蓬推、cd /home/software
4、tar zxf tfs-common-utils.tar.gz -C src
5澡腾、export TBLIB_ROOT=/opt/tfs?
安裝tb-common-utils
# pwd : /home/software/
6沸伏、cd src/tb-common-utils
7、sh build.sh
安裝jemalloc
# pwd : /home/software
8动分、tar jxf jemalloc-3.5.1.tar.gz2 -C src
9毅糟、cd src/ jemalloc-3.5.1
10、./configure
11澜公、make && make install
安裝tfs
# pwd :/home/software
12姆另、tar zxf tfs_stable.tar.gz -C src/
13、cd src/tfs
14坟乾、./configure --prefix=/opt/tfs --with-tblib-root=/opt/tfs --without-tcmalloc --with-release
15迹辐、make && make install
16、cp /opt/tfs/scripts/tfs /etc/init.d/rc.tfs ? ---->TFS服務(wù)控制腳本
17甚侣、cp conf/ns.conf /opt/tfs/conf/ ? ? ----> NameServer服務(wù)器執(zhí)行 【2選一】
17.1明吩、cp conf/ds.conf /opt/tfs/conf/ ? ? ----> DataServer服務(wù)器執(zhí)行 【2選一】
?17.2、 cp conf/ads.conf /opt/tfs/conf/ ? ----> DataServer服務(wù)器執(zhí)行 【可選】
修改配置文件
18殷费、vi /opt/tfs/conf/ns.conf【nameserver配置】
注意: 執(zhí)行fd命令查看磁盤使用情況
#KB, 磁盤實(shí)際使用的空間印荔,應(yīng)該小于df命令A(yù)vailable一項(xiàng)的輸出
mount_maxsize=961227000
18、vi /opt/tfs/conf/ds.conf 【dataserver配置】
dataserver 掛載盤
df ? ? //查看掛載硬盤
mkdir -p /data/disk{1,2}
mkfs.ext4 /dev/sda?
mount -t ext4 /dev/sda /data/disk1
mkfs.ext4 /dev/sdb
mount -t ext4 /dev/sdb /data/disk2
配置開機(jī)自動(dòng)掛載
vi /etc/fstab
初始化data server
/opt/tfs/scripts/stfs clear 1-2
/opt/tfs/scripts/stfs format 1-2
啟動(dòng)服務(wù)
啟動(dòng)tfs nameserver
/etc/init.d/rc.tfs start_ns
啟動(dòng)tfs data server
/etc/init.d/rc.tfs start_ds 1-2