FastDFS分佈式部署

只需要在單機版安裝FastDFS環境.基礎之上稍作配置

分佈式部署

tracker配置

#服務器ip爲 192.168.52.2,192.168.52.3,192.168.52.4
#我建議用ftp下載下來這些文件 本地修改
vim /etc/fdfs/tracker.conf
#需要修改的內容如下
port=22122  # tracker服務器端口(默認22122,一般不修改)
base_path=/home/dfs  # 存儲日誌和數據的根目錄

storage配置

vim /etc/fdfs/storage.conf
#需要修改的內容如下
port=23000  # storage服務端口(默認23000,一般不修改)
base_path=/home/dfs  # 數據和日誌文件存儲根目錄
store_path0=/home/dfs  # 第一個存儲目錄
tracker_server=192.168.52.2:22122  # 服務器1
tracker_server=192.168.52.3:22122  # 服務器2
tracker_server=192.168.52.4:22122  # 服務器3
http.server_port=8888  # http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)

client測試

vim /etc/fdfs/client.conf
#需要修改的內容如下
base_path=/home/moe/dfs
tracker_server=192.168.52.2:22122  # 服務器1
tracker_server=192.168.52.3:22122  # 服務器2
tracker_server=192.168.52.4:22122  # 服務器3
#保存後測試,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz

配置nginx訪問

vim /etc/fdfs/mod_fastdfs.conf
#需要修改的內容如下
tracker_server=192.168.52.2:22122  # 服務器1
tracker_server=192.168.52.3:22122  # 服務器2
tracker_server=192.168.52.4:22122  # 服務器3
url_have_group_name=true
store_path0=/home/dfs
#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置
server {
    listen       8888;    ## 該端口爲storage.conf中的http.server_port相同
    server_name  localhost;
    location ~/group[0-9]/ {
        ngx_fastdfs_module;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }
}

啓動

防火牆

#不關閉防火牆的話無法使用
systemctl stop firewalld.service #關閉
systemctl restart firewalld.service #重啓

tracker

/etc/init.d/fdfs_trackerd start #啓動tracker服務
/etc/init.d/fdfs_trackerd restart #重啓動tracker服務
/etc/init.d/fdfs_trackerd stop #停止tracker服務
chkconfig fdfs_trackerd on #自啓動tracker服務

storage

/etc/init.d/fdfs_storaged start #啓動storage服務
/etc/init.d/fdfs_storaged restart #重動storage服務
/etc/init.d/fdfs_storaged stop #停止動storage服務
chkconfig fdfs_storaged on #自啓動storage服務

nginx

/usr/local/nginx/sbin/nginx #啓動nginx
/usr/local/nginx/sbin/nginx -s reload #重啓nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx

檢測集羣

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
# 會顯示會有幾臺服務器 有3臺就會 顯示 Storage 1-Storage 3的詳細信息

說明

配置文件

tracker_server #有幾臺服務器寫幾個
group_name #地址的名稱的命名
bind_addr #服務器ip綁定
store_path_count #store_path(數字)有幾個寫幾個
store_path(數字) #設置幾個儲存地址寫幾個 從0開始

可能遇到的問題

如果不是root 用戶 你必須在除了cd的命令之外 全部加sudo
如果不是root 用戶 編譯和安裝分開進行 先編譯再安裝
如果上傳成功 但是nginx報錯404 先檢查mod_fastdfs.conf文件中的store_path0是否一致
如果nginx無法訪問 先檢查防火牆 和 mod_fastdfs.conf文件tracker_server是否一致
如果不是在/usr/local/src文件夾下安裝 可能會編譯出錯

轉自原作

https://github.com/happyfish100/fastdfs/wiki

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章