天天看點

tfs檔案系統之NS配置管理

NameServer簡稱NS 充當着客戶與DS的互動橋梁 

1.NS配置檔案修改:

[public]

#log file size default 1GB

log_size=1073741824

#log file num default 64

log_num = 64 

#log file level default debug

log_level=debug

#main queue size default 10240

task_max_queue_size = 10240

#listen port

port = 8108

#work directoy

work_dir=/usr/local/tfs

#device name

dev_name= eth0

#work thread count default 4

thread_count = 4

#ip addr(vip) //如果做了HA,那麼這裡的IP要寫VIP 如果沒有做那就寫NS的IP

ip_addr = 192.168.1.230

[nameserver]

safe_mode_time = 300 

#NS IP如果做了HA那麼就把兩個NSIP寫上需要使用“|”隔開,如果沒做HA後面的IP寫成無效IP

ip_addr_list = 192.168.1.230|192.168.1.238

group_mask = 255.255.255.0

#

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

PS:

    1、ns.conf中的max_replication和min_replication 要和你的ds台數一直,我隻有一台ds,故都設定為了1。 

    2、ds.conf和ns.conf中的 ip_addr_list = 192.168.1.111|192.168.1.112 要一緻。 

    3、ds.conf和ns.conf中的 #nameserver port port = 8108 要一緻

2.啟動NS

    [root@localhost scripts]# pwd

    /usr/local/tfs/scripts

    [root@localhost scripts]# ./tfs start_ns

3.停止NS

    [root@localhost scripts]# pwd

    [root@localhost scripts]# ./tfs stop_ns

4.測試NS是否啟動成功

PS:這裡的測試需要在後面DS配置成功後方可測試

<a href="http://s3.51cto.com/wyfs02/M01/43/5C/wKiom1PZ6uTSObabAAItV-dmaRs216.jpg" target="_blank"></a>

-b顯示的是DS的所有block塊

-w顯示的是DS目前可做寫操作的block塊

machine -a顯示DS的使用報告

注意:如果-b或-w顯示的block都是0的話,那麼表示沒有可寫塊,請檢查配置檔案

5.上傳一張圖檔檢測是否成功

從上面看出上傳的檔案blockid為101 fileid為61,上傳結果為success

6.下載下傳一下剛剛上傳的檔案,檢查大小并檢視檔案是否正常

  在NS、DS中随便找一台機器執行如下指令,檢視目前id下是否有檔案

可以看出blockid 101中總計有61個檔案,其中我們上傳的fileid為61的已經找到(由于我上傳的圖檔較多是以這裡我隻截取了fileid為61的檔案)

我們下載下傳blockid為101,fileid為61的檔案

下載下傳成功,我們兩個檔案放到win系統中檢視内容更是直覺

<a href="http://s3.51cto.com/wyfs02/M00/43/61/wKiom1PZ_waAoTh0AAQX3aGE3xE259.jpg" target="_blank"></a>

好了,現在一切沒有問題,關于DS的配置請關注精忠報國博文

本文轉自 xinsir999 51CTO部落格,原文連結:http://blog.51cto.com/xinsir/1533343,如需轉載請自行聯系原作者

繼續閱讀