これらの日はFDFSにそれを展開感情について話をし、展開感が特に複雑ではなく、すべてのステップが重いクレーターされないが、それぞれの展開は、仮想マシン上で、最近3を取り、新しいピットの多くを満たしていますサーバは、完璧な実行、こうした成功したファイルのアップロードのストレージの問題を、完成した内部および外部ネットワークのIPデバッグ、展開の選択、など多くの問題を、リーダーアリクラウドサーバー、デプロイを可能にするために展開されますが、遭遇することができFDFSそのうちの1つ台湾のストレージの問題は別のストレージに同期させることができない、オンラインチュートリアルをたくさん読んで、だけでなく、彼らの少ない完全な声明はまた異なる、そして、あなたは直接焦点を見ることができます......
展開アーキテクチャを与えます
私の展開は、この図のアーキテクチャに応じた、トラッカー(以下、Tと呼ぶ)と、2つのストレージを基に、各バックアップとしてS1とS2、(以下S1、S2と呼びます)。
まずFDFS設定のインストール手順を入れて、いくつかのピット、本文中に記載されている、展開は第II章で後述します
A、FastDFSインストール(すべて追跡サーバとストレージサーバが操作を実行します)
1、必要な依存関係をコンパイルしてインストールします。
# yum install make cmake gcc gcc-c++
2、インストールlibfastcommon
:
(1)アップロードまたはダウンロードlibfastcommon-master.zip
する/usr/local/src
ディレクトリ
(2)解凍
# cd /usr/local/src/
# unzip libfastcommon-master.zip
# cd libfastcommon-master
- 注:解凍を使用することはできません、インストール
yum install -y zip unzip
(3)コンパイルしてインストールします
# ./make.sh
# ./make.sh install
libfastcommon 默认安装到了
/usr/lib64/libfastcommon.so
/usr/lib64/libfdfsclient.so
(4)のでFastDFS
、メインプログラムのlibディレクトリが設定されている/usr/local/lib
、あなたはソフトリンクを作成する必要があります
# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
3、インストール FastDFS
(1)アップロードまたはダウンロードFastDFS
ソースパッケージ(FastDFS_v5.05.tar.gz
)への/usr/local/src
ディレクトリ
(2)解凍
# cd /usr/local/src/
# tar -zxvf FastDFS_v5.05.tar.gz
# cd FastDFS
(3)コンパイルは、(確認してくださいあなたが正常にインストールされているをコンパイルする前にインストールしますlibfastcommon
)
# ./make.sh
# ./make.sh install
インストールのデフォルトインストールの仕方によっては、インストール後に、適切なファイルとディレクトリ:
A、サービススクリプト:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker
B、プロファイル(サンプルコンフィギュレーションファイル):
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/tracker.conf.sample
C、コマンドツールの/usr/bin/
ディレクトリの下に:
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
stop.sh
restart.sh
ので、(4)はFastDFS
、サービススクリプトが設定しbin
たディレクトリを/usr/local/bin
、実際のコマンドがインストールされ/usr/bin
、次のように入力します。
/user/bin
表示するには、次のコマンドを使用してディレクトリをfdfs
、関連するコマンドを:
# cd /usr/bin/
# ls | grep fdfs
- 変更する必要があり、我々はそう
FastDFS
である適切なサービススクリプトコマンドパス、/etc/init.d/fdfs_storaged
および/etc/init.d/fdfs_trackerd
2つのスクリプト/usr/local/bin
に変更を/usr/bin
:
# cd /etc/init.d
# vi fdfs_trackerd
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
# vi fdfs_storaged :
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
第二に、コンフィギュレーション・トラッカーFastDFSトラッカー(192.168.119.130)
:1、コピーFastDFSは、サンプル設定ファイル、および名前変更をトラッカー
# cd /etc/fdfs/
# cp tracker.conf.sample tracker.conf
2、設定ファイルトラッカーを編集します。
# vi /etc/fdfs/tracker.conf
修改的内容如下:
disabled=false
port=22122
base_path=/fastdfs/tracker
(其它参数保留默认配置 )
図3に示すように、データディレクトリ(ベースディレクトリBASE_PATH基準構成)を作成するための基礎。
# mkdir -p /fastdfs/tracker
4、(デフォルトは22122です)トラッカーポートを開くようにファイアウォール:
# vi /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙:
# firewall-cmd --reload
关闭防火墙
# systemctl stop firewalld
查看状态
# firewall-cmd --state //running 表示运行
5、トラッカーを開始
# /etc/init.d/fdfs_trackerd start
(初次成功启动,会在/fastdfs/tracker 目录下创建 data、logs 两个目录)可以通过以下两个方法查看 tracker 是否启动成功:
(1)查看 22122 端口监听情况:netstat -unltp|grep fdfs
(2)通过以下命令查看 tracker 的启动日志,看是否有错误
tail -100f /fastdfs/tracker/logs/trackerd.log
# /etc/init.d/fdfs_trackerd restart 重启
6、トラッカーを閉じます。
# /etc/init.d/fdfs_trackerd stop
7、設定FastDFS
トラッカーブートを:
# vi /etc/rc.d/rc.local
添加以下内容:
## FastDFS Tracker
/etc/init.d/fdfs_trackerd start
第三に、コンフィギュレーション・FastDFS
ストレージ・サーバ(192.168.119.131,192.168.119.131)
1.コピーFastDFS
メモリのサンプル設定ファイル、および名前の変更:
# cd /etc/fdfs/
# cp storage.conf.sample storage.conf
2、メモリエディットサンプル設定ファイル:
# vi /etc/fdfs/storage.conf
- 次のように変更されました:
disabled=false #启用配置文件
group_name=group1 #组名(第一组为 group1,第二组为 group2)
port=23000 #storage 的端口号,同一个组的 storage 端口号必须相同
base_path=/fastdfs/storage #设置 storage 的日志目录
store_path0=/fastdfs/storage #存储路径
store_path_count=1 #存储路径个数,需要和 store_path 个数匹配
tracker_server=192.168.119.130:22122 #tracker 服务器的 IP 地址和端口
http.server_port=8888 #设置 http 端口号
(其它参数保留默认配置,具体配置解释请参考官方文档说明:
http://bbs.chinaunix.net/thread-1941456-1-1.html )
注意:
报错: [2019年3月27日午前12時01分48秒] ERROR -ファイル:tracker_proto.c、行:48、サーバー:172.19.247.156:22122、レスポンスステータス2 = 0!
tracker_query_storageが失敗し、エラーなし:2、エラー情報: そのようなファイル、又はディレクトリはありません
**解決:**ビューstorage.confストレージ・パスの設定は、ストレージ・パスが見つかりません
(設定ファイルの格納パス、以前のコメントを解除するかどうかに注意を払う必要がありますパスは、書き込みパスは、前の「/」のように、完了しています)
エラー:
[2019年3月27日午前12時〇一分11秒] INFO - ファイル:tracker_relationship.c、行:383、リーダーを選択...
ソリューション:
systemctlストップfirewalld
/etc/init.d/fdfs_trackerd再起動#再起動サービス
Serverの展開:
テスト環境:tracker.conf、storage.confは、パブリックネットワークのIPです
図3に示すように、データディレクトリ(ベースディレクトリBASE_PATH基準構成)を作成するための基礎。
# mkdir -p /fastdfs/storage
4、ファイアウォール(デフォルト23000)を開くためのメモリポート:
# vi /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启防火墙:
# firewall-cmd --reload
关闭防火墙
# systemctl stop firewalld.service
5、ストレージを起動します。
# /etc/init.d/fdfs_storaged start
(初次成功启动,会在/fastdfs/storage 目录下创建数据目录 data 和日志目录 logs)
各节点启动动,使用 tail -f /fastdfs/storage/logs/storaged.log 命令监听存储节点日志,可以看到存储节点链接到跟踪器,并提示哪一个为 leader 跟器。同时也会看到同一组中的其他节点加入进来的日志信息。
查看 23000 端口监听情况:netstat -unltp|grep fdfs
所有 Storage 节点都启动之后,可以在任一 Storage 节点上使用如下命令查看集群信息:
# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
6、ストレージを閉じました。
# /etc/init.d/fdfs_storaged stop
7、FastDFS
メモリブート:
# vi /etc/rc.d/rc.local
添加:
## FastDFS Storage
/etc/init.d/fdfs_storaged start
第四に、ファイルアップロードテスト
1、クライアント構成ファイルサーバトラッカーを変更
# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
# vi /etc/fdfs/client.conf
base_path=/fastdfs/tracker
tracker_server=192.168.119.131:22122
# tracker_server=多组的话再加ip:port
2、次のコマンドファイルのアップロードを実行します。
# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/FastDFS_v5.05.tar.gz
返回 ID 号:
group1/M00/00/00/wKh3g1yQZtKAGvwfAAVFOL7FJU4.tar.gz
(能返回以上文件 ID,说明文件上传成功)
# 记得关闭各个ip的防火墙
systemctl stop firewalld.service