目前的情况,tfs安装在/usr/local/tfs/
在conf目录下共有6个配置文件(若安装后没有的,请从源码中conf目录下拷贝): ns.conf、ads.conf、ds.conf、rc.conf、meta.conf和rs.conf
其中ns.conf用于配置nameserver,
ds.conf用于配置dataserver,
ads.conf为可选配置文件,用于配置nameserver和dataserver地址信息,可用于快速启动ns和ds。
rc.conf为可选配置文件,用于配置rcserver相关信息,主要适用于集群多,应用多的用户,可实现应用资源和集群资源的管理。
meta.conf为可选配置文件,用于配置metaserver相关信息,主要用于自定义文件名功能。
rs.conf为可选配置文件,用于配置rootserver相关信息,主要用于自定义文件名功能。
配置文件具体信息如下:
!!!注意:以上有几个配置项再特别声明一下
1.如果搭建单台ds,请在ns.conf中将备份数改为1,否则集群将无法正常运行。
#Block 最大备份数, default: 2[[BR]] max_replication = 2 #Block 最小备份数, default: 2[[BR]] min_replication = 2
2.ds.conf中关于Nameserver的三个配置项必须和ns.conf中的一致,
[dataserver] #!NameServer vip地址[[BR]] ip_addr = 192.168.0.1 #!nameserver IP地址列表(master, salve的ip地址,只能以‘|‘分隔)[[BR]] ip_addr_list = 192.168.0.1|192.168.0.2 #!NameServer 监听的端口, 1024 ~ 55535[[BR]] port = 9999
否则ds将无法和ns通信。
3.ns.conf中block_max_size一般设为和ds.conf中的mainblock_size相同或略大于,这样可以尽量少使用扩展块。
挂数据盘,一台服务器,可以挂载多块数据盘。
----------查看硬盘------------
fdisk -l 发现本台服务器上有5块146G的磁盘,第一块是系统盘。其它4块可以做数据盘
Disk /dev/sda: 146.6 GB
Disk /dev/sdb: 146.6 GB
Disk /dev/sdc: 146.6 GB
Disk /dev/sdd: 146.6 GB
Disk /dev/sde: 146.6 GB
----------umount---------
分区,格式化之前,如果已挂载,要先反挂载
umount /dev/sdb1
umount /dev/sdc1
umount /dev/sdd1
umount /dev/sde1
----------分区---------------
对数据盘进行分区,一块盘分一个区就行。
执行“fdisk /dev/sdb”命令,对数据盘进行分区;
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
-----------格式化----------
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdc1
mkfs.ext4 /dev/sdd1
mkfs.ext4 /dev/sde1
-----------挂载--------------
建好目录,第一块磁盘就挂载在第一个目录上。目录数据取决于你磁盘的数量。
mkdir /data/tfs1
mkdir /data/tfs2
mkdir /data/tfs3
mkdir /data/tfs4
mount /dev/sdb1 /data/tfs1
mount /dev/sdc1 /data/tfs2
mount /dev/sdd1 /data/tfs3
mount /dev/sde1 /data/tfs4
-----------加入启动时自动挂载----------------
设置开机自动挂载
[[email protected] scripts]# vi /etc/fstab
加入以下信息
/dev/sdb1 /data/tfs1 ext4 defaults 1 2
/dev/sdc1 /data/tfs2 ext4 defaults 1 2
/dev/sdd1 /data/tfs3 ext4 defaults 1 2
/dev/sde1 /data/tfs4 ext4 defaults 1 2
--------------重启系统-----------------------------
查看mount情况
------------存储区预分配------------------------------------
注意:挂载目录是/data/tfs1至/data/tfs(i),其中i为磁盘号。
而ds.conf配置文件中的配置 mount_name = /data/tfs 没有加(i)
执行scripts下的stfs format n (n为挂载点的序号,具体用法见stfs的Usage)。例如stfs format 2,4-6 则会对/data/tfs2,
/data/tfs4,/data/tfs5,/data/tfs6,进行预分配。运行完后会在生成/data/tfs2, /data/tfs4,/data/tfs5,/data/tfs6下预先创建主块,扩展块及相应的统计信息。
[[email protected] conf]# cd /usr/local/tfs/scripts
[[email protected] scripts]# ./stfs format 1-4 //分配第1,2,3,4个存储区
------------运行data server------------
有两种方法:
1)通过adminserver来启动dataserver(推荐): 执行scripts下的./tfs admin_ds
2)直接启动dataserver,执行scripts下的./tfs start_ds 2,4-6, 则会启动dataserver2,dataserver4,dataserver5,dataserver6
目前我们没有配置adminserver的ads.conf, 我们使用方法2来启动。
cd /usr/local/tfs/scripts
./tfs start_ds 1-4
我们一台服务器上启动了4个进程
停止: ./tfs stop_ds 1-4