淘宝TFS配置

 nginx和graphicmagick

 
 
一,安装部署
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
 
 
 
二、挂载分区(生产环境)
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
 
 
三、配置相应的ds.conf及ns.conf,ads.conf
 
存储区预分配:(ds上)
[root@svnshangde scripts]# ./stfs format 1,2,3
成功则返回:SUCCESSFULLY 信息
 
三、启动:(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

你可能感兴趣的:(TFS)