`

TFS(Taobao File System)配置dataServer、分区、挂载数据盘

 
阅读更多

目前的情况,tfs安装在/usr/local/tfs/
在 /usr/local/tfs/conf/目录,共有三个文件需要配置:ns.conf、ads.conf和ds.conf
各个文件功能
ns.conf用于配置nameserver,
ds.conf用于配置dataserver,
ads.conf为可选配置文件,用于配置nameserver和dataserver地址信息,可用于快速启动ns和ds。
rc.conf为可选配置文件,用于配置rcserver相关信息,主要适用于集群多,应用多的用户,可实现应用资源和集群资源的管理。
meta.conf为可选配置文件,用于配置metaserver相关信息,主要用于自定义文件名功能。
rs.conf为可选配置文件,用于配置rootserver相关信息,主要用于自定义文件名功能。

 

 

 

 

ds.conf 中注意修改的项目
-----------------------------------------------------
public->log_level=debug #日志文件的级别
public->port = 9998  #监听端口
public->work_dir=/usr/local/tfs #工作目录
public->dev_name= eth0 #网络设备
public->ip_addr = 192.168.119.217 #本机IP地址(vip)

dataserver->ip_addr = 192.168.119.145 #NameServer配置HA时请设置为vip,没配置HA时请设置为主ns的ip
dataserver->ip_addr_list = 192.168.119.145|192.168.119.147 #!nameserver IP地址列表(master, salve的ip地址,只能以'|'分隔)
dataserver->port = 8108 #!NameServer 监听的端口, 1024 ~ 55535
dataserver->mount_name =  /data/tfs #mount路径
dataserver->mount_maxsize = 141000000  #mount 时磁盘的大小, 单位(KB),TFS将使用这么多的空间134G
dataserver->block_max_size = 67108864 #block 最大size
dataserver->mainblock_size = 67108864 #每个数据存储块的大小

dataserver->extblock_size = 8388608  #扩展块的大小, 单位(字节)

 

 

 

ds.conf 内容 (其中有中文,要保存为UTF-8,不带标签)
-----------------------------------------------------

[public]
#日志文件的size,default 1GB
log_size=1073741824

#保留日志文件的个数,default 64
log_num = 64

#日志文件的级别, default info,线上使用建议设为info,调试设为debug
#dubug级日志量会很大
log_level=debug

#main queue size default 10240
#工作队列size, default 10240
task_max_queue_size = 10240

#listen port
#监听端口, 1024 ~ 65535
port = 9998

#work directoy
#工作目录
work_dir=/usr/local/tfs

#device name
#网络设备
dev_name= eth0

#work thread count default 4
#工作线程池 default 4
thread_count = 4

#ip addr
#本机IP地址(vip)
ip_addr = 192.168.119.217

[dataserver]

#NameServer ip addr(vip)
#!NameServer vip地址
#NameServer配置HA时请设置为vip,没配置HA时请设置为主ns的ip
ip_addr = 192.168.119.145

#!nameserver IP地址列表(master, salve的ip地址,只能以'|'分隔)
#如果没有salve,第二个ip随便写一个
ip_addr_list = 192.168.119.145|192.168.119.147

#nameserver port
#!NameServer 监听的端口, 1024 ~ 55535
port = 8108

#备集群NameServer的vip地址, 没有搭建主副集群的可以不用配置此项
#slave_nsip = 192.168.0.2:8108

#无效配置,直接加到slave_nsip项即可
#slave_nsport = 8108

#heart interval time(seconds)
#dataserver 与 nameserver心跳间隔时间, 单位(秒), default: 2
heart_interval = 2

check_interval = 2

#datafile失效时间, 单位(秒), default: 90
#expire_datafile_time = 90

#拷贝一个Block超时时间, 单位(秒), default: 180
#expire_clonedblock_time = 180

#压缩一个Block超时时间, 单位(秒), default: 600
#expire_compactblock_time = 600

#复制Block线程池的大小, default: 2
replicate_threadcount = 2

#是否写同步日志, defalut: 1
#write_sync_flag = 1

#block 最大size
block_max_size = 7549747

#定时dump统计信息的间隔时间, 单位(秒), default: 60
dump_visit_stat_interval = 60

#io操作的阀值, 超过此值时, 会警告
#max_io_warning_time = 0

#备件类型, 1: tfs, 2: nfs
backup_type = 1

#备件路径
backup_path =  /data/tfs

#最大datafile值, default: 50
#max_data_file_nums = 50

#crc error的最大个数
#max_crc_error_nums = 4

#eio error的最大个数
#max_eio_error_nums_ = 6

#超时block检测时间, 单位(秒)
#expire_checkblock_time = 86000

#cpu使用率
#max_cpu_usage = 60

#dump 统计信息的间隔时间, 单位(微秒)
#dump_stat_info_interval = 60000000

#mount路径
mount_name =  /data/tfs

#mount 时磁盘的大小, 单位(KB),不要大过文件系统实际剩余空间
#最大的挂载空间,如果你的/data/tfs1有1T,而设置了4G ,那只有4G的块可用空间,剩下的被浪费。
#120G  ,原来分134G,存储区预分配时报错了
mount_maxsize = 125829120

#文件系统类型: 0: no initialize, 1: ext4, 2: ext3 posix fallocate, 3: ext3 ftruncate
base_filesystem_type = 1

#超级块存存储的保留位置,default: 0
superblock_reserve = 0

#平均文件的大小, 单位(字节)
avg_file_size = 40960

#主块的大小, 单位(字节)
#每个数据存储块的大小
mainblock_size = 7549747

#扩展块的大小, 单位(字节)
extblock_size = 419430

#主块与扩展的比例
block_ratio = 0.5

#hash桶的比例
hash_slot_ratio = 0.5

ds_thread_count = 4

#访问控制ip mask, 可选
#access_control_ipmask = 192.168.0.1

#访问控制文件路径, 可选
#access_control_file = /home/xxxxx/xxxxxx/tfs/control.file

 

 

 

 

 

 

 

 

 

 

 

 

 

挂数据盘,一台服务器,可以挂载多块数据盘。

----------查看硬盘------------
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

-----------加入启动时自动挂载----------------
设置开机自动挂载

[root@loctfs 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下预先创建主块,扩展块及相应的统计信息。
[root@locname conf]#  cd /usr/local/tfs/scripts
[root@locname 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

  • 大小: 45.1 KB
  • 大小: 104.9 KB
  • 大小: 8.5 KB
  • 大小: 12.7 KB
  • 大小: 42.7 KB
分享到:
评论
2 楼 bukebuhao 2018-08-29  
已解决,打开文件太多。ulimit -n 上次临时生效后再次ssh无效导致的
1 楼 bukebuhao 2018-08-29  
ds重启后启动不了。报错信息如下,请大神帮助
[2018-08-29 13:51:57] ERROR load_block_file (blockfile_manager.cpp:861) [139840572004160] init physical block fail. fatal error! pos: 510, file: /tfs2
[2018-08-29 13:51:57] ERROR init_block_files (data_management.cpp:57) [139840572004160] blockfile manager boot fail! ret: -24
[2018-08-29 13:51:57] ERROR initialize (dataservice.cpp:324) [139840572004160] dataservice::start, init block files fail! ret: -24
[2018-08-29 13:51:57] ERROR run (base_service.cpp:205) [139840572004160] /usr/local/tfs/bin/dataserver initialize user data failed, must be exit
[2018-08-29 13:51:57] ERROR start (base_main.cpp:194) [139840572004160] /usr/local/tfs/bin/dataserver initialze failed, exit

相关推荐

    淘宝分布式文件服务器taobao file system tfs配置文件

    淘宝分布式文件服务器taobao file system tfs配置文件 为线上正在使用的生产配置 具体配置项可视自己服务微调,配置项含义参考tfs.taobao.org的文档说明.有无备份集群不影响TFS的运行,若没有,则去掉备份集群的配置

    Taobao File System

    TFS(Taobao !FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供...

    linux下挂载ntfs硬盘

    在linux系统下使安装tfs-3g软件,识别和挂载ntfs分区格式的硬盘

    TFS(Team Foundation Server)配置使用和迁移

    TFS(Team Foundation Server)配置使用和迁移,本文档介绍了TFS配置到迁移的整个过程。

    VS2008 TFS安装及配置顺序

    VS2008 TFS 安装及配置顺序 有详细说明VS2008 TFS 安装及配置顺序 有详细说明VS2008 TFS 安装及配置顺序 有详细说明

    TFS安装配置

    TFS安装配置 优化配置 实现TFS集群化的配置

    阿里巴巴开源的分布式文件系统 TFS.zip

    淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。 文章首先概括了...

    tfs2010安全安装配置(windows2003)

    TFS:Team Foundation Server 2010中文版 说明:Windows Server 2003 系统 安装IIS6.0 Windows Server 2008 系统 安装IIS7.0 SharePoint只支持Server系统。 Team Foundation Server 2010 需要的Sql Server 2008 或更...

    TFS2008配置文档

    TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。

    TFS安装部署

    TFS(Taobao File System)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供...

    TFS(Team Foundation Server)配置使用和迁移.docx

    此文档主要用于tfs安装、配置,对于项目经理及开发人员需要用TFS进行源码管理的,此文档很有用,尤其对于初次接触TFS的人员

    TFS过期后注册及配置详细步骤

    团队资源管理器(TFS:Team Foundation Server) 注册升级为正式版时除了要执行类似VS2008/2010注册的步骤后,还需要对用户进行授权处理,否则客户端出现“TF53008:The authentication type is not supported。...

    IDEA配置TFS操作手册-20190507.docx

    IDEA配置TFS的操作手册,比较详细,供大家查阅,一起学习,在网上找了一堆都不是我想要的,所以自己整理吧

    tfs_server.exe

    TFS(Team Foundation Server)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝...

    TFS 2010 的基础安装与配置

    详细图解介绍了TFS2010的安装和基本配置过程,供参考。

    TFS2010中文版_安装配置教程

    该教程清楚的描述了TFS2010的安装与配置,详细的介绍了如何使用VS2010团队开发

    AD和TFS2010安装配置手册

    完整的TFS2010安装配置文档,包括域的配置和TFS安装配置步骤

    TFS安装及用户配置手册

    安装sql server 2008; Tts2010 设置项目管理员及开发用户设置 ***非常实用****

    tfs2010安装与配置

    图文说明在安装TFS2010的每个步骤 1.创建AD 2.安装IIS 3.安装SQL SERVER 2008R2 4.安装与配置TFS2010

    开发工具在TFS2010环境下的配置

    介绍了TFS2010环境下vs2008、vs2010、eclipse等开发环境与TFS的连接配置方法,实践通过。

Global site tag (gtag.js) - Google Analytics