Linux で FastDFS を使用してイメージ サーバーを構築する

Linux で FastDFS を使用してイメージ サーバーを構築する

サーバー計画

サーバー名IPアドレスとポート述べる
fastdfsトラッカー* :22122トラッキングサーバー/スケジューリングサーバー
fastdfs ストレージ* :23000ストレージサーバー

1. システムコンポーネントをインストールする

yum インストール gcc -y 

2. fastdfsをインストールする

1. 画像サーバーの保存ディレクトリを作成する

mkdir -p /データ/イメージ

2. FastDFS依存パッケージlibfastcommonをダウンロードしてインストールします。

https://codeload.github.com/happyfish100/libfastcommon/zip/master をダウンロードしてください。

解凍

解凍マスター

インストール

cd libfastcommon-master/ && ./make.sh && ./make.sh インストール

3. FastDFSをダウンロードしてインストールする

クリックしてダウンロード

解凍:

tar xf FastDFS_v5.08.tar.gz

インストール

cd FastDFS && ./make.sh && ./make.sh インストール

3. イメージサーバーファイルを構成する

1. トラッキングサーバートラッカーを構成する

/etc/fdfs/tracker.conf のサンプルをコピーします。

vim /etc/fdfs/tracker.conf 上で作成したサービスディレクトリへのbase_pathを変更します。

2. client.confを設定する

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

vim /etc/fdfs/client.conf base_pathを上記で作成したサービスディレクトリに変更し、tracker_serverサービスIPをローカルマシンに変更します。

3. トラッカーサーバーのテストと起動

起動が成功すると、/data/file/fastdfs/trackerディレクトリに新しいデータとログのディレクトリが自動的に作成されます。

/etc/init.d/fdfs_trackerd 開始
/etc/init.d/fdfs_trackerd を停止します

4. ストレージサーバーを構成する

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

vim /etc/fdfs/storage.conf base_pathを上記で作成したサービスディレクトリに変更し、tracker_serverサービスIPをローカルマシンに変更し、base_pathを上記で作成したサービスディレクトリに変更します。

5. トラッカーサーバーを起動する

/etc/init.d/fdfs_storaged 開始
/etc/init.d/fdfs_storaged を停止する

ポートの表示

6. ファイルアップロードテスト

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/docker.jpg 

要約する

Linux で FastDFS を使用してイメージ サーバーを構築する方法については、これで終わりです。Linux FastDFS に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux で FastDFS ファイル サーバーを構築するための実装手順

<<:  スペース均等互換性の問題を解決する2つの方法についての簡単な説明

>>:  Vueのレスポンシブシステムの原理の詳細な説明

推薦する

CentOS7にPostgreSQL11をインストールする方法

CentOS 7にPostgreSQL 11をインストールする PostgreSQL: 世界で最も先...

uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

Electronのインストール cnpm 電子をインストール -g electron-package...

HTMLウェブページの基本概念の簡単な分析

ウェブページとは何ですか? HTML ドキュメントがブラウザカーネルによってレンダリングされた後に表...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

Vue + OpenLayers クイックスタートチュートリアル

Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...

WordPress実験を実装するための3つの仮想マシンのKVM展開の詳細説明

1. KVM の概要カーネルベースの仮想マシンの略称は、Linux 2.6.20 以降のすべての主要...

無効と読み取り専用の機能と違い

1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...

MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

目次1. SQL言語の基本機能の紹介2. データ定義言語の目的3. データベースの作成と破棄4. デ...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

MySQL の全体的なアーキテクチャの紹介

MySQL の全体的なアーキテクチャは、サーバー層とストレージ エンジン層に分かれています。サーバー...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...

Vuex でゲッターとアクションを使用するための追加手順

予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...