dockerを使用してfastdfsクラスターを構築します

関連リンク

関連するソフトウェアとDockerfileのリポジトリ:https//github.com/gzlj/fastdfs.git

デュアルトラッカーとデュアルストレージを備えたfastdfsクラスターを構築する


ホストプロファイル:
192.168.25.124-トラッカー、ストレージを実行します(コンテナーにはnginxサービスもあります)
192.168.25.125-トラッカー、ストレージを実行します(コンテナーにはnginxサービスもあります)


#1)192.168.25.124でトラッカーサーバーを実行します

docker run -d --name fdfs_tracker \

-v / home / fastdfs / tracker:/ export / fastdfs / tracker --net = host \

-e TRACKER_BASE_PATH = / export / fastdfs / tracker \

-e TRACKER_PORT = 22123 \

gzlj2018 / fastdfs:5.11 \

sh /usr/local/src/tracker.sh


#2)192.168.25.124でストレージサーバーを実行します

docker run -d --name fdfs_storage \

-v / home / fastdfs / storage:/ export / fastdfs / storage --net = host \

-e STORAGE_PORT = 23001 \

-e STORAGE_BASE_PATH = / export / fastdfs / storage \

-e STORAGE_PATH0 = / export / fastdfs / storage \

-e TRACKER_SERVER = 192.168.25.124:22123,192.168.25.125:22123 \

-e GROUP_COUNT = 1 \

-e HTTP_SERVER_PORT = 8081 \

-e GROUP_NAME = group1 \

gzlj2018 / fastdfs:5.11 \

sh /usr/local/src/storage.sh


#3)192.168.25.125でトラッカーサーバーを実行します

docker run -d --name fdfs_tracker \

-v / home / fastdfs / tracker:/ export / fastdfs / tracker --net = host \

-e TRACKER_BASE_PATH = / export / fastdfs / tracker \

-e TRACKER_PORT = 22123 \

gzlj2018 / fastdfs:5.11 \

sh /usr/local/src/tracker.sh


#4)192.168.25.125でストレージサーバーを実行します

docker run -d --name fdfs_storage \

-v / home / fastdfs / storage:/ export / fastdfs / storage --net = host \

-e STORAGE_PORT = 23001 \

-e STORAGE_BASE_PATH = / export / fastdfs / storage \

-e STORAGE_PATH0 = / export / fastdfs / storage \

-e TRACKER_SERVER = 192.168.25.124:22123,192.168.25.125:22123 \

-e GROUP_COUNT = 1 \

-e HTTP_SERVER_PORT = 8081 \

-e GROUP_NAME = group1 \

gzlj2018 / fastdfs:5.11 \

sh /usr/local/src/storage.sh


ホストポート:

192.168.25.124ホストポート

[root @ hot fastdfs_in_docker] #ip addr show | grep 192.168.25
inet 192.168.25.124/24 brd192.168.25.255スコープグローバルnoprefixrouteens33
[root @ hot fastdfs_in_docker] #netstat -tlunp | グレップのFDFS
0 0 0.0.0.0 TCP:22123 0.0.0.0:*は33295 / fdfs_trackerd LISTEN
TCP 0 0 0.0.0.0:23001 0.0.0.0:* LISTEN 35292 / fdfs_storaged
[ルート@ホットfastdfs_in_docker]#netstatの-tlunp | grepのnginxの
TCP 0 0 0.0.0.0:8081マスター:0.0.0.0:*は35288 / nginxのをLISTEN

192.168.25.125ホストポート

[root @ cool logs] #ip addr show | grep 192.168.25
inet 192.168.25.125/24 brd192.168.25.255スコープグローバルnoprefixrouteens33
[root @ cool logs] #netstat -tlunp | grepのFDFS
TCP 0 0 0.0.0.0:22123 0.0.0.0:*は38084 / fdfs_trackerdをLISTEN
0 0 0.0.0.0 TCP:23001 0.0.0.0:*は40428をLISTEN / fdfs_storaged
[クールログ@ルート]#netstatの-tlunp | grepのnginxの
TCP 0 0 0.0.0.0:8081マスター:0.0.0.0:*は40424 / nginxのをLISTEN


ログビュー:

コンテナーを入力するか、ホストのログを表示します。2つのトラッカーサーバーがあり、リーダートラッカーサーバーは192.168.25.124:22123であることがわかります。

[root @ cool logs] #ip addr show | grep 192.168.25.125

inet 192.168.25.125/24 brd192.168.25.255スコープグローバルnoprefixrouteens33
[root @ cool logs] #cd / home / fastdfs / storage / logs

[root @ cool logs] #tail storaged.log

データパス:/ export / fastdfs / storage / data、mkdir subdirが完了しました。

[2019-05-09 01:54:43]情報-ファイル:storage_param_getter.c、行:191、use_storage_id = 0、id_type_in_filename = ip、storage_ip_changed_auto_adjust = 1、store_path = 0、reserved_storage_space = 10.00%、use_trunk_file = 0、slot_min_size = 256、slot_max_size = 16 MB、trunk_file_size = 64 MB、trunk_create_file_advance = 0、trunk_create_file_time_base = 02:00、trunk_create_file_interval = 86400、trunk_create_file_space_threshold = 20 GB、trunk_init_check_occupying = 0、trunk_init_reload_from_binlog = 0、trunk_init_reload_from_binlog = 0

[2019-05-09 01:54:43]情報-ファイル:storage_func.c、行:257、tracker_client_ip:192.168.25.125、my_server_id_str:192.168.25.125、g_server_id_in_filename:2098833600

[2019-05-09 01:54:43]情報-ファイル:tracker_client_thread.c、行:310、トラッカーサーバー192.168.25.125:22123に正常に接続しました。トラッカークライアントとして、私のIPは192.168.25.125です。

[2019-05-09 01:54:43]情報-ファイル:tracker_client_thread.c、行:1947、トラッカーサーバー:#0。192.168.25.124:22123、my_report_status:-1

[2019-05-09 01:54:44]情報-ファイル:tracker_client_thread.c、行:310、トラッカーサーバー192.168.25.124:22123に正常に接続しました。トラッカークライアントとして、私のIPは192.168.25.125です。

[2019-05-09 01:54:44]情報-ファイル:tracker_client_thread.c、行:1947、トラッカーサーバー:#0。192.168.25.124:22123、my_report_status:-1

[2019-05-09 01:54:44]情報-ファイル:tracker_client_thread.c、行:1263、トラッカーサーバー192.168.25.124:22123、トラッカーリーダーの設定:192.168.25.124:22123

[2019-05-09 01:54:44]情報-ファイル:storage_sync.c、行:2732、ストレージサーバー192.168.25.124:23001に正常に接続します


ファイルをアップロードする

[root @ hot fastdfs_in_docker] #docker exec -it fdfs_tracker bash
[root @ hot /]#fdfs_upload_file /etc/fdfs/client.conf /etc/hosts.txt
group1 / M00 / 00/00 / wKgZfVzTl4CAWQxoAAABFo3V37k235.txt

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/nangonghen/article/details/90024276