Fastdfs文件存儲服務搭建-部署流程(二)

**

2.1 安裝libfastcommon

**
shell> cd /usr/local/src
shell> unzip libfastcommon-master.zip
shell> cd /opt/local/fast

編譯、安裝

shell> ./make.sh
shell> ./make.sh install
執行結果如下:
mkdir -p /usr/lib64
mkdir -p /usr/lib
mkdir -p /usr/include/fastcommon
install -m 755 libfastcommon.so /usr/lib64
安裝目錄是/usr/bin,如果libfastcommon安裝爲/usr/local/bin,需要修改文件

**

2.2 安裝fastdfs

**
解壓安裝fastdfs
shell>tar -zxvf /tmp/fastdfs-5.11.tar.gz -C /opt/local/fast
編譯 安裝
shell>cd /opt/local/fast/fastdfs-5.11
shell>./make.sh
shell>./make.sh install
執行結果如下
mkdir -p /usr/bin
mkdir -p /etc/fdfs
mkdir -p /usr/lib64
mkdir -p /usr/lib
shell>vim /etc/init.d/fdfs_trackerd
shell>vim /etc/init.d/fdfs_storeaged
將/usr/local/bin 替換爲/usr/bin
shell>%s+/usr/local/bin+/usr/bin(5.11版本不需要替換)
在tracker和storage節點都安裝一遍

**

2.3 配置tracker

**
shell>vim /etc/fdfs/tracker.conf
Port=22122
tracker.conf中 開始使用的默認的bind_addr=0.0.0.0修改爲
bind_addr=10.110.60.72(本機ip地址)
base_path=/data/fastdfs/tracker

# the method of selecting group to upload files
# 0: round robin
# 1: specify group
# 2: load balance, select the max free space group to upload file

store_lookup=0
tracker1和tracker2兩個節點配置一致,注意bind_addr和本機ip一致

**

2.4 啓動和停止tracker

**
啓動tracker
shell> /etc/init.d/fdfs_trackerd start
停止tracker
shell> /etc/init.d/fdfs_trackerd stop

**

2.5 配置storage

**
第一組storage配置
shell> mkdir -p /data/fastdfs/storage
shell> vim /etc/fdfs/storage.conf
group_name=group1
base_path=/data/fastdfs/storage
store_path_count=1
store_path0=/data/fastdfs/storage
tracker_server=10.110.60.72:22122
tracker_server=10.110.60.73:22122
http.server_port=8888

第二組storage配置
shell> mkdir -p /data/fastdfs/storage
shell> vim /etc/fdfs/storage.conf
group_name=group2
base_path=/data/fastdfs/storage
store_path_count=1
store_path0=/data/fastdfs/storage
tracker_server=10.110.60.72:22122
tracker_server=10.110.60.73:22122
http.server_port=8888
只是分組group_name不同,同一group爲一組,數據相同,互爲備份,數據大小以最小節點存儲爲準;

**

2.6 啓動和停止storage

**

啓動storage
shell> /etc/init.d/fdfs_storaged start
停止storage
shell> /etc/init.d/fdfs_storaged stop

2.6.1 異常處理
Tracker啓動後正常,當storage啓動後tracker和storage都報錯誤;
Tracker錯誤日誌如下:
10.110.60.72錯誤日誌如下:
[2019-07-17 11:40:18] ERROR - file: tracker_service.c, line: 883, client ip: 10.110.60.73, leader 10.110.60.73:22122 not exist
10.110.60.73錯誤日誌如下:
[2019-07-17 11:40:46] INFO - file: tracker_relationship.c, line: 383, selecting leader…
[2019-07-17 11:40:46] ERROR - file: tracker_proto.c, line: 48, server: 10.110.60.72:22122, response status 2 != 0
解決辦法
將leader 10.110.60.73的data目錄下的文件除fdfs_trackerd.pid複製到10.110.60.72上,重新啓動10.110.60.72服務即可;

啓動完成後tracker如下:
10.110.60.72日誌
[2019-07-17 11:50:16] INFO - file: tracker_relationship.c, line: 383, selecting leader…
[2019-07-17 11:50:16] INFO - file: tracker_relationship.c, line: 422, the tracker leader 10.110.60.73:22122
10.110.60.73日誌
[2019-07-17 11:40:56] INFO - file: tracker_relationship.c, line: 401, I am the new tracker leader 10.110.60.73:22122

Storage啓動日誌
10.110.60.171日誌
同一組storage加入後會自動創建連接
[2019-07-17 11:48:09] INFO - file: storage_func.c, line: 254, tracker_client_ip: 10.110.60.171, my_server_id_str: 10.110.60.171, g_server_id_in_filename: -1422103030
[2019-07-17 11:48:09] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 10.110.60.73:22122, as a tracker client, my ip is 10.110.60.171
[2019-07-17 11:48:09] INFO - file: tracker_client_thread.c, line: 1235, tracker server 10.110.60.73:22122, set tracker leader: 10.110.60.73:22122
[2019-07-17 11:48:10] INFO - file: tracker_client_thread.c, line: 310, successfully connect to tracker server 10.110.60.72:22122, as a tracker client, my ip is 10.110.60.171
[2019-07-17 12:03:09] INFO - file: storage_sync.c, line: 2698, successfully connect to storage server 10.110.60.172:23000
**

2.7 storage集羣狀態查看

**
所有存儲節點都啓動之後,可以在任一存儲節點上使用如下命令查看集羣的狀態信息
shell> /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
**

2.8 storage開機啓動設置

**
設置storage服務開機啓動
shell> chkconfig fdfs_storaged on
shell> chkconfig --list fdfs_storaged

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章