单机部署节点
节点 | 功能 |
---|---|
192.168.199.155 | nginx,tracker和storage |
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 | tracker,storage和nginx |
11.2.3.63 | tracker,storage和nginx |
安装步骤和上面一模一样,只需修改client.conf
和storage.conf
中的tracker
选项即可。
把两台主机的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下载