スタンドアロンデプロイメントノード
ノード | 特徴 |
---|---|
192.168.199.155 | nginx、tracker和ストレージ |
1)コンパイル環境をインストールします
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
2)インストールパッケージパス
[root@ydong src]# pwd
/usr/local/src
3)libfastcommonをインストールします
[root@ydong src]# ls
libfastcommon-master libfastcommon-master.zip
cd libfastcommon-master/
./make.sh && ./make.sh install
4)fastdfsをインストールします
[root@ydong src]# ls
fastdfs-master fastdfs-master.zip
cd fastdfs-master/
./make.sh && ./make.sh install
5)変更/etc/fdfs下的配置文件
cp tracker.conf.sample tracker.conf
修改trakcer.conf中的`base_path = /ydong/data
`
cp storage.conf.sample storage.conf
修改`tracker_server = 192.168.199.155:22122 store_path0 = /ydong/fastdfs base_path = /ydong/data`
[root@ydong fdfs]# ls /ydong
data fastdfs
6)クライアントテスト
base_path = /ydong/data
tracker_server = 192.168.199.155:22122
[root@ydong fdfs]# fdfs_upload_file client.conf /etc/fstab
group1/M00/00/00/wKjHm1_bXtOAUMXYAAACHW1f-yE8742040
7)fastdfs-nginx-moduleをインストールします
[root@ydong fastdfs-nginx-module-master]# pwd
/usr/local/src/fastdfs-nginx-module-master
cp src/mod_fastdfs.conf /etc/fdfs/
8)nginxをコンパイルしてインストールし、fastdfs-moduleを追加します
[root@ydong nginx-1.18.0]# pwd
/usr/local/src/nginx-1.18.0
[root@ydong nginx-1.18.0]# ./configure \
> --prefix=/usr \
> --sbin-path=/usr/sbin/nginx \
> --conf-path=/etc/nginx/nginx.conf \
> --error-log-path=/var/log/nginx/error.log \
> --http-log-path=/var/log/nginx/access.log \
> --pid-path=/var/run/nginx/nginx.pid \
> --lock-path=/var/lock/nginx.lock \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module \
> --with-http_flv_module \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --http-client-body-temp-path=/var/tmp/nginx/client/ \
> --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
> --http-scgi-temp-path=/var/tmp/nginx/scgi \
> --with-pcre \
> --with-debug \
> --add-module=/usr/local/src/fastdfs-nginx-module-master/src/
make && make install
9)nginxアクセスを構成する
vim mod_fastdfs.conf
tracker_server=192.168.199.155:22122
url_have_group_name = true
store_path0=/ydong/fastdfs #storage存储数据的目录
cp /usr/local/src/fastdfs-master/conf/{
http.conf,mime.types} ./
vim /etc/nginx/nginx.conf
listen 8888;
server_name localhost;
location ~ /group[0-9] {
ngx_fastdfs_module;
root html;
}
/etc/init.d/nginx start
10)nginxを使用してテストする
访问http://192.168.199.155:8888/group1/M00/00/00/wKjHm1_bXtOAUMXYAAACHW1f-yE8742040
出现下载页面即可
分散展開
ホストの配布
ホスト | 特徴 |
---|---|
11.2.3.25 | トラッカー、ストレージ和nginx |
11.2.3.63 | トラッカー、ストレージ和nginx |
そして、上記とまったく同じインストール手順client.conf
でstorage.conf
、tracker
オプションを変更するだけです。
両方のホストのトラッカーを追加します
tracker_server = 11.2.3.63:22122
tracker_server = 11.2.3.25:22122
残りはスタンドアロン展開と同じです。インストール手順を示す代わりに、結果を直接確認してください。
任意のホストにファイルをアップロードします。両方のマシンがダウンロードできる場合は、成功します。
[root@localhost fdfs]# fdfs_upload_file client.conf /etc/nginx/nginx.conf
group1/M00/00/00/CwIDGV_eUBCAFQjMAAAKxVss1NQ26.conf
1)11.2.3.25を使用してダウンロード
2)11.2.3.63でダウンロード