1、安裝必須使用make、cmake和gcc編譯器
fastdfs是c語言開發的應用,你的centos不一定有,先安裝之
yum install -y make cmake gcc gcc-c++
2、安裝fastdfs核心庫,libfastcommon
libfastcommon是從fastdfs 和fastdht 中提取出來的公共c函式庫
2.2、解壓
tar -zxvf v1.0.36.tar.gz
2.3、編譯安裝
./make.sh ./make.sh install
2.4、建立軟鏈結
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
3、安裝fastdfs
3.2、解壓
tar -zxvf v5.11.tar.gz
3.3、編譯、安裝
首先進入解壓目錄cd fastdfs-5.11/
./make.sh
./make.sh install
4、開始各種配置吧,麼麼噠
4.1、首先,先看一下需要配置的檔案及目錄
配置檔案在/etc/fdfs/
目錄中
tracker.conf.sample - ***服務配置檔案模板
storage.conf.sample - 儲存伺服器配置檔案模板
client.conf.sample - fastdfs提供的命令列客戶端配置檔案模板。可以通過命令列測試fastdfs有效性。
4.2、tracker 服務
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
開啟 tracker.conf
修改 base_path 路徑,base_path fastdfstracker啟動後使用的根目錄,用來存放tracker data和logs。
base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-tracker(自定義目錄)
配置中的路徑需要先建立好才能啟動服務,mkdir -p /var/data/fastdfs-tracker
啟動tracker,/etc/init.d/fdfs_trackerd start
啟動成功後,配置檔案中base_path指向的目錄**現fastdfs服務相關資料目錄(data目錄、logs目錄)
檢視服務狀態,ps -ef | grep fdfs
停止服務,/etc/init.d/fdfs_trackerd stop
重啟服務,/etc/init.d/fdfs_trackerd restart
4.3、 啟動 storage
配置檔案
cd /etc/fdfs
cp storage.conf.sample storage.conf
mkdir -p /var/data/fastdfs-storage/base
mkdir -p /var/data/fastdfs-storage/store
base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-storage/base(自定義目錄)
store_path0=/home/yuqing/fastdfs -> store_path0=/var/data/fastdfs-storage/store(自定義目錄)
tracker_server=tracker服務ip:22122
啟動,要求tracker服務必須已啟動
/etc/init.d/fdfs_storaged start
啟動成功後,配置檔案中base_path指向的目錄**現fastdfs服務相關資料目錄(data目錄、logs目錄)
配置檔案中的store_path0指向的目錄中同樣出現fastdfs儲存相關資料錄(data目錄)
其中$store_path0/data/目錄中預設建立若干子孫目錄(兩級目錄層級總計256*256個目錄),是用於儲存具體檔案資料的。
storage伺服器啟動比較慢,因為第一次啟動的時候,需要建立256*256個目錄。
檢視服務狀態
/etc/init.d/fdfs_storaged status
停止服務
/etc/init.d/fdfs_storaged stop
重啟服務
/etc/init.d/fdfs_storaged restart
修改配置檔案
cd /etc/fdfs
cp client.conf.sample client.conf
client.conf配置檔案中主要描述客戶端的行為,需要進行下述修改:
vi /etc/fdfs/client.conf
base_path=/home/yuqing/fastdfs -> base_path=/fastdfs/client (自定義目錄)
tracker_server=tracker服務ip:22122
base_path - 就是客戶端命令列執行過程時臨時資料儲存位置。
建立自定義目錄
mkdir -p /fastdfs/client
上傳檔案
/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /要上傳的檔案
[root@node03 data]# /usr/bin/fdfs_upload_file /etc/fdfs/index.conf /root/index.php
group1/m00/00/00/rbcstl7abe6aau47aaaafqpleem310.php
上傳結束後,返回group1/m00/00/00/*********x.***,檢查storage服務結點中的$store_path0/data/00/00/目錄中是否有上傳的檔案(一般情況上傳的檔案按順序儲存在$store_path0/data/00/00/目錄中,不能完全保證)。
上傳檔案結果:group1/m00/00/00/rbcstl7abe6aau47aaaafqpleem310.php
刪除檔案
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/m00/00/00/rbcstl7abe6aau47aaaafqpleem310.php
青山綠水永長流,子兮國風長安見,大俠甩手乙個分享可好 阿里雲 centos 配置多個網域名稱
阿里雲 伺服器 httpd.conf 配置檔案中,配置多個網域名稱是需要開啟 namevirtualhost 80 原因 apache 禁止未經許可的網域名稱訪問 ecs 上的 ecs 例項上的 被人惡意指向,例如,您的例項 ip 位址為 123.123.123.123,正常服務的網域名稱為 www...
centos配置國內映象(阿里雲)
1,備份原來的yum源 sudo cp etc yum.repos.d centos base.repo etc yum.repos.d centos base.repo.bak 2,設定阿里雲的yum源 sudo wget o etc yum.repos.d centos base.repo3,新...
阿里雲centos7配置tomcat
1.安裝jdk 可以採用 tar xzf tar.gz 方式解壓安裝 2.配置環境變數 在 etc profile 檔案中新增 靠前位置 source etc profile3.安裝tomcat並設為系統服務 解壓後將 bin catalina.sh 複製到 etc init.d tomcat 修改...