1. 程式人生 > >FastDFS5.05 linux 叢集部署詳細安裝教程

FastDFS5.05 linux 叢集部署詳細安裝教程

1、準備

1、一臺安裝好CentOS-6.5-x86_64-bin-DVD1.iso的計算機(安裝過程請詳見《CentOS6.5系統安裝及初始配置.doc》)

2、計算機接入分散式檔案系統區域網中,並且已經分配好IP地址並且Centos已經建立isvision使用者。

3、fastdfs-dep.zipyum-download.zip拷貝到/home/isvision/路徑下。(如果機器聯網可以不拷貝yum-download.zip

2.2 準備FastDFS的安裝包

所有需要的檔案都已經打包進fastdfs-dep.zip。解壓即可:unzip fastdfs-dep.zip

2.3 編譯
libfastcommon

    cd fast-dep

unzip libfastcommon-1.0.7.zip

cd libfastcommon-1.0.7

./make.sh

./make.sh install

2.4 編譯FastDFS

cd   /home/isvision/fastdfs-dep/

tar -zxvf  FastDFS_v5.05.tar.gz          請注意字母大小寫區分

cd FastDFS

更改make.sh檔案中TARGET_CONF_PATH=/usr/local/FastDFS

vi make.sh


修改後


編譯安裝

./make.sh

./make.sh install

2.5 檢查安裝

fdfs_storagefdfs_trackerdfdfs_monitor命令都存在說明fastdfs安裝已經完成,命令列輸入fdfs,然後按tab鍵會自動跳出。


3、配置

3.1 建立執行時需要的資料夾

Tracker伺服器上需要預先建立的資料夾:

                  mkdir  /home/isvision/fastdfs_tracker

                  mkdir  /home/isvision/fastdfs_client

       //一般monitor服務和tracker 裝在同一臺機器上,所以fastdfs_client資料夾也建立在

Tracker伺服器上。

Storage伺服器上需要預先建立的資料夾:

                  mkdir  /home/isvision/fastdfs_storage_info

    mkdir  /home/isvision/fastdfs_storage_data

3.2 修改配置檔案

#step 1. FastDFS/conf/下所有的配置檔案拷貝到/etc/fdfs/路徑下

[[email protected] FastDFS]# cp -R /home/isvision/fastdfs-dep/FastDFS/conf /*  /etc/fdfs/

#step 2. 修改配置檔案,根據機器的角色修改相應的conf,比如tracker機器只要修改tracker.confstorage機器只要修改storage.confMonitor角色是一臺監控裝置,可以放在FastDFS叢集的任何一臺機器上(需要fdfs_monitor),通常放在tracker機器上即可。

Tracker

vim /etc/fdfs/tracker.conf

base_path=/home/isvision/fastdfs_tracker

store_lookup = 0

Storage

vim /etc/fdfs/storage.conf

group_name=組名    (提示:組名的名字儘量以英文和資料組成,比如:group0,group1)

base_path=/home/isvision/fastdfs_storage_infostore_path0=/home/isvision/fastdfs_storage_datatracker_server=IP:22122  (提示:IP請輸入部署tracker伺服器的地址)

Monitor:

vim /etc/fdfs/client.conf

base_path=/home/isvision/fastdfs_client

tracker_server=IP:Port

4、執行

在執行之前建議先把防火牆關閉,或者把對應程式的埠新增到防火牆中。

方法1:關閉防火牆,允許所有埠都通行。

 service iptables stop


缺點:一旦重新啟動伺服器就失效。

方法2:新增對應程式的埠到防火牆中--強烈建議用此方法!

 (tracker 的埠:22122storage的埠:23000, Nginx :80 )

根據機器的角色新增對應的埠到防火牆中。

iptables -I  INPUT -p tcp -m state --state NEW -m tcp --dport  22122  -j  ACCEPT

/etc/init.d/iptables  save


至於storagenginx也用同樣的方法新增即可。

4.1  啟動程式

Ø 根據機器角色啟動相應的程式(服務啟動無先後順利,但是最先啟動tracker,後再啟動storage)

tracker程式啟動命令:

fdfs_trackerd /etc/fdfs/tracker.conf

storage程式啟動命令:

fdfs_storaged /etc/fdfs/storage.conf

Ø 檢查程式是否啟動


檢視執行狀態

通過monitor可以檢視整個FastDFS系統的狀態:

fdfs_monitor /etc/fdfs/client.conf

檢視單個伺服器的狀態

ssh [email protected]

tracker:

cat /home/isvision/fastdfs_tracker/logs/trackerd.log

storage:
cat /home/isvision/fastdfs_storage_info/logs/storaged.log

Ø 設定開機自動啟動

針對伺服器角色的不同,請新增不同的命令列。

/etc/rc.d/rc.local新增如下倆行命令實現開機自動啟動:

vi  /etc/rc.d/rc.local

fdfs_trackerd /etc/fdfs/tracker.conf                 tracker主機新增這行)

fdfs_storaged /etc/fdfs/storage.conf                 storage主機新增這行)

例如:


5、測試

方法2:(請在部署tracker伺服器上執行!)

首先配置/etc/fdfs/client.conf檔案,修改其中的tracker伺服器ip

用如下的命令進行測試:

fdfs_upload_file /etc/fdfs/client.conf  要上傳的檔案

例如:

fdfs_upload_file /etc/fdfs/client.conf  /home/isvision/fastdfs-dep.zip

返回的結果:

group0/M00/00/00/wKhztFXKrV-APnOHABPE0v0bfWo251.zip

實際放入資料的地址:

/home/isvision/fastdfs_storage_data/data/00/00

如果返回一個檔案id,說明上傳成功。

更多可參考FastDFS原始碼包裡的INSTALL檔案

6nginx模組安裝

現在雖然FastDFS的系統已經搭建起來,但是訪問圖片資料還需要專用的客戶端,因此引入nginx使得使用者可以通過瀏覽器直接訪問儲存的資料。

6.1 Storage上安裝nginx

storage上安裝的nginx需要引入fastdfs-nginx-module外掛,主要為了提供http的訪問服務並解決同組storage的同步延遲問題。

1、解壓fastdfs-nginx-module_v1.16.tar.gz,修改src/config檔案

/usr/local/include/fastdfs/usr/local/include/fastcommon修改成

/usr/include/fastdfs/usr/include/fastcommon

cd  /home/isvision/fastdfs-dep/

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

vi /home/isvision/fastdfs-dep/fastdfs-nginx-module/src/config

修改前


修改後


2、編譯安裝nginx

cd /home/isvision/fastdfs-dep/

tar -zxvf nginx-1.7.8.tar.gz

cd nginx-1.7.8

----------------------------------------------------------------------------------------------------------

./configure --prefix=/usr/local/

nginx  --add-module=/home/isvision/fastdfs-dep/fastdfs-nginx-module/src

------ -----------------------------------------------------------------

友情提示:由於上述命令在word中顯示空格的原因,導致上述命令無法複製貼上直接執行,請使用者按照如下命令手動輸入:

make

make install

3、配置nginx

vi /usr/local/nginx/conf/nginx.conf

vi /usr/local/nginx/conf/nginx.conf


3.

拷貝fastdfs-nginx-module/src 下面的mod_fastdfs.conf/etc/fdfs/目錄下。

cp -R /home/isvision/fastdfs-dep/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/

編寫mod_fastdfs.conf

vi /etc/fdfs/mod_fastdfs.conf  修改以下欄位

group_name=組名

url_have_group_name=true

store_path0=/home/isvision/fastdfs_storage_data

tracker_server=tracker:22122 

4. 啟動nginx:

/usr/local/nginx/sbin/nginx


重新啟動nginx的方法:

/usr/local/nginx/sbin/nginx  -s  reload

5.實現Nginx開機自動啟動:

vi  /etc/rc.d/rc.local

新增如下內容:

 /usr/local/nginx/sbin/nginx

 儲存,退出!

6.2 Tracker上安裝nginx

tracker上安裝的nginx主要為了提供http訪問的反向代理。

1、安裝

    cd  /home/isvision/fastdfs-dep/

cd nginx-1.7.8

./configure --prefix=/usr/local/nginx

make

make install

2、配置

cd  /usr/local/nginx/conf/

vi  nginx.conf


需要新增的內容如下:

    #gzip  on;

    upstream server_group0 {

        server 192.168.115.179:80;

        server 192.168.115.180:80;

    }

    upstream server_group1 {

        server 192.168.115.181:80;

    }

//編者友情提示:192.168.115.179192.168.115.180屬於group0組,192.168.115.181屬於group1

    server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /group0 {

            proxy_redirect off;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwrded-For $proxy_add_x_forwarded_for;

            proxy_pass  http://server_group0;

        }

        location /group1 {

            proxy_redirect off;

            proxy_set_header Host $host;

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass  http://server_group1;

        }

//編者友情提示:請修改標粗的地方,其他照抄!

6.3 執行(啟動Nginx)

啟動nginx:

/usr/local/nginx/sbin/nginx

重新啟動nginx

/usr/local/nginx/sbin/nginx  -s  reload

設定開機自動啟動

vi /etc/rc.d/rc.local

將執行命令列新增進檔案 /usr/local/nginx/sbin/nginx


nginx 排查錯誤的日誌:

/usr/local/nginx/logs

以上已經介紹完了在trackerstorage上安裝Nginx 的方法。如果您在安裝過程中遇到問題,請檢視日誌的提示資訊,根據提示資訊進行診斷。

6.4 測試

開啟瀏覽器,輸入

http://192.168.115.178/group1/M00/00/01/wKhztVXKrF-AaRedAABg-DZf-vQ507.jpg




相關推薦

FastDFS5.05 linux 叢集部署詳細安裝教程

1、準備 1、一臺安裝好CentOS-6.5-x86_64-bin-DVD1.iso的計算機(安裝過程請詳見《CentOS6.5系統安裝及初始配置.doc》) 2、計算機接入分散式檔案系統區域網中,並且已經分配好IP地址並且Centos已經建立isvision使用者。 3、

華為雲端計算——FusionCompute單節點部署詳細安裝教程(二)VRM的安裝

FusionCompute由兩部分組成 CNA(Computing Node Agent)計算節點代理 VRM( Virtualization Resource Management) 虛擬化資源管理功能 1. 實驗前提

Linux 安裝 Tomcat 以及web 專案部署詳細圖文教程

下載tomcat Linux 版本第一步 新建資料夾 用來存放上傳的tomcat# mkdir /usr/tomcat第二步 上傳tomcat到linux進入新建的tomcat資料夾 # cd /usr/tomcat使用 rz 命令在彈出視窗找到剛才下載的tomcat 上傳#

Python3.6 和 Pycharm 詳細安裝教程

python pycharm一.Python3.61.下載Python安裝包 https://www.python.org/ 2.安裝Python 2.1.雙擊安裝,勾選下面兩項,選擇自定義安裝2.2.此處默認,直接下一步2.3.選擇安裝路勁,開始安裝2.4.安裝完成3.運行PythonPython3.6

Linux上redis詳細安裝及配置過程

修改 server 9.png 結束 pin 附件 service 文件 col 本次介紹下redis的安裝及詳細配置,需要註意的是本地介紹的不是通過yum方式安裝,也不推薦大家使用yum安裝,安裝完了其實啥也不知道. 1,通過rz命令將本地的tar.gz包上傳到linux

中興新支點桌面操作系統在虛擬機上詳細安裝教程

中興新支點 桌面操作系統 安裝教程 最近想安裝一個中興新支點桌面操作系統來玩玩,可是在網上沒有看到相關教程。然後就一個人按照網上眾多大神分享的其他安裝步驟摸索了一下,然後在這裏跟大家分享一下。如果有什麽不對的,還請各位大神指點指點。一、安裝環境Windows7操作系統物理機VMware Works

Ubuntu下Docker詳細安裝教程

為什麼要用docker,只有用過的人才知道有多爽,研究了幾天,在centos下安裝總會出現各種問題,新手建議使用Ubuntu,用下面的步驟安裝成功,親歷為證。 以下內容根據 官方文件 修改而來。 如果你過去安裝過 docker,先刪掉: sud

Jenkins詳細安裝教程

查看 得到 運行 con image dmi 直接 jenkin oca   1.先下載msi文件     Jenkins下載鏈接: https://pan.baidu.com/s/1SACKNgW7OZrJoXMRDhsJxQ 提取碼: 94b9   2.安裝  

git下載教程詳細安裝教程

1、百度git 2、點選Git - Downloads進入下載頁面     3、選擇Windows,點選進入 4、選擇64-bit Git for Windows Setup.   詳細安裝教程: https:

Linux系統下Tensorflow安裝教程

人工智慧/機器學習/深度學習交流QQ群:116270156 Linux系統下Tensorflow安裝教程 準備工作 安裝Anaconda 設定映象 配置Tensorflow虛擬環境 安裝tensorflow

Hive1.2.2詳細安裝教程

Hive是Hadoop組態中的資料倉庫,本質是將sql語句轉換為MapReduce任務,所以Hive只是一個解析引擎,它的資料儲存在hdfs上,元資料資訊依託mysql資料庫。在這裡有一個小問題,為什麼需要mysql關係資料庫,因為hdfs儲存的只是資料資訊,而建表的時候是需要列名來查詢的,因此要用

linux下mysql完整安裝教程

3、安裝mysql(在113、114、115、116四臺伺服器上安裝) #安裝mysql的伺服器需開啟防火牆3306 1、 找到安裝包 在伺服器 /mnt/software/ 目錄下找到安裝包mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

VMware workstation v10.0.2+IOU 詳細安裝教程

依次下載解壓VM+iou rar檔案 提取碼: p3nd 先開啟解壓檔案 VMware.Workstation.V10 Kg_ttrar.exe 可以隨機生成有效的註冊碼 ps:注意 Windows安全設定–>病毒和威脅防護 -->病毒和威脅防護設定–>實時保護 和雲提

Oracle10g 詳細安裝教程

在SecureCRT下操作: vi /etc/yum.repos.d/base.repo [Base] name=base baseurl=file:///mnt/Server enabled=1 gpgcheck=0 gpgkey=file://

CentOS7下rabbitmq的詳細安裝教程

一、安裝前的準備工作: 【rabbitmq下載】 注意事項: erlang的版本會影響到rabbitmq的安裝,兩者有個版本對照 【erlang下載】 二、安裝步驟: 上傳這兩個要安裝的檔案: 【二----<<<

ss-panel-v3-mod再次修改版超詳細安裝教程

借鑑https://lala.im/2398.html,在自己ikoula 1歐一個月的機器上安裝的流程記錄 內容來自於網際網路整理並修改,僅適於網路技術愛好者學習研究使用,學習中請遵循國家相關法律法規。其違規使用過程中發生的一切問題需要其自行解決,本人不承擔任

Windows 和 linux 下CUnit編譯安裝教程

本文大部分均參看以下連結,安裝當中有些地方不詳細,我添加了 首先要安裝mingw和msys,下載地址:點選開啟連結 1. 安裝  1)準備環境:Win7安裝MinGW 1.1)Win7已就緒 1.2)下載 MinGW:www.mingw.org =>

mysql 的詳細安裝教程

MySQL安裝詳解    [下載地址:http://dev.mysql.com/downloads/] 參考文獻:http://dev.mysql.com/doc/refman/5.1/zh/installing.html 步驟1:選擇安裝型別

MySql5.6 Window超詳細安裝教程

目錄一、安裝包準備二、開始安裝三、驗證安裝四、客戶端工具一、安裝包準備1、下載MySql5.6下載如下教程,這時要選MySql On Windows的選擇MysQl Installer注意下自己對應的版

DOCKER windows 詳細安裝教程

5. 利用SSH工具管理在windows命令列進入docker後,不能複製,而且操作也不方便,因此用支援SSH的工具來管理是很好的,比如SECURECRT, PUTTY等,推薦用SECURECRT.在命令列下用boot2docker ip 可以查詢到IP預設的使用者名稱和密碼是:docker/tcuser登入