淘寶TFS配置

 nginx和graphicmagicknode

 
 
一,安裝部署
gcc 4.1.2版本(必須在gcc 4.1.2下面)
1.須要確保安裝了automake autoconfig 和 libtool,使用auotmake --version查看
yum –y install automake autoconfig libtool
 
 
yum install -y libuuid-devel zlib-devel 
yum install  e4fsprogs e4fsprogs-devel -y
  
 
 
2.安裝tbsys和tbnet
TFS依賴於底層開發包tbnet,須要下載tbsys和tbnet源代碼
svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
 
cd tb-common-utils
 
cd tbsys 
./configure --prefix=/usr/local/lib
make
make install
 
cd tbnet
./configure --prefix=/usr/local/lib
make
make install
 
vi /etc/profile
#/etc/profile
export TBLIB_ROOT="/usr/local/lib"  //定於tbsys和tbnet的安裝目錄
chmod 777 build.sh 
./build.sh
 
3.安裝gtest
wget http://googletest.googlecode.com/files/gtest-1.4.0.tar.gz
 
cd gtest-1.4.0
./configure --prefix=/usr/local/lib
make
sudo make install
 
echo "/usr/local/lib" /etc/ld.so.conf
ldconfig
 
mysql 安裝
 
rpm -ivh XXXXX
 
 
4.安裝編譯tfs
svn co http://code.taobao.org/svn/tfs/tags/release-2.2.2/
cd tfs
./build.sh init
./configure --prefix=/usr/local/tfs
make
make install
 
 mkfs.ext4 /dev/sdb
 
mount /dev/sdb5 /home/disk1
mount /dev/sdb6 /home/disk2
mount /dev/sdb7 /home/disk3
mount /dev/sdb8 /home/disk4
mount /dev/sdb9 /home/disk5
 
 
 
2、掛載分區(生產環境)
1.       安裝ext4格式工具:
 
yum –y install e4fsprogs e4fsprogs-devel
 
2.       創建數據目錄:
[root@svnshangde home]# mkdir -p /home/disk1
[root@svnshangde home]# mkdir -p /home/disk2
v[root@svnshangde home]# mkdir -p /home/disk3
 
3.       格式硬盤:
[root@svnshangde home]# mkfs.ext4 /dev/sdb
[root@svnshangde home]# mkfs.ext4 /dev/sdc
[root@svnshangde home]# mkfs.ext4 /dev/sdd
 
4.掛載硬盤
[root@svnshangde home]# mount /dev/sdb /home/disk1
[root@svnshangde home]# mount /dev/sdc /home/disk2
[root@svnshangde home]# mount /dev/sdd /home/disk3
 
6.查看掛載分區:
[root@svnshangde home]# mount
 
 
3、配置相應的ds.conf及ns.conf,ads.conf
 
存儲區預分配:(ds上)
[root@svnshangde scripts]# ./stfs format 1,2,3
成功則返回:SUCCESSFULLY 信息
 
3、啓動:(ns ds ):
[root@ns1 scripts]# ./tfs start_ns    (ns)
 
[root@svnshangde scripts]# ./tfs start_ds 1,2,3 (ds)
 
(1)[root@ns1 scripts]# ./tfs check_ns                    (ns)
  nameserver is running pid: 31150              
 
(2)[root@svnshangde scripts]# ./tfs check_ds              (ds)
 dataserver [ 1 2 3 ] is running
 
(4)[root@svnshangde bin]# ./ssm -s 10.168.3.16:8108    (隨便一臺鏈接ns)
 >show  server -m (查看可寫的塊)
 
 (5)./tfstool -s 10.168.3.16:8108  
   put /home/a.txt
 
 
yum install heartbeat
rpm -ql heartbeat  查看安裝的位置
/usr/share/doc/heartbeat-2.1.3/
 
 
 
 
1.設置master ,salve 主機名
2.配置相應的ha.cf
3.配置authkeys
4.配置haresources
 
 
 修改主配置文件vi /etc/ha.d/ha.cf
 
l  bcast eth0    #指明心跳使用以太網廣播方式,而且是在eth0接口上進行廣播
 
l  ucast eth0 192.168.1.2 #採用網卡eth0的udp單播來組織心跳,後面跟的IP地址應爲雙機對方的IP地址
 
l  node node1    #主節點主機名,能夠經過命令「uanme –n」查看。
 
  node node2    #備用節點主機名
 
l  auto_failback on #用來定義當主節點恢復後,是否將服務自動切回,heartbeat的兩臺主機分別爲主節點和備份節點。主節點在正常狀況下佔用資源並運行全部的服務,遇到故障時把資源交給備份節點並由備份節點運行服務。在該選項設爲on的狀況下,一旦主節點恢復運行,則自動獲取資源並取代備份節點,若是該選項設置爲off,那麼當主節點恢復後,將變爲備份節點,而原來的備份節點成爲主節點
 
 
監控:cacti
相關文章
相關標籤/搜索