FastDFS分布式檔案管理系統集群

2021-07-27 15:56:19 字數 4700 閱讀 1827

```

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 獲取檔案...