FastDFS完整安裝部署操作手冊
FastDFS安裝部署操作手冊
一 環境資訊
1 安裝檔案資訊
軟體包 |
軟體版本 |
備註 |
FastDFS |
v5.02 |
|
Fastdfs-nginx-module |
v1.16 |
|
Libevent |
v2.0.20 |
|
libfastcommon |
下載最新的master即可 |
|
nginx |
v1.11.3 |
2 伺服器資訊
伺服器 |
IP |
組 |
埠 |
作用 |
Tracker1 |
192.168.21.128 |
無 |
22122 |
Tracker |
Tracker2 |
192.168.21.129 |
無 |
22122 |
Tracker |
Storage1 |
192.168.21.137 |
GroupDFS1 |
23000 |
Storage |
Storage2 |
192.168.21.138 |
GroupDFS1 |
23000 |
Storage |
二 安裝libevent
FastDFS內部使用libevent作為http伺服器,如果使用apache或者nginx作為http伺服器,該步驟可以不需要。
如果系統已經安裝libevent,需要先解除安裝,命令如下:
#yum –y remove libevent |
安裝libevent,命令如下:
#Tar xvf libevent-2.0.20-stable.tar.gz #cd libevent #./configure –prefix=/usr #make #make install |
三 安裝TrackerServer
1 建立安裝目錄並解壓FastDFS安裝檔案,命令如下:
#mkdir /home/yuqing #tar zxvf FastDFS_v5.02.tar.gz /home/yuqing |
修改make.sh檔案,將"#WITH_HTTPD=1"修改為"WITH_HTTPD=1",開啟http支援。
然後執行如下命令進行安裝
#./make.sh //開始編譯 #./make.sh install //安裝 |
2 配置TrackerServer
配置檔案路徑:/home/yuqing/FastDFS/conf
修改配置檔案:tracker.conf,修改log、group等檔案存放的目錄(可以配置為任意存在的目錄):
修改http埠
http.server_port=8080 修改為 http.server.port=80 |
開啟http支援
##include http.conf 修改為 #include http.conf |
3 啟動TrackerServer,啟動命令如下:
/usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf |
注意:其他的TrackerServer按照以上步驟安裝啟動即可。
四 安裝StorageServer
1 建立安裝目錄並解壓FastDFS安裝檔案,命令如下:
#mkdir /home/yuqing #tar zxvf FastDFS_v5.02.tar.gz /home/yuqing |
修改make.sh檔案,將"#WITH_HTTPD=1"修改為"WITH_HTTPD=1",目的是開啟http支援。
然後執行如下命令進行安裝
#./make.sh //開始編譯 #./make.sh install //安裝 |
2 配置StorageServer
修改storage.conf配置檔案,定義log、group等儲存目錄(可以是任意存在的目錄):
Base_path=/home/yuqing/fastdfs -> bast_path=/home/yuqing/FastDFS |
修改檔案存位置,一個storage可以指定多個目錄(真實存在的目錄):
Store_path0=/home/yuqing/fastdfs 修改為 store_path0=/home/yuqing/FastDFS 新增store_path1=/home/yuqing/fastdfs2 |
定義組:
Group_name= GroupDFS1 |
修改tracker_server的地址和埠,可以指定多個:
Tracker_server=192.168.21.128:22122 Tracker_server=192.168.21.129:22122 |
開啟http支援:
##include http.conf 修改為 #include http.conf |
3 啟動StoragerServer,命令如下:
#/usr/local/bin/fdfs_storaged /home/yuqing/FastDFS/conf/storage.conf |
注意:其他的StorageServer按照以上步驟繼續安裝即可。
五 在每一臺StorageServer上安裝FastDFS的nginx模組
1 安裝libfastcommon
在每一臺伺服器上,解壓libfastcommon,進入libfastcommon-master目錄執行
./make.sh
./make.sh install
安裝結束後,由於FastDFS主程式設定的lib目錄是/usr/local/lib,所以需要建立軟連結:
ln -s /usr/lib64/libfastcommon.so/usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
2 解壓FastDFS-nginx-module
修改fastdfs-nginx-module的config檔案,原來的內容是:
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" |
使用vim /home/nginx/fastdfs-nginx-module/src/config,修改為
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon" |
注意:各個版本的位置並不統一.所以需要根據自己的版本修改位置。
3 安裝nginx
增加fastdfs_nginx-module,在nginx安裝目錄下執行如下命令:
./configure \ |
注意:--add-module=/home/nginx/fastdfs-nginx-module 為Fastdfs-nginx-module解壓目錄。
執行命令:
make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install |
複製fastdfs-nginx-module原始碼中的配置檔案到/etc/fdfs:
cp /home/nginx/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs |
修改該配置檔案(mod_fastdfs.conf):
group_name= GroupDFS1 tracker_server=192.168.1.128:22122 tracker_server=192.168.1.129:22122 store_path0=/home/yuqing/FastDFS base_path=/tmp url_have_group_name = true //在URL中包含組名 |
複製FastDFS的配置到/etc/fdfs:
cd /home/yuqing/FastDFS/conf cp http.conf mime.types /etc/fdfs |
修改Nginx配置檔案:
location / GroupDFS1/M00 { root /home/yuqing/FastDFS/data; if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){ add_header Content-Disposition: 'attachment;'; } if ($arg_attname ~ "^(.*)") { add_header Content-Disposition "attachment;filename=$arg_attname"; } ngx_fastdfs_module; } |
在/home/yuqing/FastDFS/data目錄下建立軟連線,將其連結到實際存放資料的目錄:
cd /home/yuqing/FastDFS/data ln -s /home/yuqing/FastDFS/data /home/yuqing/FastDFS/data/M00 |
啟動Nginx:
cd /home/nginx/nginx-1.11.3 ./nginx |
六 測試檔案上傳下載
由於FastDFS有自帶的客戶端程式,經過配置後,可進行檔案上傳。
在Tracker1服務上修改客戶端配置檔案:/home/yuqing/FastDFS/conf/client.conf
修改檔案存放位置:
Base_path=/home/yuqing/fastdfs 修改為 bast_path=/home/yuqing/FastDFS |
修改Tracker_server:
Tracker_server =192.168.21.128:22122 Tracker_server =192.168.21.129:22122 |
開啟http支援
##include http.conf –> #include http.conf |
建立檔案:
cd /usr/local/bin #mkdir test.txt |
執行上傳命令:
#/usr/local/bin/fdfs_test /home/yuqing/FastDFS/conf/client.conf upload test.txt |
執行下載命令:
fdfs_download_file /home/yuqing/FastDFS/conf/client.conf groupDFS1/M00/00/00/CsBAaE_tXv6txIgKAAAAEDYmZBM100_big.txt test2.txt |
由於上傳檔案後存在一個URL地址,在瀏覽器中直接訪問該地址即可下載檔案。
七 常用命令
1 重啟tracker_server:
/usr/local/bin/restart.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf |
2 停止tracker_server:
/usr/local/bin/stop.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf |
3 讓server程序退出執行:
直接kill即可讓server程序正常退出,可以使用killall命令,例如:
killall fdfs_trackerd
killall fdfs_storaged
也可以使用FastDFS自帶的stop.sh指令碼,如:
/usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /home/yuqing/FastDFS/ storage.conf |
stop.sh只會停止命令列(包括引數)完全相同的程序。千萬不要使用-9引數強殺,否則可能會導致binlog資料丟失的問題。
4 重啟server程序:
可以kill掉server程序後,執行啟動命令列。如:
killall fdfs_trackerd
/usr/local/bin/fdfs_trackerd /home/yuqing/FastDFS/tracker.conf
或者直接使用FastDFS自帶的restart.sh指令碼,如:
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /home/yuqing/FastDFS/tracker.conf
5 刪除無效的storageserver:
可以使用fdfs_monitor來刪除。命令列如下:
/usr/local/bin/fdfs_monitor <config_filename> delete<group_name> <storage_ip>
例如:
/usr/local/bin/fdfs_monitor /home/yuqing/FastDFS client.conf delete groupDFS1 192.168.21.137
注意:如果被刪除的storage server的狀態是ACTIVE,也就是該storage server還在線上服務的情況下,是無法刪除掉的。
6 檢視tracker_server及storage_server狀態
#/usr/local/bin/fdfs_monitor /home/yuqing/FastDFS/conf/client.conf |
八 附錄
1 參考文件
http://lz710.blog.51cto.com/8184961/1695941
相關推薦
FastDFS完整安裝部署操作手冊
FastDFS安裝部署操作手冊 一 環境資訊 1 安裝檔案資訊 軟體包 軟體版本 備註 FastDFS v5.02 Fastdfs-nginx-module v1.16 Libevent v2.0.20 libfastcommon
Zabbix3.4安裝部署 操作過程手冊
zabbix linux 1 系統環境cat /etc/redhat-release 更新centos yum -y update2 關閉防火墻systemctl stop firewalld.servicesystemctl disable firewalld.servicesed -i ‘
office2019安裝部署操作指南
1 office2019只能在 win10上面安裝,而且不提供 msi 的安裝方法,只提供 odt 離線部署的方法。類似於o365的離線部署,只是產品ID不同。說明網址為 https://docs.microsoft.com/zh-cn/DeployOffice/office2019/deploy2 下載2.
CSB專享例項部署操作手冊
1. 概述 阿里云云服務匯流排(Cloud Service Bus,簡稱CSB)提供常用協議服務的接入、開放和轉換,可以應用於公共雲、專有云,以及混合雲場景,實現企業的跨系統跨協議服務互通。 CSB在公共雲上面向企業使用者提供兩種型別的服務例項:共享例項和專享例項。共享例項共享例項僅用於體驗
redhat6.9上安裝oracle11g操作手冊(史上最詳細)
第一次在linux系統上安裝oracle資料庫,安裝過程不算順利,遇到各種問題,但是最終還是一一解決了,感覺從這次安裝安裝過程,讓我們對oracle的安裝和使用有更深層次的理解,成就感滿滿! 不瞎掰,為了讓其它人員也能
FastDFS單點在 CentOS 安裝部署
fastdfs centos 單點 關於分布式文件系統FastDFS,在這裏不做過多介紹,我們直接開始安裝1.安裝 libfastcommon [[email protected]/* */ softwares]# yum -y install wget pcre pcre-devel
Linux系統中安裝MySQL數據庫操作手冊
linux mysql數據庫 Linux系統中MySQL數據庫安裝手冊一、安裝概述: 在Linux操作系統中安裝MySQL數據庫是一個我們必須要掌握的一門技術,也決定了你以後找工作的薪資待遇,所以你知道它的厲害了吧!學會安裝只是第一步,你還得學好數據庫的基本操作,以及搭建一個數據庫的主從配置等等
hadoop-3.0.0-beta1運維手冊(002):安裝Guest操作系統
虛擬機安裝linux hadoop虛擬機 虛擬機guest操作系統 hadoop-3.0.0-beta1 hdfs3. 2.1 什麽是Guest操作系統Guest指虛擬機,安裝Guest操作系統,就是在我們剛才定制的虛擬機nn1上安裝操作系統。我們要安裝的操作系統是Linux,它有很多發行
RHEL 6.4 安裝配置Nessus 7.0.0及操作手冊
升級 ref user 過程 des 錯誤 tar 離線更新 define 安裝環境:RHEL 6.4 1.下載Nessus安裝包 下載地址:http://www.tenable.com/products/nessus/select-your-operating-syste
Cobbler全自動批量安裝部署CentOS7操作系統
sta lis 火墻 kickstart 初始密碼 xen虛擬化 遠程同步 相同 $1 簡介 Cobbler是一款自動化操作系統部署的實現工具,由Python語言開發,是對PXE的二次封裝。融合多種特性,提供了CLI和Web的管理形式。同時,Cobbler也提供了API接口
Memcached安裝部署及基本操作
ant 通過 telnet 防火 sql com memcache 1.8 ORC 何為Memcached? Memcached 是一套開源的高性能分布式內存對象緩存系統,它將所有的數據都存儲在內存中,因為在內存中會統一維護一張巨大的Hash表,所以支持任意存儲類型的數據
Elasticsearch 安裝操作手冊
第一部分 ES安裝環境的準備和初始化 現在交心的版本Elasticsearch 5.6.3 官方建議安裝Oracle的JDK8,安裝前先檢查機器是否已安裝JDK。 Step 1 檢查環境機器是否已安裝JDK rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]' 如果有
Hadoop建設工具Ambari的安裝部署及完整使用(五)——Ambari使用之叢集解除安裝
五.Ambari使用——解除安裝叢集 方式一: ambari本身並沒有提供基於web管理端的自動化解除安裝的功能。ambari web管理端的操作更多的是實現服務或是主機的擴充套件(無法完全清除服務和主機)。因此本人通過實踐,也整理了一份手動解除安裝指令碼: 注:因為此指令碼只是根
Hadoop建設工具Ambari的安裝部署及完整使用(四)——Ambari使用之叢集建立
四.Ambari使用——建立叢集 登入並建立叢集 1) 以管理員登入ambari-server,使用者名稱和密碼預設為:admin/admin 2) 點選【Launch Install Wizard】開始安裝叢集 3) 給叢集命名
Hadoop建設工具Ambari的安裝部署及完整使用(三)——部署安裝
三.部署安裝 1.安裝Ambari-server 線上安裝 1) 在hortonworks公共資源庫,選擇ambari倉庫地址並下載 wget http://s3.amazonaws.com/public-repo-1.hortonworks.com/ambari/centos
Hadoop建設工具Ambari的安裝部署及完整使用(二)——準備工作
二.準備工作 關於linux環境建立,yum源配置等基礎系統搭建過程就不在此贅述了。以下內容完全是基於centos7環境,root使用者。 1.安裝JAVA環境 1) 下載jdk套件,此處作者使用的是:jdk1.8.0_111 (選擇合適的穩定版本即可
Hadoop建設工具Ambari的安裝部署及完整使用(一)——介紹
一.介紹(請詳見百度百科等連結) 1.Hadoop介紹 Hadoop原本來自於谷歌一款名為MapReduce的程式設計模型包。谷歌的MapReduce框架可以把一個應用程式分解為許多平行計算指令,跨大量的計算節點執行非常巨大的資料集。Hadoop這個名字不是一個縮寫,而是一個虛構的名字
Linux 安裝Oracle11g完整安裝圖文教程另附基本操作(轉載),另附plsql遠端連線方法
1) 寫在前面: Good Good Study,Day Day up 2) 最近自己在搗鼓虛擬機器上安裝oracle,花了自己前前後後大概1周時間,差點放棄.還好堅持到了最後; 3) Linux 安裝Oracle11g完整安裝圖文教程 主要參考
Redis介紹、安裝部署、操作
一、Redis介紹 Redis是NoSql的一種。 NoSql,全名:Not Only Sql,是一種非關係型資料庫,它不能替代關係弄資料庫,只是關係型資料庫的一個補充,是可以解決高併發、高可用、高擴充套件、大資料儲存等一系列問題而產生的資料庫解決方案。 NoSql有以下4種分類:鍵值(K
【Fastdfs】Fastdfs分散式檔案系統的安裝部署使用,以及fastdfs連線池connectionpool編寫使用
環境:centos 7.X 預編譯安裝元件 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libevent-dev git -y 以上安裝完,後續的各