FastDFS5.05 linux 叢集部署詳細安裝教程
1、準備
1、一臺安裝好CentOS-6.5-x86_64-bin-DVD1.iso的計算機(安裝過程請詳見《CentOS6.5系統安裝及初始配置.doc》)
2、計算機接入分散式檔案系統區域網中,並且已經分配好IP地址並且Centos已經建立isvision使用者。
3、將fastdfs-dep.zip和yum-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_storage、fdfs_trackerd、fdfs_monitor命令都存在說明fastdfs安裝已經完成,命令列輸入fdfs,然後按tab鍵會自動跳出。
3、配置
3.1 建立執行時需要的資料夾
Tracker伺服器上需要預先建立的資料夾:
mkdir /home/isvision/fastdfs_tracker
mkdir /home/isvision/fastdfs_client
//一般monitor服務和tracker
裝在同一臺機器上,所以fastdfs_client資料夾也建立在
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.conf,storage機器只要修改storage.conf。Monitor角色是一臺監控裝置,可以放在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 的埠:22122,storage的埠:23000, Nginx :80 )
根據機器的角色新增對應的埠到防火牆中。
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22122 -j ACCEPT
/etc/init.d/iptables save
至於storage和nginx也用同樣的方法新增即可。
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
檢視單個伺服器的狀態
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檔案
6、nginx模組安裝
現在雖然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.179,192.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
以上已經介紹完了在tracker和storage上安裝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登入