FastDFS FastDFS常見操作

2022-09-04 18:27:09 字數 2492 閱讀 1440

1.fastdfs七種狀態

# fdfs_storage_status:init      :初始化,尚未得到同步已有資料的源伺服器

# fdfs_storage_status:wait_sync :等待同步,已得到同步已有資料的源伺服器

# fdfs_storage_status:syncing :同步中

# fdfs_storage_status:deleted :已刪除,該伺服器從本組中摘除

# fdfs_storage_status:offline :離線

2.正常狀態必須是active
[root@tracker02 ~]# fdfs_monitor /etc/fdfs/client.conf | grep active

ip_addr = 10.1.8.45 active

ip_addr = 10.1.8.46 active

ip_addr = 10.1.8.54 active

ip_addr = 10.1.8.55 active

3. 增加storage節點(通過配置,自動加入)
# 安裝storage並配置mod_fastdfs.conf及storage.conf,設定fdfs_storaged及nginx自啟動

vim /etc/fdfs/storage.conf

tracker_server=10.1.8.43:22122

tracker_server=10.1.8.44:22122

vim /etc/fdfs/mod_fastdfs.conf

tracker_server=10.1.8.43:22122

tracker_server=10.1.8.44:22122

......

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/data/fastdfs/data

# 啟動新加的storage節點(會自動同步相同group的內容)

/etc/init.d/fdfs_storage start

# 執行fdfs_monitor /etc/fdfs/client.conf檢視集群同步情況(會看到新增的storage節點)

fdfs_monitor /etc/fdfs/client.conf

4.刪除storage節點及刪除後重新加入(通過fdfs_monitor刪除)
# 停止某個storage節點

/etc/init.d/fdfs_storage stop

fdfs_monitor /etc/fdfs/client.conf delete group1 10.1.8.x

# 檢視集群情況 fdfs_monitor /etc/fdfs/client.conf 可以到對應的storage節點狀態為deleted

fdfs_monitor /etc/fdfs/client.conf

5.重新加入storage節點
# 啟動被刪除的storage節點,檢視集群狀態,一開始會是 offiline狀態

fdfs_monitor /etc/fdfs/client.conf

# 過一會兒再檢視集群狀態,顯示為active狀態

fdfs_monitor /etc/fdfs/client.conf

6.增加tracker節點
# 在所有storage節點的storage.conf, mod_fastdfs.conf 中配置多條tracker_server記錄

tracker_server=10.2.x.1:22122

tracker_server=10.2.x.2:22122

# 在client.conf中也配置多條tracker_server記錄

執行 fdfs_monitor /etc/fdfs/client.conf 檢視集群情況,可以看到tracker_serve_count變為2

另外可以指定tracker,進行集群監控 fdfs_monitor /etc/fdfs/client.conf -h 10.2.x.1 list

7.刪除tracker節點
去掉配置檔案中不需要的tracker_server的記錄,停止對應伺服器上的tracker程序
8.fastdfs 刪除儲存目錄
# 從集群中刪除storage

fdfs_monitor /etc/fdfs/client.conf delete group1 10.1.8.101

# 刪除資料資料夾

rm -rf /home/storage1/fastdfs/data

# 重啟storage

fdfs_storaged /etc/fdfs/storage.conf

# 重新查狀態

fdfs_monitor /etc/fdfs/client.con

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

常物件,常成員函式,常引用

宣告顯示 const 型別說明符 物件名 常物件的資料成員值在物件的整個生存期間不能被改變,即就是,常物件必須進行初始化,而且不能被更新。宣告形式 型別說明符 函式名 參數列 const 注意 1.在函式定義部分也需要帶const關鍵字。2.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...

this指標 常函式 常物件

this指標引入 類中物件的成員變數和成員函式是分開儲存的,sizeof 空class 1,另外示例中涉及到位元組對齊的問題,double本身的位元組為8,int為4,由於位元組對齊,int也為8,所以最終位元組數為16 1 class person 89 void test01 非靜態成員變數才屬...