前面了解了fastdfs的原理,接下來就熟悉一下安裝過程,準備了三颱機器,一台模擬client,一台模擬storage,一台模擬tracker。
三颱機器均為debian6,系統為最小化安裝,先安裝基本編譯環境:
apt-get install build-essential php5-dev libevent-dev
wget
開始安裝:
tar zxvf fastdfs_v3.05.tar.gz
cd fastdfs/
./make.sh
./make.sh install
安裝完成後,fastdfs預設的配置檔案被放置在/etc/fdfs 目錄下面,包含了client.conf http.conf mime.types storage.conf tracker.conf五個檔案,fastdfs程序的啟動是以載入的配置檔案區分的。原始碼包中都包含了這三個配置檔案。
tracker.conf 配置檔案分析:
啟動tracker程序
fdfs_trackerd /etc/fdfs/tracker.conf
檢測狀態
netstat -tupln|grep tracker
#可以看到如下:
tcp 000.0.0.0:221220.0.0.0:*listen 18559/fdfs_trackerd
storage.conf配置檔案分析:
#同tracker.conf
disabled=false
#這個storage伺服器屬於那個group
group_name=group1
#同tracker.conf
bind_addr=
#連線其他伺服器時是否繫結位址,bind_addr配置時本引數才有效
client_bind=true
#同tracker.conf
port=23000
connect_timeout=30
network_timeout=60
#主動向tracker傳送心跳檢測的時間間隔
heart_beat_interval=30
#主動向tracker傳送磁碟使用率的時間間隔
stat_report_interval=60
#同tracker.conf
base_path=/opt/fdfs
max_connections=256
#接收/傳送資料的buff大小,必須大於8kb
buff_size =256kb
#同tracker.conf
work_threads=4
#磁碟io是否讀寫分離
disk_rw_separated =true
#是否直接讀寫檔案,預設關閉
disk_rw_direct =false
#混合讀寫時的讀寫執行緒數
disk_reader_threads =1
disk_writer_threads =1
#同步檔案時如果binlog沒有要同步的檔案,則延遲多少毫秒後重新讀取,0表示不延遲
sync_wait_msec=50
#同步完乙個檔案後間隔多少毫秒同步下乙個檔案,0表示不休息直接同步
sync_interval=0
#表示這段時間內同步檔案
sync_start_time=00:00
sync_end_time=23:59
#同步完多少檔案後寫mark標記
write_mark_file_freq=500
#storage在儲存檔案時支援多路徑,預設只設定乙個
store_path_count=1
#配置多個store_path路徑,從0開始,如果store_path0不存在,則base_path必須存在
store_path0=/opt/fdfs
#store_path1=/opt/fastdfs2
#subdir_count * subdir_count個目錄會在store_path下建立,採用兩級儲存
subdir_count_per_path=256
#設定tracker_server
tracker_server=x.x.x.x:22122
#同tracker.conf
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
#檔案在資料目錄下的存放策略,0:輪訓 1:隨機
file_distribute_path_mode=0
#當問及是輪訓存放時,乙個目錄下可存放的檔案數目
file_distribute_rotate_count=100
#寫入多少位元組後就開始同步,0表示不同步
fsync_after_written_bytes=0
#重新整理日誌資訊到disk的間隔
sync_log_buff_interval=10
#同步storage的狀態資訊到disk的間隔
sync_stat_file_interval=300
#執行緒棧大小
thread_stack_size=512kb
#設定檔案上傳伺服器的優先順序,值越小越高
upload_priority=10
#是否檢測檔案重複存在,1:檢測 0:不檢測
check_file_duplicate=0
#當check_file_duplicate設定為1時,次值必須設定
key_namespace=fastdfs
#與fastdht建立連線的方式 0:短連線 1:長連線
keep_alive=0
#同tracker.conf
啟動storage程序
fdfs_storaged /etc/fdfs/storage.conf
檢測狀態
netstat -tupln |grep storage
#結果如下:
tcp 000.0.0.0:230000.0.0.0:*listen 17138/fdfs_storaged
client.conf配置檔案分析:
#同tracker.conf
測試上傳檔案:
fdfs_upload_file /etc/fdfs/client.conf client.conf
#返回如下字串
group1/m00/00/00/cgegflaqafw4henaaaaco8wrbse16.conf
在storage的資料目錄下的00/00目錄下即可看到該檔案,檔名稱是cgegflaqafw4henaaaaco8wrbse16.conf
FastDfs 說明 安裝 配置
fastfds有兩個角色 跟蹤服務和儲存服務,跟蹤服務控制,排程檔案以負載均衡的方式訪問 儲存服務包括 檔案儲存,檔案同步,提供檔案訪問介面,同時以key value的方式管理檔案的元資料 儲存系統由乙個或多個卷組成,卷與卷之間的檔案是相互獨立的,所有卷的檔案容量累加就是整個儲存系統中的檔案容量。乙...
fastdfs集群配置
參考文獻 分布式儲存 centos6.5虛擬機器環境搭建fastdfs 5.0.5集群 1 安裝目標 tracker 192.168.153.130 22122 group1 stroage11 192.168.153.130 23000 group1 stroage12 192.168.153.1...
fastdfs配置引數
目錄 一 tracker引數配置 二 storage引數配置 tracker.conf 配置檔案分析 storage.conf配置檔案分析 同tracker.conf disabled false 這個storage伺服器屬於那個group group name group1 同tracker.co...