1、 tfs配置dataserver前,需要挂硬盘。
通过fdisk -l 查看硬盘情况
[root@localhost conf]# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 19457 156288321 83 Linux
2、分区,格式化之前,如果已挂载,要先反挂载
umount /dev/sda1
3、对数据盘进行分区,一个区就行。
fdisk /dev/sda1
依次输入“n”,“p”“1”,两次回车,“wq”,就开始分区,可能是本人硬盘比较旧的原因,分区花了点时间。
4、执行 mkfs.ext4 /dev/sda1 进行ext4格式化
5、建目录 mkdir /data/tfs_1 进行挂载 mount /dev/sda1 /data/tfs_1
6、设置开机自动挂载 vi /etc/fstab
/dev/sda1 /data/tfs_1 ext4 defaults 1 2
此处需要注意,本人在所有配置好,tfs运行一周后,开发间出现突然断电,导致关机后,开机自检一直不能通过,提示/dev/sba1找不到,明明设置了sda1变成了sba1,后来通过linux的提示一步一步找到原因后,修改了fstab,但是原因一直找不到。
7、在前篇Redhat 5.8 安装TFS2.0.4 中,tfs安装的时候./configure --prefix=/usr/local/tfs_nd --without-tcmalloc。在tfs_nd文件夹中安装.
8、进入 tfs_nd文件夹下面的conf文件夹。新建nd.conf文件。填入:
[public]
log_size=1073741824
log_num = 64
log_level=error
task_max_queue_size = 10240
port = 9998
work_dir=/usr/local/tfs_nd
dev_name= eth0
thread_count = 4
ip_addr = 192.168.30.102
[dataserver]
ip_addr = 192.168.30.102
ip_addr_list = 192.168.30.102|192.168.119.147
port = 9808
heart_interval = 2
check_interval = 2
replicate_threadcount = 2
block_max_size = 7549747
dump_visit_stat_interval = 60
backup_type = 1
backup_path = /data/tfs
mount_name = /data/tfs
mount_maxsize = 125829120
base_filesystem_type = 1
superblock_reserve = 0
avg_file_size = 40960
mainblock_size = 7549747
extblock_size = 419430
block_ratio = 0.5
hash_slot_ratio = 0.5
ds_thread_count = 4
其中mount_maxsize = 125829120 为挂载的硬盘大小(最好小于硬盘的大小)
9、执行./stfs format 1 //分配第1个存储区
执行完成后,需要等待很长时间,如果执行成功,会找到success字样。
10、由于此处只有一个存储区,故执行./tfs start_ds 1 。此处实在nameserver已经启动的情况执行。