- 浏览: 7154620 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (397)
- 架构研究 (44)
- 网络协议-TCP/HTTP (20)
- SPRING (23)
- HIBERNATE 3 (30)
- STRUTS 2 (20)
- Java/J2se (25)
- Servlet/Jsp (9)
- 开发工具IDE (10)
- WEB服务器 (17)
- 前端--Java Script (33)
- 前端--CSS (7)
- OS--Linux (31)
- OS--MAC OS (19)
- MySQL数据库 (19)
- Oracle数据库 (11)
- 项目管理工具 (12)
- 数据报表技术 (4)
- 图像处理技术 (10)
- 其它综合技术 (13)
- 权限管理 (1)
- MyBatis (1)
- 网络安全 (6)
- IO (21)
- PostgreSQL (2)
- Eclipse RCP (1)
- GWT (1)
- 算法 (3)
- Storm (2)
- zookeeper (3)
- 消息 (1)
最新评论
-
bukebuhao:
已解决,打开文件太多。ulimit -n 上次临时生效后再次s ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
bukebuhao:
ds重启后启动不了。报错信息如下,请大神帮助[2018-08- ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
墨上清:
感谢,看完有了一个完整的知识网络。
Spring MVC 教程,快速入门,深入分析 -
云卷云舒灬:
谢谢,学到很多
Spring MVC 教程,快速入门,深入分析 -
luozhy:
非常感谢非常感谢
Project Web Access ActiveX控件 安装
目前的情况,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
评论
[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
发表评论
-
优秀文章分享2
2023-06-14 17:44 107大家好:在这里记录一批,我收藏的文章。便于查阅。 内容主要 ... -
jmap jstat jstack
2015-01-08 14:49 2794查看对象创建的数量 jmap -histo 29936 ... -
Mac 安装 GO语言开发环境
2014-12-21 13:35 6030官网:https://golang.org/ go语 ... -
GO语言介绍
2014-12-21 09:44 3824Go语言介绍 Go语言是Google于2009年发 ... -
Linux实时网络监控工具:iftop
2014-12-20 22:53 3366iftop是类似于top的实时流量监控工具,可以用来实时监控 ... -
Nginx + Lua
2014-12-18 21:24 3431Nginx + Lua ----------------- ... -
Apache虚拟主机配置
2014-12-13 18:23 3489Apache虚拟主机配置 背景:我有3个 ... -
mod_proxy和mod_jk比较
2014-12-13 12:56 2667mod_proxy和mod_jk比较 Co ... -
Apache反向代理
2014-12-13 12:54 10258Apache使用mod_jk和mod_proxy反向代理t ... -
Apache反向代理
2014-12-13 12:54 11Apache使用mod_jk和mod_proxy反向代理to ... -
twitter系统架构分析
2014-12-11 21:55 4232twitter系统架构分析 (一)twitter的核心业务 ... -
一分钟了解mongodb
2014-12-11 21:17 3182一分钟了解mongodb mongo的由来截取自英文俚语h ... -
SSO单点登录
2014-10-27 00:39 3346单点登录(Single Sign On),简称为 SSO,是 ... -
四层和七层负载均衡的区别
2014-07-26 11:07 2537(一) 简单理解四层和七层负载均衡: ① 所谓四 ... -
MySQL在大型网站的应用架构演变
2014-06-24 10:53 2179可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增 ... -
日志分析方法概述
2014-06-21 19:25 3835日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出 ... -
分布式日志收集系统Apache Flume的设计介绍
2014-06-21 00:20 2502概述 Flume是Cloudera公司 ... -
JVM日志和参数的理解
2014-06-20 23:12 4911转自:http://hot66hot.itey ... -
Avro简介
2014-06-20 22:59 3427一、引言 1、 简介 Avro是Hadoop中的一个子项 ... -
大数据时代的 9 大Key-Value存储数据库
2014-06-20 22:57 8220在过去的十年中,计 ...
相关推荐
淘宝分布式文件服务器taobao file system tfs配置文件 为线上正在使用的生产配置 具体配置项可视自己服务微调,配置项含义参考tfs.taobao.org的文档说明.有无备份集群不影响TFS的运行,若没有,则去掉备份集群的配置
TFS(Taobao !FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供...
在linux系统下使安装tfs-3g软件,识别和挂载ntfs分区格式的硬盘
TFS(Team Foundation Server)配置使用和迁移,本文档介绍了TFS配置到迁移的整个过程。
VS2008 TFS 安装及配置顺序 有详细说明VS2008 TFS 安装及配置顺序 有详细说明VS2008 TFS 安装及配置顺序 有详细说明
TFS安装配置 优化配置 实现TFS集群化的配置
淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。 文章首先概括了...
TFS:Team Foundation Server 2010中文版 说明:Windows Server 2003 系统 安装IIS6.0 Windows Server 2008 系统 安装IIS7.0 SharePoint只支持Server系统。 Team Foundation Server 2010 需要的Sql Server 2008 或更...
TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库。
TFS(Taobao File System)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供...
此文档主要用于tfs安装、配置,对于项目经理及开发人员需要用TFS进行源码管理的,此文档很有用,尤其对于初次接触TFS的人员
团队资源管理器(TFS:Team Foundation Server) 注册升级为正式版时除了要执行类似VS2008/2010注册的步骤后,还需要对用户进行授权处理,否则客户端出现“TF53008:The authentication type is not supported。...
IDEA配置TFS的操作手册,比较详细,供大家查阅,一起学习,在网上找了一堆都不是我想要的,所以自己整理吧
TFS(Team Foundation Server)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝...
详细图解介绍了TFS2010的安装和基本配置过程,供参考。
该教程清楚的描述了TFS2010的安装与配置,详细的介绍了如何使用VS2010团队开发
完整的TFS2010安装配置文档,包括域的配置和TFS安装配置步骤
安装sql server 2008; Tts2010 设置项目管理员及开发用户设置 ***非常实用****
图文说明在安装TFS2010的每个步骤 1.创建AD 2.安装IIS 3.安装SQL SERVER 2008R2 4.安装与配置TFS2010
介绍了TFS2010环境下vs2008、vs2010、eclipse等开发环境与TFS的连接配置方法,实践通过。