アリクラウドサーバデプロイメントFDFS + + + centos7.6フラスコ(パートI)

これらの日はFDFSにそれを展開感情について話をし、展開感が特に複雑ではなく、すべてのステップが重いクレーターされないが、それぞれの展開は、仮想マシン上で、最近3を取り、新しいピットの多くを満たしていますサーバは、完璧な実行、こうした成功したファイルのアップロードのストレージの問題を、完成した内部および外部ネットワークのIPデバッグ、展開の選択、など多くの問題を、リーダーアリクラウドサーバー、デプロイを可能にするために展開されますが、遭遇することができFDFSそのうちの1つ台湾のストレージの問題は別のストレージに同期させることができない、オンラインチュートリアルをたくさん読んで、だけでなく、彼らの少ない完全な声明はまた異なる、そして、あなたは直接焦点を見ることができます......

展開アーキテクチャを与えます

3台のサーバFDFSストレージアーキテクチャ
私の展開は、この図のアーキテクチャに応じた、トラッカー(以下、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_trackerd2つのスクリプト/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
公開された20元の記事 ウォン称賛30 ビュー30000 +

おすすめ

転載: blog.csdn.net/ever_siyan/article/details/88865499