fastdns的基本信息:
服務(wù)端:
storage server 存儲(chǔ)節(jié)點(diǎn)服務(wù)
tracker server 跟蹤節(jié)點(diǎn)服務(wù)
客戶端:
client 客戶端
架構(gòu)圖示: 如下圖
image
image
安裝配置fastdfs服務(wù)端 (docker方式)
1.下載鏡像: docker pull season/fastdfs
2.關(guān)閉centos下的selinux內(nèi)核安全子系統(tǒng)
vi /etc/sysconfig/selinux
===> SELINUX=disabled 否則啟動(dòng)fastdfs會(huì)報(bào)錯(cuò)
3.啟動(dòng)tracker跟蹤服務(wù)
$> docker run -ti -d --name trakcer \
-v /data/fastdfs/tracker_data:/fastdfs/tracker/data \
--net=host \
season/fastdfs \
tracker
說明: net模式是docker的四大連接模式之一, 主要是和宿主機(jī)公用端口,所以這里沒有指定端口號(hào)
-it是直接運(yùn)行命令, 所以最后有個(gè)traker是個(gè)命令,意思是進(jìn)入到容器內(nèi)部運(yùn)行trakcer命令
圖如下:
image
4.啟動(dòng)storage存儲(chǔ)服務(wù)
$> docker run -tid --name storage \
-v /data/fastdfs/storage_data:/fastdfs/storage/data \
-v /data/fastdfs/store_path:/fastdfs/store_path \
--net=host \
-e TRACKER_SERVER:192.168.111.110:22122 \
season/fastdfs \
storage
說明: -e ==> Set environment variables設(shè)置環(huán)境變量,這里是設(shè)置跟蹤服務(wù)的ip地址
但這里的e設(shè)置環(huán)境變量并沒有啟動(dòng)成功,依舊需要修改配置文件后重新啟動(dòng),原因我沒弄懂
$> docker cp storage:/fdfs_conf/storage.conf ~/ //復(fù)制配置文件到宿主機(jī)
$> vim storage.conf //修改配置
tracker_server=192.168.111.110:22122
$> docker cp ~/storage.conf storage:/fdfs_conf/ //將文件拷貝會(huì)docker容器
$> docker restart storage //重啟存儲(chǔ)服務(wù)
$> docker exec -it storage bash
$> cd fdfs_conf/ && fdfs_monitor storage.conf 如下圖 ip_addr= 192.168.111.110 active
注意: traker是跟蹤者,相當(dāng)于redis的哨兵,無需重啟
image
配置客戶端(docker)
$> docker run -ti --name fdfs_sh --net=host season/fastdfs sh
$> docker cp ~/storage.conf fdfs_sh:/fdfs_conf/ //將track的地址拿過去
$> cd fdfs_conf
$> fdfs_upload_file storage.conf /a.txt //上傳文件