1. 程式人生 > >CentOS 7 安裝配置分散式檔案系統 FastDFS

CentOS 7 安裝配置分散式檔案系統 FastDFS

前言

專案中用到檔案伺服器,有朋友推薦用FastDFS,所以就瞭解學習了一番,感覺確實頗為強大,在此再次感謝淘寶資深架構師餘慶大神開源瞭如此優秀的輕量級分散式檔案系統,本篇文章就記錄一下FastDFS的最新版本5.0.5在CentOS7中的安裝與配置。

簡介

首先簡單瞭解一下基礎概念,FastDFS是一個開源的輕量級分散式檔案系統,由跟蹤伺服器(tracker server)、儲存伺服器(storage server)和客戶端(client)三個部分組成,主要解決了海量資料儲存問題,特別適合以中小檔案(建議範圍:4KB < file_size <500MB)為載體的線上服務。FastDFS的系統結構圖如下:

如上圖,FastDFS的兩個核心概念分別是:

  1. Tracker(跟蹤器)
  2. Storage(儲存節點)

Tracker主要做排程工作,相當於mvc中的controller的角色,在訪問上起負載均衡的作用。跟蹤器和儲存節點都可以由一臺或多臺伺服器構成,跟蹤器和儲存節點中的伺服器均可以隨時增加或下線而不會影響線上服務,其中跟蹤器中的所有伺服器都是對等的,可以根據伺服器的壓力情況隨時增加或減少。Tracker負責管理所有的Storage和group,每個storage在啟動後會連線Tracker,告知自己所屬的group等資訊,並保持週期性的心跳,tracker根據storage的心跳資訊,建立group==>[storage server list]的對映表,Tracker需要管理的元資訊很少,會全部儲存在記憶體中;另外tracker上的元資訊都是由storage彙報的資訊生成的,本身不需要持久化任何資料,這樣使得tracker非常容易擴充套件,直接增加tracker機器即可擴充套件為tracker cluster來服務,cluster裡每個tracker之間是完全對等的,所有的tracker都接受stroage的心跳資訊,生成元資料資訊來提供讀寫服務。

Storage採用了分卷[Volume](或分組[group])的組織方式,儲存系統由一個或多個組組成,組與組之間的檔案是相互獨立的,所有組的檔案容量累加就是整個儲存系統中的檔案容量。一個卷[Volume](組[group])可以由一臺或多臺儲存伺服器組成,一個組中的儲存伺服器中的檔案都是相同的,組中的多臺儲存伺服器起到了冗餘備份和負載均衡的作用,資料互為備份,儲存空間以group內容量最小的storage為準,所以建議group內的多個storage儘量配置相同,以免造成儲存空間的浪費。更多原理性的內容可以參考這篇文章,介紹的很詳細:分散式檔案系統FastDFS設計原理 
接下來就具體看一下FastDFS的整個下載安裝過程~

下載

這裡寫圖片描述

如上圖,由於FastDFS是純C語言實現,只支援Linux、FreeBSD等UNIX系統,所以我們直接下載tar.gz的壓縮包,同時FastDFS 5.0.5同以前版本相比將公共的一些函式等單獨封裝成了libfastcommon包,所以在安裝FastDFS之前我們還必須安裝libfastcommon,在餘大的GitHub首頁可以看到: 
這裡寫圖片描述

下載完成後將下面這兩個檔案上傳至CentOS伺服器,然後就可以開始解壓安裝了: 
這裡寫圖片描述

安裝

libfastcommon

首先第一步是安裝libfastcommon,我這裡將libfastcommon上傳到的/usr/local目錄下,直接解壓:

unzip libfastcommon-master.zip

解壓成功後進入目錄看一下壓縮包的檔案: 
這裡寫圖片描述

如果沒有裝解壓工具unzip可以通過以下yum命令進行安裝後再解壓:

yum -y install unzip zip

解壓完成後就可以進行編譯安裝了,分別執行./make.sh./make.sh install,由於是新安裝的系統有可能會提示找不到gcc命令: 
這裡寫圖片描述

如上圖,所以我們先要安裝gcc編譯器:

yum -y install gcc-c++

看到如下資訊說明gcc已經安裝成功: 
這裡寫圖片描述

此時再次執行./make.sh命令進行編譯,沒有error資訊的話就說明編譯成功了,最後再執行./make.sh install進行安裝,看到類似如下提示資訊就說明libfastcommon已安裝成功(畫風突變,黑底白字看的眼睛累T_T,所以換成白底黑字了): 
這裡寫圖片描述

至此libfastcommon就已經安裝成功了,但注意一下上圖中紅色框標註的內容,libfastcommon.so 預設安裝到了/usr/lib64/libfastcommon.so,但是FastDFS主程式設定的lib目錄是/usr/local/lib,所以此處需要重新設定軟連結(類似於Windows的快捷方式):

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

設定完畢後就可以開始安裝fastdfs了。

FastDFS

第一步依然是解壓:

tar -zxvf fastdfs-5.05.tar.gz 

解壓完成後進入目錄fastdfs-5.05,依次執行./make.sh和./make.sh install:

./make.sh
./make.sh install

沒有報錯就說明安裝成功了,在log中我們可以發現安裝路徑: 
這裡寫圖片描述

沒錯,正是安裝到了/etc/fdfs中,我們看一下該目錄下的檔案: 
這裡寫圖片描述

如上圖,安裝成功後就會生成如上的3個.sample檔案(示例配置檔案),我們再分別拷貝出3個後面用的正式的配置檔案:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

之後再檢視一下/etc/fdfs的檔案目錄: 
這裡寫圖片描述

至此FastDFS已經安裝完畢,接下來的工作就是依次配置Tracker和Storage了。

Tracker

在配置Tracker之前,首先需要建立Tracker伺服器的檔案路徑,即用於儲存Tracker的資料檔案和日誌檔案等,我這裡選擇在/opt目錄下建立一個fastdfs_tracker目錄用於存放Tracker伺服器的相關檔案:

mkdir /opt/fastdfs_tracker

接下來就要重新編輯上一步準備好的/etc/fdfs目錄下的tracker.conf配置檔案,開啟檔案後依次做以下修改:

  1. disabled=false #啟用配置檔案(預設啟用)
  2. port=22122 #設定tracker的埠號,通常採用22122這個預設埠
  3. base_path=/opt/fastdfs_tracker #設定tracker的資料檔案和日誌目錄
  4. http.server_port=6666 #設定http埠號,預設為8080

配置完成後就可以啟動Tracker伺服器了,但首先依然要為啟動指令碼建立軟引用,因為fdfs_trackerd等命令在/usr/local/bin中並沒有,而是在/usr/bin路徑下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

最後通過命令啟動Tracker伺服器:

service fdfs_trackerd start

命令執行後可以看到以下提示: 
這裡寫圖片描述

如果啟動命令執行成功,那麼同時在剛才建立的tracker檔案目錄/opt/fastdfs_tracker中就可以看到啟動後新生成的data和logs目錄,tracker服務的埠也應當被正常監聽,最後再通過netstat命令檢視一下埠監聽情況:

netstat -unltp|grep fdfs

可以看到tracker服務執行的22122埠正常被監聽: 
這裡寫圖片描述

確認tracker正常啟動後可以將tracker設定為開機啟動,開啟/etc/rc.d/rc.local並在其中加入以下配置:

service fdfs_trackerd start

Tracker至此就配置好了,接下來就可以配置FastDFS的另一核心——Storage。

Storage

同理,步驟基本與配置Tracker一致,首先是建立Storage伺服器的檔案目錄,需要注意的是同Tracker相比我多建了一個目錄,因為Storage還需要一個檔案儲存路徑,用於存放接收的檔案:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

接下來修改/etc/fdfs目錄下的storage.conf配置檔案,開啟檔案後依次做以下修改:

  1. disabled=false #啟用配置檔案(預設啟用)
  2. group_name=group1 #組名,根據實際情況修改
  3. port=23000 #設定storage的埠號,預設是23000,同一個組的storage埠號必須一致
  4. base_path=/opt/fastdfs_storage #設定storage資料檔案和日誌目錄
  5. store_path_count=1 #儲存路徑個數,需要和store_path個數匹配
  6. store_path0=/opt/fastdfs_storage_data #實際檔案儲存路徑
  7. tracker_server=192.168.111.11:22122 #tracker 伺服器的 IP地址和埠號,如果是單機搭建,IP不要寫127.0.0.1,否則啟動不成功(此處的ip是我的CentOS虛擬機器ip)
  8. http.server_port=8888 #設定 http 埠號

配置完成後同樣要為Storage伺服器的啟動指令碼設定軟引用:

ln -s /usr/bin/fdfs_storaged /usr/local/bin

接下來就可以啟動Storage服務了:

service fdfs_storaged start

命令執行後可以看到以下提示: 
這裡寫圖片描述

同理,如果啟動成功,/opt/fastdfs_storage中就可以看到啟動後新生成的data和logs目錄,埠23000也應被正常監聽,還有一點就是檔案儲存路徑下會生成多級儲存目錄,那麼接下來看看是否啟動成功了: 
這裡寫圖片描述

如上圖,貌似沒成功啊,因為啟動storage後文件都沒生成,為了確認我們看一下storage的埠情況: 
這裡寫圖片描述

果然是沒啟動成功!埠目前還是隻監聽了一個,storage的23000埠並未被監聽,那麼我們只能去日誌檔案中找原因了,進入/opt/fastdfs_storage/logs目錄下並開啟storaged.log檔案: 
這裡寫圖片描述

如上圖,可以看到確實有一個error,關鍵資訊是:

ERROR - file: storage_func.c, line: 896, mkdir “/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such file or directory

沒有檔案或目錄!再回頭看一下/etc/fdfs目錄下的storage.conf的配置: 
這裡寫圖片描述

果不其然配錯了,我們指定成了/etc/fastdfs_storage_data目錄,而實際上我們建立的位置是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路徑後再次重啟storage服務,然後再看看data目錄和實際儲存檔案的/opt/fastdfs_storage_data: 
這裡寫圖片描述

如上圖,可以看到/opt/fastdfs_storage/data目錄下生成好的pid檔案和dat檔案,那麼再看一下實際檔案儲存路徑下是否有建立好的多級目錄呢: 
這裡寫圖片描述

如上圖,沒有任何問題,data下有256個1級目錄,每級目錄下又有256個2級子目錄總共65536個檔案,新寫的檔案會以hash的方式被路由到其中某個子目錄下,然後將檔案資料直接作為一個本地檔案儲存到該目錄中。那麼最後我們再看一下storage服務的埠監聽情況: 
這裡寫圖片描述

如上圖,可以看到此時已經正常監聽tracker的22122埠和storage的23000埠,至此storage伺服器就已經配置完成,確定了storage伺服器啟動成功後,還有一項工作就是看看storage伺服器是否已經登記到 tracker伺服器(也可以理解為tracker與storage是否整合成功),執行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[[email protected] /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf 
[2016-09-23 12:59:26] DEBUG - base_path=/opt/fastdfs_storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1: 
group name = group1 
disk total space = 6818 MB 
disk free space = 2169 MB 
trunk free space = 0 MB 
storage server count = 1 
active server count = 1 
storage server port = 23000 
storage HTTP port = 8888 
store path count = 1 
subdir count per path = 256 
current write server index = 0 
current trunk file id = 0

Storage 1: 
id = 192.168.111.11 
ip_addr = 192.168.111.11 ACTIVE 
http domain = 
version = 5.05 
join time = 2016-09-23 11:15:54 
up time = 2016-09-23 12:33:26 
total storage = 6818 MB 
free storage = 2169 MB 
upload priority = 10 
store_path_count = 1 
subdir_count_per_path = 256 
storage_port = 23000 
storage_http_port = 8888 
current_write_path = 0 
source storage id = 
if_trunk_server = 0 
connection.alloc_count = 256 
connection.current_count = 0 
connection.max_count = 0 
total_upload_count = 0 
success_upload_count = 0 
total_append_count = 0 
success_append_count = 0 
total_modify_count = 0 
success_modify_count = 0 
total_truncate_count = 0 
success_truncate_count = 0 
total_set_meta_count = 0 
success_set_meta_count = 0 
total_delete_count = 0 
success_delete_count = 0 
total_download_count = 0 
success_download_count = 0 
total_get_meta_count = 0 
success_get_meta_count = 0 
total_create_link_count = 0 
success_create_link_count = 0 
total_delete_link_count = 0 
success_delete_link_count = 0 
total_upload_bytes = 0 
success_upload_bytes = 0 
total_append_bytes = 0 
success_append_bytes = 0 
total_modify_bytes = 0 
success_modify_bytes = 0 
stotal_download_bytes = 0 
success_download_bytes = 0 
total_sync_in_bytes = 0 
success_sync_in_bytes = 0 
total_sync_out_bytes = 0 
success_sync_out_bytes = 0 
total_file_open_count = 0 
success_file_open_count = 0 
total_file_read_count = 0 
success_file_read_count = 0 
total_file_write_count = 0 
success_file_write_count = 0 
last_heart_beat_time = 2016-09-23 12:58:59 
last_source_update = 1970-01-01 08:00:00 
last_sync_update = 1970-01-01 08:00:00 
last_synced_timestamp = 1970-01-01 08:00:00

如上所示,看到192.168.111.11 ACTIVE 字樣即可說明storage伺服器已經成功登記到了tracker伺服器,同理別忘了新增開機啟動,開啟/etc/rc.d/rc.local並將如下配置追加到檔案中:

service fdfs_storage start

至此我們就已經完成了fastdfs的全部配置,此時也就可以用客戶端工具進行檔案上傳下載的測試了。

初步測試

測試時需要設定客戶端的配置檔案,編輯/etc/fdfs目錄下的client.conf 檔案,開啟檔案後依次做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker伺服器檔案路徑
  2. tracker_server=192.168.111.11:22122 #tracker伺服器IP地址和埠號
  3. http.tracker_server_port=6666 # tracker 伺服器的 http 埠號,必須和tracker的設定對應起來

配置完成後就可以模擬檔案上傳了,先給/opt目錄下放一張圖片(暴雪爸爸的LOGO): 
這裡寫圖片描述

然後通過執行客戶端上傳命令嘗試上傳:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

執行後可以發現給我們返回了一個路徑: 
這裡寫圖片描述

這就表示我們的檔案已經上傳成功了,當檔案儲存到某個子目錄後,即認為該檔案儲存成功,接下來會為該檔案生成一個檔名,檔名由group、儲存目錄、兩級子目錄、fileid、檔案字尾名(由客戶端指定,主要用於區分檔案型別)拼接而成,如下圖: 
這裡寫圖片描述

同時在之前配置的storage伺服器的實際檔案儲存路徑中也可以根據返回的路徑找到實際檔案: 
這裡寫圖片描述

接下來嘗試用瀏覽器傳送HTTP請求訪問一下檔案: 
這裡寫圖片描述

此時發現並不能訪問,因為FastDFS目前已不支援http協議,我們在FastDFS 4.0.5的版本更新日誌中可以看到這樣一條資訊: 
這裡寫圖片描述

如上圖,4.0.5版本開始移除了自帶的HTTP支援(因為之前自帶的HTTP服務較為簡單,無法提供負載均衡等高效能服務),所以餘大提供了nginx上使用FastDFS的模組fastdfs-nginx-module,下載地址如下:https://github.com/happyfish100/fastdfs-nginx-module,這樣做最大的好處就是提供了HTTP服務並且解決了group中storage伺服器的同步延遲問題,接下來就具體記錄一下fastdfs-nginx-module的安裝配置過程。

fastdfs-nginx-module

在餘大的GitHub上下載好fastdfs-nginx-module上傳到我們的CentOS中就可以開始安裝了,在安裝nginx之前需要先安裝一些模組依賴的lib庫,我在以前寫的文章有做詳細介紹(Linux CentOS 7 & Tengine(Nginx)安裝與配置),直接貼出安裝程式碼:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

依次裝好這些依賴之後就可以開始安裝nginx了。

storage nginx

首先是為storage伺服器安裝nginx,首先將nginx和fastdfs-nginx-module的安裝包上傳至CentOS: 
這裡寫圖片描述

首先分別進行解壓:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

解壓成功後就可以編譯安裝nginx了,進入nginx目錄並輸入以下命令進行配置:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

配置成功後會看到如下資訊: 
這裡寫圖片描述

緊接著就可以進行編譯安裝了,依次執行以下命令:

make
make install

安裝完成後,我們在我們指定的目錄/usr/local/nginx中就可以看到nginx的安裝目錄了: 
這裡寫圖片描述

接下來要修改一下nginx的配置檔案,進入conf目錄並開啟nginx.conf檔案加入以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

然後進入FastDFS的安裝目錄/usr/local/fastdfs-5.05目錄下的conf目錄,將http.confmime.types拷貝到/etc/fdfs目錄下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

接下來還需要把fastdfs-nginx-module安裝目錄中src目錄下的mod_fastdfs.conf也拷貝到/etc/fdfs目錄下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

看一下/etc/fdfs目錄下當前所有的配置檔案: 
這裡寫圖片描述

沒什麼問題,接下來就需要編輯剛拷貝的這個mod_fastdfs.conf檔案了,開啟mod_fastdfs.conf並按順序依次編譯以下內容:

  1. base_path=/opt/fastdfs_storage #儲存日誌目錄
  2. tracker_server=192.168.111.11:22122 #tracker伺服器的IP地址以及埠號
  3. storage_server_port=23000 #storage伺服器的埠號
  4. url_have_group_name = true #檔案 url 中是否有 group 名
  5. store_path0=/opt/fastdfs_storage_data # 儲存路徑
  6. group_count = 3 #設定組的個數,事實上這次只使用了group1

設定了group_count = 3,接下來就需要在檔案尾部追加這3個group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

接下來還需要建立 M00 至儲存目錄的符號連線:

ln  -s  /opt/fastdfs_storage_data/data  /opt/fastdfs_storage_data/data/M00

最後啟動nginx:

/usr/local/nginx/sbin/nginx

顯示如下資訊說明nginx已啟動成功: 
這裡寫圖片描述

通過瀏覽器也可以看到nginx的主頁: 
這裡寫圖片描述

storage伺服器的nginx就已經安裝完畢,接下來看一下tracker伺服器的nginx安裝。

tracker nginx

同理,再裝一個nginx,目錄命名為nginx2,安裝路徑依舊放在/usr/local下,由於和之前一樣,此處就不再做詳細解釋:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install

接下來依然是修改nginx2的配置檔案,進入conf目錄並開啟nginx.conf檔案加入以下配置,storage的nginx無需修改listen埠,即預設的80埠,並將upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}

接下來啟動nginx2:

/usr/local/nginx2/sbin/nginx

此時訪問nginx2的主頁,由於沒有修改埠,直接訪問ip地址即可: 
這裡寫圖片描述

最後一步就是需要修改/etc/fdfs目錄下的client.conf檔案,開啟該檔案並加入以下配置:

base_path=/data/fastdfs_storage  #日誌存放路徑
tracker_server=192.168.116.145:22122  #tracker 伺服器 IP 地址和埠號
http.tracker_server_port=6666  # tracker 伺服器的 http 埠號,必須和tracker的設定對應起來

至此關於fastdfs就已經全部配置完畢了,再一次進行測試看看是否能正常上傳檔案並通過http訪問檔案。

HTTP測試

再給/opt目錄下上傳一張暴雪爸爸的LOGO圖: 
這裡寫圖片描述

通過客戶端命令測試上傳: 
這裡寫圖片描述

如上圖,依舊上傳成功,接下來的關鍵就是通過HTTP測試檔案訪問,開啟瀏覽器輸入ip地址+檔名看看是否能正常訪問該圖片: 
這裡寫圖片描述

一切正常~ 至此關於FastDFS在CentOS 7下的部署測試就已經全部完成了。

總結

本篇文章記錄了開源分散式檔案系統FastDFS在Linux CentOS 7中安裝部署以及測試的全過程,下一篇文章將會繼續介紹通過Java客戶端以及SpringMVC中結合FastDFS實現檔案上傳下載,The End。

相關推薦

CentOS 7 安裝配置分散式檔案系統 FastDFS 5.11

            CentOS 7  安裝配置分散式檔案系統  FastDFS 5.11 前言:     FastDFS是現在比較流行的分散式檔案系

CentOS 7 安裝配置分散式檔案系統 FastDFS

前言 專案中用到檔案伺服器,有朋友推薦用FastDFS,所以就瞭解學習了一番,感覺確實頗為強大,在此再次感謝淘寶資深架構師餘慶大神開源瞭如此優秀的輕量級分散式檔案系統,本篇文章就記錄一下FastDFS的最新版本5.0.5在CentOS7中的安裝與配置。 簡介 首先簡

CentOS 7 安裝配置分散式檔案系統 FastDFS 5.11

            CentOS 7  安裝配置分散式檔案系統  FastDFS 5.11 前言:     FastDFS是現在比較流行的分散式檔案系統,很多網際網路公司比較青睞於它,我們公司由之前的ZIMG現在轉FastDFS,下面來講講簡單的安裝配置過程。

CentOS 7 安裝配置分布式文件系統 FastDFS 5.10

fastdfs下載目前作者最後一次releases的時間的17年4月6號,對應的最新版本是5.10,直接在余大的GitHub上下載就可以了: https://github.com/happyfish100/fastdfs/releases如上圖,由於FastDFS是純C語言實現,只支持Linux、FreeBS

分散式檔案系統FastDFS配置與使用

       FastDFS 是一個用C語言編寫的分散式檔案系統,剛開始接觸FastDFS的時候,是因為檔案同步。後來發現自己完全理解錯誤,FastDFS並不是Rsync那樣檔案同步,但是既然開始了就繼續深入瞭解她。FastDFS支援的檔案同步是把檔案上傳到排程器(trac

CentOS 7 安裝配置 OpenVPN Server

vpn open 這篇文章描述了如何在CentOS 7 服務器上安裝與配置OpenVPN服務器,以及如何編寫客戶端連接到新建立的OpenVPN服務器上所需的配置文件。目前OpenVPN最新版本為2.4.3(2017年9月)由於OpenVPN Server不在默認源中,所以需要安裝Extra Packa

CentOS 7 安裝配置 MySQL

provides 小寫 包名 datadir .html ide ini 創建數據庫 fault MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面

CentOS 7 安裝配置OpenVPN Server

CentOS 7 安裝配置OpenVPN Server 這篇文章描述瞭如何在CentOS 7 伺服器上安裝與配置OpenVPN伺服器,以及如何編寫客戶端連線到新建立的OpenVPN伺服器上所需的配置檔案。 由於OpenVPN Server不在預設源中,所以需要安裝Extra Pac

分散式檔案系統FastDFS詳解

本文轉載自:Ubuntu下FastDFS分散式檔案系統配置與部署 Ubuntu下FastDFS分散式檔案系統配置與部署 白寧超 2017年4月15日09:11:52 摘要: FastDFS是一個開源的輕量級分散式檔案系統,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,

fastdfs操作,基礎知識, 分散式檔案系統fastdfs

fastdfs概念圖 fastdfs操作順序 fastdfs 安裝 //查詢: docker search fastdfs //下載: docker pull season/fastdfs // 本機方

RabbitMQ-CentOS 7 安裝配置

1、安裝依賴環境 yum -y install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl yum -y install install make gcc gcc-c++ kernel-devel m4 n

一文講解分散式檔案系統FastDFS,以後不要再說不知道了!

為什麼要使用分散式檔案系統呢? 嗯,這個問題問的好,使用了它對我們有哪些好處?帶著這個問題我們來往下看: 單機時代 初創時期由於時間緊迫,在各種資源有限的情況下,通常就直接在專案目錄下建立靜態資料夾,用於使用者存放專案中的檔案資源。如果按不同型別再細分,可以在專案目錄下再建立不同

CentOS 7安裝配置

文章內容主要基於CentOS 7.6 首先,應該配置一下國內的源,這能明顯提高下載速度,推薦使用網易源或阿里源,具體可參考CentOS映象使用幫助 雙系統安裝完CentOS後,預設是無法開啟Windows分割槽,開機的時候也沒有Windows啟動項的,如果要找回無法開啟Windo

分散式檔案系統FastDFS

什麼是FastDFS FastDFS是用c語言編寫的一款開源的分散式檔案系統。FastDFS為網際網路量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高效能等指標,使用FastD

CentOS 7 下掛載NTFS檔案系統磁碟並設定開機自動掛載

tar -xvf ntfs-3g_ntfsprogs-2014.2.15.tgz 2.編譯並進行安裝 進入ntfs-3g_ntfsprogs-2014.2.15資料夾中 ./configure && make &&

CentOS 7 安裝配置 OpenVPN 客戶端

安裝 epel yum 源: $ rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm $ sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum

CentOS 7 安裝配置 VNC 詳解

配置文件 安裝配置 default nom png 配置信息 mina vim 服務啟動 VNC是什麽( Virtual Network Computing)VNC允許Linux系統可以類似實現像Windows中的遠程桌面訪問那樣訪問Linux桌面。本文配置是在CentOS

CentOS 7 安裝配置git

安裝yum install git 驗證[[email protected] ~]# git --version git version 1.8.3.1 [[email

Docker搭建分散式檔案系統fastDFS及SpringBoot整合fastDFS

docker安裝fastdfs映象 docker pull morunchang/fastdfs 執行tracker docker run -d --name tracker --net=host morunchang/fastdfs sh tr

Centos 7安裝配置samba

1.安裝 yum install samba samba-client 2.新增使用者,設定密碼 sudo smbpasswd -a username 3.修改配置檔案,指定使用者和共享目錄 sudo vim /etc/samba/smb.con