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