iniloadfromfile:將當前目錄改為指定的工作目錄,初始化pcontext結構,將pcontext中的current_section指向global,同時初始化pcontext的hash組。如果配置檔案是網路檔案,則從網路伺服器上獲取配置檔案資訊,否則直接從本地讀取配置檔案;初始化inicontext結構。
storage_load_paths:從inicontext結構的item中獲取路徑資訊
fdfs_load_tracker_group_ex:從配置檔案中讀取trackerserver的資訊,初始化trackergroup
get_time_item_from_conf:從配置檔案中讀取時間資訊,如果沒有相應的時間項,則初始化為預設值
storage_sync_init:初始化資料放置路徑,日誌,日誌索引等檔案的放置路徑;並且獲取local_host的ip資訊,將所有的local_host的資訊儲存在全域性陣列中
storage_service_init:初始化全域性變數g_free_queue,其中儲存了task結構資訊;然後建立work_thread_entrance程序
ps:
getcwd
函式:獲取當前工作路徑;
getrlimit函式:操作指定資源的使用上限;
strtol函式:long int strtol(const char *nptr,char **endptr,int base);這個函式會將引數nptr字串根據引數base來轉換成長整型數。引數base範圍從2至36,或0。引數base代表採的進製方式;
FastDFS 學習筆記 01
fastdfs服務端有兩個角色 tracker 和儲存節點 storage 主要做排程工作,在訪問上起負載均衡的作用。fastdfs中的檔案標識分為兩個部分 卷名和檔名,二者缺一不可。架構圖 tracker storage 儲存節點 需要說明的是,client為使用fastdfs服務的呼叫方,cli...
fastdfs 多組 搭建fastdfs(多組)
多組搭建 乙個tracker對應多個storage不同組 單台伺服器上乙個tracker多個storage不同組名 tracker配置檔案不變,只需要建立兩個storage.conf並啟動倆個storage服務 多個storage儲存位址 多個storage.conf 多個storage啟動項 a ...
fastdfs上傳檔案 FastDFS安裝使用
fastdfs 系統有三個角色 跟蹤伺服器 tracker server 儲存伺服器 storage server 和客戶端 client 系統及軟體版本 git開源位址 centos 7 libfastcommon v1.0.43 fastdfs v6.06 我虛擬機器裝的centos7的ip位址...