1. 程式人生 > >分散式高併發高可用FastDFS檔案伺服器叢集部署----

分散式高併發高可用FastDFS檔案伺服器叢集部署----

在搭建fastDFS檔案系統時遇到一些問題,總結下來與大家一起分享。也可以給大家作為參考。

FastDFS叢集規劃(一個IP對應一個伺服器)


VIP為對外訪問入口

Proxy-1/Proxy-2組成高可用的代理伺服器,分搶佔模式和非搶佔模式。

搶佔模式下:MASTER故障中恢復後會繼續當任MASTER

非搶佔模式下:MASTER故障中恢復後BACKUP升級為MASTER

Tracker-1/Tracker-2為代理伺服器對應的跟蹤伺服器,監聽Storage的心跳。

Storage為儲存伺服器,每組有一個備份機,一臺伺服器故障,另一臺接手任務。Nginx重定向,避免備份延遲導致的訪問異常故障。

一、安裝叢集節點

1>安裝環境

語言環境:gcc-c++

               

                 安裝libfatscommon  FastDFS依賴的函式庫

               

                shell>tar -zxvf libfastcommonV1.0.7.tar.gz

                shell>./make.sh  &&  ./make.sh  install

                   在/usr/lib64生成了libfastcommon.so檔案

                 Nginx依賴的環境

gcc-c++  (已安裝) 、 pcre、 zlib、openssl

  shell>yum install gcc-c++               shell> yum install -y pcre pcre-develshell>yum install -y zlib-devel shell>yum install -y openssl-devel

                  配置靜態IP

vi  /etc/sysconfig/network-scripts/ifcfg-eth0
                  BOOTPROTO=static
                  ONBOOT=yes
                  IPADDR=192.168.25.88---->對應IP
                  GATEWAY=192.168.25.2
                  NETMASK=255.255.255.0
                  DNS1=8.8.8.8

  IP 83-88節點都作相同操作,不同節點對應不同IP

  安裝FastDFS

                   解壓後進入目錄執行./make.sh  && ./make install 命令,安裝會產生三部分檔案

                           1、命令工具安裝到/usr/bin目錄  

                           

                        2、服務指令碼生成在/etc/init.dm目錄下

                          

                           指令碼中使用命令的路徑為/usr/local/bin ,需要全部改為/usr/bin

                       3、配置檔案安裝在/etc/fdfs

                         

4、配置跟蹤節點Tracker和儲存節點Storage

                                   修改tracker的配置檔案

                                   shell> cp /etc/fdfs/tracker.conf.sample  /etc/fdfs/tracker.conf

                                   shell>vi /etc/fdfs/tracker.conf

                                               disabled=false

                                               port=22122

                                               base-path=/root/tracker

                                   shell>mkdir -p /root/tracker

                                  開啟22122埠

                                    shell>vi   /etc/sysconfig/iptables    //安裝格式新增
                                   //如果是firewall用以下命令
                                   shell> sudo firewall-cmd --zone=public --add-port=22122/tcp --permanent
                                   shell> sudo firewall-cmd --reload

相關推薦

分散式併發可用FastDFS檔案伺服器叢集部署----

在搭建fastDFS檔案系統時遇到一些問題,總結下來與大家一起分享。也可以給大家作為參考。FastDFS叢集規劃(一個IP對應一個伺服器)VIP為對外訪問入口Proxy-1/Proxy-2組成高可用的代理伺服器,分搶佔模式和非搶佔模式。搶佔模式下:MASTER故障中恢復後會繼

構建併發可用的系統平臺架構實踐

15套java架構師、叢集、高可用、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰 視訊課程內容包含: 高階Java架構師包含:spring boot、S

併發可用(一)概念和技術架構雜談

1.1 系統吞度量要素   一個系統的吞度量(承壓能力:系統在單位時間內處理請求的數量,體現系統整體處理能力)與request對CPU的消耗、外部介面、IO等等緊密關聯。單個request對CPU消耗越

java系統併發解決方案之圖片伺服器分離

說明一下: 1、圖片服務通過lvs作為入口,處理能力上還是有保障的。 2、利用nginx直接對外服務,不必用squid。 3、圖中的紅線是指主nginx會將/2006和/2007年的圖片分別代理到兩臺存檔伺服器,如果發現主nginx的cpu佔用比較大,那麼可以考慮使用nginx的proxy_store將圖片存

構建併發可用的電商平臺架構實踐

從各個角度總結了電商平臺中的架構實踐,由於時間倉促,定了個初稿,待補充完善,歡迎大家一起交流。 作者:楊步濤 QQ:306591368 一、 設計理念 1.      空間換時間 1)      多級快取,靜態

併發訪問時如何確保伺服器端session過多而造成記憶體溢位致使伺服器宕機的方法之一

使用者登入後所在登入頁面中設定一個隱藏的iframe標籤。該子頁面會每隔10s中向報告一次線上訊息。程式碼如下: …… <divclass="response"> <iframesrc="response.html"></iframe>

針對併發 可用的架構思考

前幾天在B站上面有幸逛到一期關於網站 高併發性 高可用性 伸縮性 的架構方案思路科普視訊,收益匪淺。 所以把心得理解記錄下來,以備日後使用.. 恰好身邊有3臺洋垃圾 所以可以使用幾臺洋垃圾做測試 洋垃圾1: 超微C612伺服器 因為使用的是多核心 低頻率的ES

【轉】構建併發可用的架構

從各個角度總結了電商平臺中的架構實踐,由於時間倉促,定了個初稿,待補充完善,歡迎大家一起交流。作者:楊步濤QQ:306591368一、 設計理念1.      空間換時間1)      多級快取,靜態化客戶端頁面快取(http header中包含Expires/Cache of Control,last mo

構建併發可用的架構

從各個角度總結了電商平臺中的架構實踐,由於時間倉促,定了個初稿,待補充完善,歡迎大家一起交流。 作者:楊步濤 QQ:306591368 一、 設計理念 1.      空間換時間 1)      多級快取,靜態化 客戶端頁面快取(http header中包含Ex

轉載-- 構建併發可用的電商平臺架構實踐

從各個角度總結了電商平臺中的架構實踐,由於時間倉促,定了個初稿,待補充完善,歡迎大家一起交流。 作者:楊步濤 QQ:306591368 一、 設計理念 1.      空間換時間 1)      多級快取,靜態化 客戶端頁面快取(http header中包含E

聊一聊併發可用那些事 - Kafka篇

> **目錄** ![](https://oscimg.oschina.net/oscnet/up-d11d733828c2edb2b99c861676fd2886564.png) > **為什麼需要訊息佇列** 1.非同步 :一個下單流程,你需要扣積分,扣優惠卷,發簡訊等,有些耗時又不需要

併發場景下如何優化伺服器的效能?

## 寫在前面 最近,有小夥伴在群裡提問:Linux系統怎麼設定tcp_nodelay引數?也有小夥伴說問我。那今天,我們就來根據這個問題來聊聊在高併發場景下如何優化伺服器的效能這個話題。 ![](https://img-blog.csdnimg.cn/20210113003037250.png) 其

如何使用阿里雲主機搭建Nginx+FastDFS檔案伺服器(超詳細)

關於Netty的話,後面再寫一個小案例,目前沒有時間,專案的內容不好上傳。多嘴了,下面開始今天的內容,由於目前專案要做搭建一個檔案伺服器,想想免費的也只有FastDFS了,於是開始搭建並記錄下來。 1、準備 本次系統使用CentOS7.3,在安裝前需要安裝nginx的一些依賴庫: gcc

什麼是併發,併發的解決方案

本人原創,轉載需說明文章出處          程式猿是門檻是越來越低,誰都可以寫程式碼,但是質量越來越堪憂,根本不會優化,專案一啟動,動不動一週就記憶體洩漏,連正常的訪問都無法滿足,談何高併發和壓力測試呢,說到併發,為什麼要學,併發程式設計

Centos7.5內網環境下搭建fastdfs檔案伺服器

Centos7.5內網環境下搭建fastdfs檔案伺服器 1 jar包準備 2 安裝FastDFS 2.1 安裝libfastcommon 2.2 安裝fastdfs 2.3 新建目錄作為fastdfs的

使用docker搭建併發網站架構實踐9--Tomcat證書部署及域名繫結

1 獲取證書 如果申請證書時有填寫私鑰密碼,下載可獲得Tomcat資料夾,其中有金鑰庫 www.domain.com.jks; 如果沒有填寫私鑰密碼,不提供Tomcat證書檔案的下載,需要使用者手動轉換格式生成。 可以通過 Nginx 資料夾內證書檔案和私鑰檔案生成jk

說說大型併發負載網站的系統架構

15套java架構師、叢集、高可用、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰 視訊課程內容包含: 高階Java架構師包含:spring boot、S

併發-------------併發和大資料的處理

       隨著網路的普遍,我們的生活慢慢被資訊所包圍。我們做web開發的,遇到高併發和大資料的情況很正常,那麼我們需要怎麼做才能解決這些問題? 高併發的解決方案 說到高併發,我們遇到的高併發是如何產生的呢?大家有想過麼?併發併發,無外乎是同時訪問我們的伺服器,伺服

java處理併發負載類網站的優化方法

java處理高併發高負載類網站中資料庫的設計方法(java教程,java處理大量資料,java高負載資料) 一:高併發高負載類網站關注點之資料庫 沒錯,首先是資料庫,這是大多數應用所面臨的首個SPOF。尤其是Web2.0的應用,資料庫的響應是首先要解決的。 一般來說

Java優化高效能併發+併發程式設計

第1章 課程介紹及專案框架搭建1-1 Java高併發商城秒殺優化導學1-2 專案環境搭建(Eclipse)1-3 專案環境搭建(IDEA)1-4 整合mybatis1-5 安裝redis1-6 整合redis上1-7 整合redis中1-8 整合redis下第2章 實現使用者登入以及分散式session功能2