一直忙着项目,今天抽空来把TFS总nameserver的来记录下。
由于是配置开发环境,目前使用一台机器上即配置nameserver 也配置dataserver。
1、在前篇Redhat 5.8 安装TFS2.0.4中,tfs安装的时候./configure --prefix=/usr/local/tfs_ns --without-tcmalloc。在tfs_ns文件夹中安装。
2、cd /usr/local/tfs_ns 后进入文件夹中,cd /conf 此文件夹中没有任何文件,需要新建一个ns.conf文件。
3、在ns.conf文件中输入以下内容:
[public]
#log file size default 1GB
log_size=1073741824
#log file num default 64
log_num = 64
#log file level default debug
log_level=error
#main queue size default 10240
task_max_queue_size = 10240
#listen port
port = 9808
#work directoy
work_dir=/usr/local/tfs_ns
#device name
dev_name= eth0
#work thread count default 4
thread_count = 4
#ip addr(vip)
ip_addr = 192.168.30.102
[nameserver]
safe_mode_time = 300
ip_addr_list = 192.168.30.102|192.168.99.2
group_mask = 255.255.255.128
#
block_max_size = 7549747
#
max_replication = 1
#
min_replication = 1
# use capacity ratio
use_capacity_ratio = 98
# block use ratio
block_max_use_ratio = 98
#heart interval time(seconds)
heart_interval = 2
# object dead max time(seconds) default
object_dead_max_time = 3600
# cluster id defalut 1
cluster_id = 1
# block lost, replicate ratio
replicate_ratio_ = 50
max_write_filecount = 16
heart_thread_count = 2
heart_max_queue_size = 10
#replicate block wait time
repl_max_time = 60
compact_delete_ratio = 15
compact_max_load = 200
object_dead_max_time = 86400
object_clear_max_time = 300
max_wait_write_lease = 15
lease_expired_time = 3
max_lease_timeout = 3000
cleanup_lease_threshold = 102400
build_plan_interval = 10
run_plan_expire_interval = 120
build_plan_ratio = 25
dump_stat_info_interval = 60000000
build_plan_default_wait_time = 2
balance_max_diff_block_num = 5
add_primary_block_count = 3
block_chunk_num = 32
task_percent_sec_size = 200
task_max_queue_size = 10000
oplog_sync_max_slots_num = 1024
oplog_sync_thread_num = 1
此处没有带中文注释原因是,一旦放了中文注释,tfs启动不了,报错。此处的ip开头和group开头的要换成自己服务器的ip地址。其中ip_addr_list必需配置两个,由于本人配置的是一个nameserver,所以此处后面的ip地址其实是不存在的ip地址。
4、启动nameserver: 执行scripts目录下的tfs
/usr/local/tfs_ns/scripts/tfs start_ns 如果出现success 说明启动成功。
5、查看监听端口:netstat -ltnp
6、停止nameserver: /usr/local/tfs_ns/scripts/tfs stop_ns