1. 程式人生 > >FastDFS完整安裝部署操作手冊

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,修改loggroup等檔案存放的目錄(可以配置為任意存在的目錄)

修改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配置檔案,定義loggroup等儲存目錄(可以是任意存在的目錄)

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-moduleconfig檔案,原來的內容是:

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 \
--prefix=/home/nginx/nginx-1.6.2 \
--sbin-path=/home/nginx/nginx-1.6.2/nginx \
--conf-path=/home/nginx/nginx-1.6.2/nginx.conf \
--pid-path=/home/nginx/nginx-1.6.2/nginx.pid \
--with-http_ssl_module \
--add-module=/home/nginx/fastdfs-nginx-module/src

注意:--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程序:

可以killserver程序後,執行啟動命令列。如:

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_serverstorage_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

FastdfsFastdfs分散式檔案系統的安裝部署使用,以及fastdfs連線池connectionpool編寫使用

環境:centos 7.X 預編譯安裝元件 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libevent-dev git -y 以上安裝完,後續的各