```
2臺tracker跟蹤伺服器
192.168.1.101
192.168.1.102
4臺storage儲存伺服器
192.168.1.201
192.168.1.202
192.168.1.203
192.168.1.204
```
```
yum -y groupinstall 'development tools'
yum -y install wget
```
```
cd ~
cd libfastcommon/
./make.sh
./make.sh install
```
```
cd ~
tar -zxvf v5.08.tar.gz
cd fastdfs-5.08
./make.sh
./make.sh install
```
```
mkdir /data/
mkdir /data/fdfs
mkdir /data/fdfs/client
mkdir /data/fdfs/storage
mkdir /data/fdfs/tracker
```
```
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
base_path=/data/fdfs/client
tracker_server=192.168.1.101:22122 #tracker伺服器1 ip位址
tracker_server=192.168.1.102:22122 #tracker伺服器2 ip位址
esc:wq
```
```
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf
base_path=/data/fdfs/storage
store_path0=/data/fdfs/storage #這樣配置只有m00
tracker_server=192.168.1.101:22122 #tracker伺服器1 ip位址
tracker_server=192.168.1.102:22122 #tracker伺服器2 ip位址
group_name=group0
#以下配置安裝fastdht才配置!!!!!!!!!!
#以下配置安裝fastdht才配置!!!!!!!!!!
#以下配置安裝fastdht才配置!!!!!!!!!!
check_file_duplicate=1
key_namespace=fastdfs
keep_alive=1
#include /etc/fdht/fdht_servers.conf
esc:wq
```
```
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf
base_path=/data/fdfs/tracker
# 0輪詢 1指定組 2最大剩餘空間
store_lookup=2
esc:wq
```
```
# 用來做storage的伺服器執行
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 用來做tracker的伺服器執行
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
```
「`
# 用來做storage的伺服器執行
vim /etc/rc.local
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
esc
:wq
# 用來做tracker的伺服器執行
vim /etc/rc.local
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
esc:wq
```
# 用來做storage的伺服器執行
tail -f /data/fdfs/storage/logs/storaged.log
# 用來做tracker的伺服器執行
tail -f /data/fdfs/tracker/logs/trackerd.log
#在storage伺服器建立軟連線
ln -s /data/fdfs/storage/data/ /data/fdfs/storage/data/group0/m00
```
```
# 用來做storage的伺服器執行
pkill fdfs_storaged
# 用來做tracker的伺服器執行
pkill fdfs_trackerd
```
```
yum install firewalld
systemctl enable firewalld
systemctl start firewalld
#開啟 8888 22122 23000 埠
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
systemctl restart firewalld
```
```
cd /
#上傳/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/anaconda-ks.cfg
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/m00/00/00/******************************xx.cfg
ll /
rm /******************************xx.cfg
#刪除/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/m00/00/00/******************************xx.cfg
```
```
進入擴充套件原始碼目錄
cd /root/fastdfs-5.08/php_client
初始化/usr/local/php-7.0.13/bin/phpize
配置./configure --with-php-config=/usr/local/php-7.0.13/bin/php-config
安裝make
make install
增量配置
一定注意,這裡要修改/etc/fdfs/client.conf檔案中tracker伺服器位址!!!!!!!!!!!!!!
一定注意,這裡要修改/etc/fdfs/client.conf檔案中tracker伺服器位址!!!!!!!!!!!!!!
一定注意,這裡要修改/etc/fdfs/client.conf檔案中tracker伺服器位址!!!!!!!!!!!!!!
cat /root/fastdfs-5.08/php_client/fastdfs_client.ini >> /usr/local/php-7.0.13/lib/php.ini
重啟php-fpm
kill -usr2 `cat /usr/local/php-7.0.13/var/run/php-fpm.pid`
```
```
進入擴充套件原始碼目錄
cd /root/libfastcommon/php-fastcommon
初始化/usr/local/php-7.0.13/bin/phpize
配置./configure --with-php-config=/usr/local/php-7.0.13/bin/php-config
安裝make
make install
vim /usr/local/php-7.0.13/lib/php.ini
extension=fastcommon.so
esc:wq
重啟php-fpm
kill -usr2 `cat /usr/local/php-7.0.13/var/run/php-fpm.pid`
```
FastDFS分布式檔案管理系統
1.dubbo跟fastdfs的結構很相似 首先storage先將資訊註冊到tracker中去,然後使用者開始訪問專案上傳檔案,接著從tracker中看哪些tracker可用,將可用的tracker返回,根據返回的storage找可用的storage實現檔案管理,假如第一次傳給group1組伺服器的...
分布式檔案儲存 FastDFS
7 fastdfs 和其他檔案儲存的簡單對比 寫操作 客戶端先是訪問tracker伺服器,由tracker伺服器幫我們尋找要寫入的卷 volume 一對主從備份為乙個卷,裡面可以有多台伺服器 然後返回可操作的storage server,這時客戶端訪問返回的storage server 進行寫操作 ...
FastDFS分布式檔案儲存
儲存能力是提供給上層業務系統以實現檔案訪問服務,這個儲存能力為xdfs,即可擴充套件的分布式檔案系統,實現的原理是封裝了第三方的分布式儲存系統實現的。目前封裝的第三方分布式系統包括fastdfs hadoop的hdfs,所提供的儲存介面如下 1 檔案上傳 2 檔案斷點上傳 5 檔案刪除 6 獲取檔案...