日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FastDFS文件服务器安装

發布時間:2024/8/23 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FastDFS文件服务器安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 環境準備
    • 使用的系統軟件
    • 磁盤目錄
    • 安裝libfastcommon
    • 安裝FastDFS
    • 安裝fastdfs-nginx-module
    • 安裝nginx
  • 單機部署
    • tracker配置
    • storage配置
    • client測試
    • 配置nginx訪問
  • 分布式部署
    • tracker配置
    • storage配置
    • client測試
    • 配置nginx訪問
  • 啟動
    • 防火墻
    • tracker
    • storage
    • nginx
    • 檢測集群
  • 說明
    • 配置文件
    • 可能遇到的問題

環境準備

使用的系統軟件

名稱說明
centos7.x
libfastcommonFastDFS分離出的一些公用函數包
FastDFSFastDFS本體
fastdfs-nginx-moduleFastDFS和nginx的關聯模塊
nginxnginx1.15.4
## 編譯環境
CentOS
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

Debian

apt-get -y install git gcc g++ make automake autoconf libtool pcre2-utils libpcre2-dev zlib1g zlib1g-dev openssl libssh-dev wget vim

磁盤目錄

說明位置
所有安裝包/usr/local/src
數據存儲位置/home/dfs/
#這里我為了方便把日志什么的都放到了dfs
mkdir /home/dfs #創建數據存儲目錄 cd /usr/local/src #切換到安裝目錄準備下載安裝包

安裝libfastcommon

git clone https://github.com/happyfish100/libfastcommon.git --depth 1 cd libfastcommon/ ./make.sh && ./make.sh install #編譯安裝

安裝FastDFS

cd ../ #返回上一級目錄 git clone https://github.com/happyfish100/fastdfs.git --depth 1 cd fastdfs/ ./make.sh && ./make.sh install #編譯安裝 #配置文件準備 cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客戶端文件,測試用 cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx訪問使用 cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx訪問使用

安裝fastdfs-nginx-module

cd ../ #返回上一級目錄 git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1 cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

安裝nginx

wget http://nginx.org/download/nginx-1.15.4.tar.gz #下載nginx壓縮包 tar -zxvf nginx-1.15.4.tar.gz #解壓 cd nginx-1.15.4/ #添加fastdfs-nginx-module模塊 ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ make && make install #編譯安裝

單機部署

tracker配置

#服務器ip為 192.168.52.1 #我建議用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.1:22122 # tracker服務器IP和端口 http.server_port=8888 # http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)

client測試

vim /etc/fdfs/client.conf #需要修改的內容如下 base_path=/home/dfs tracker_server=192.168.52.1:22122 #tracker服務器IP和端口 #保存后測試,返回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.1:22122 #tracker服務器IP和端口 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;} } #測試下載,用外部瀏覽器訪問剛才已傳過的nginx安裝包,引用返回的ID http://192.168.52.1:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz #彈出下載單機部署全部跑通

分布式部署

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文件夾下安裝 可能會編譯出錯 如果 unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:151,可能是nginx一直是啟動的,必須要重啟nginx才可以,`nginx -s reload`無效。

教程是在上一位huayanYu(小鍋蓋)的基礎上添加了一些東西,本質上還是huayanYu(小鍋蓋)寫的教程

總結

以上是生活随笔為你收集整理的FastDFS文件服务器安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。