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
??? /usr/local/tfs/scripts
??? [root@localhost scripts]# ./tfs stop_ns
4.測試NS是否啟動成功
PS:這里的測試需要在后面DS配置成功后方可測試
-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系統中查看內容更是直觀