1、 准备工作
所需安装包:
2、 Fast安装
2.1、libfastcommon
1. tar -xzvf libfastcommon-1.0.38.tar.gz
2. cd libfastcommon-1.0.38
3. sudo ./make.sh
4. sudo ./make.sh install
2.2、fastdfs
1. tar -xzvf fastdfs-5.11.tar.gz
2. cd fastdfs-5.11
3. sudo ./make.sh
4. sudo ./make.sh install
3、 Fast配置
3.1、Tracker服务
1. 创建目录:mkdir ~/fastdfs;mkdir ~/fastdfs/tracker
2. 修改配置文件:
cd /etc/fdfs
sudo cp tracker.conf.sample tracker.conf
sudo vi tracker.conf
修改配置参数:
port=22122 (tracker端口默认配置)
base_path=/home/{user}/fastdfs/tracker(tracker存储data和log的根路径,{user}为服务器用户名)
http.server_port=80(Nginx的端口)
3. 启动tracker(支持start|stop|restart)
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
或 /etc/init.d/fdfs_trackerd start
或 service fdfs_trackerd start
4. 查看是否启动
netstat -anp | grep fdfs
3.2、Storage服务
1. 创建目录: mkdir ~/fastdfs/storage
2. 修改配置文件:
cd /etc/fdfs
sudo cp storage.conf.sample storage.conf
sudo vi storage.conf
修改配置参数:
port=23000 (storage端口默认配置)
base_path=/home/{user}/fastdfs/storage
group_name=group1(默认组名,根据实际情况修改)
store_path_count=1(存储路径个数,需要和store_path个数匹配)
store_path0=/home/{user}/fastdfs/storage(若为空,则使用base_path)
tracker_server={本机IP}:22122
3. 启动storage(支持start|stop|restart)
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start 或
/etc/init.d/fdfs_storaged start 或
service fdfs_storaged start
4. 查看是否启动
netstat -anp | grep fdfs
5. 通过monitor查看storage是否绑定成功
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
3.3、Client
1. 创建目录: mkdir ~/fastdfs/client
2. 修改配置文件:
cd /etc/fdfs
sudo cp client.conf.sample client.conf
sudo vi client.conf
修改配置参数:
base_path=/home/{user}/fastdfs/client
tracker_server={本机IP}:22122
http.tracker_server_port=80(与tracker配置的端口对应)
3.4、测试
1. 启动tracker服务和storage服务
2. 上传测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf {文件名}
删除:
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf {上传成功返回的路径文件}
4、 Nginx和FastDFS-nginx-module
4.1、安装依赖
依次对m4、autoconf-latest、automake、openssl(若已安装则不需重装)、pcre、zlib安装包进行解压和安装
1. tar -xzvf xxx
2. cd xxx
3. sudo ./configure
4. sudo make
5. sudo make install
4.2、安装fastdfs-nginx-module模块
1. 解压:tar -xzvf fastdfs-nginx-module-1.20.tar.gz
2. 移动目录:sudo mv fastdfs-nginx-module-1.20 /usr/local/src/
3. 修改配置:
1)、cd /usr/local/src/fastdfs-nginx-module-1.20/src
2)、sudo vi config
ngx_module_incs=”/usr/include/fastdfs /usr/include/fastcommon”
CORE_INCS=”$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon”
4.3、安装Nginx
1. tar -xzvf nginx-1.15.2.tar.gz
2. cd nginx-1.15.2
3. sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src
4. sudo make
5. sudo make install
查看Nginx版本,发现fastDFS以及ssl模块已安装
6. Nginx启动和停止命令
强行关闭占用80端口的程序:sudo fuser -k 80/tcp
cd /usr/local/nginx/sbin/
sudo ./nginx
sudo ./nginx -s stop
sudo ./nginx -s reload
4.4、配置mod-fastdfs
1. cd /usr/local/src/fastdfs-nginx-module-1.20/src
2. sudo cp mod_fastdfs.conf /etc/fdfs
3. sudo vi /etc/fdfs/mod_fastdfs.conf
1)、base_path=/home/{user}/fastdfs
2)、tracker_server={ip}:22122
3)、storage_server_port=23000
4)、url_hava_group_name=true (url是否包含group名称)
5)、store_path_count=1(存储路径个数,需和store_path个数匹配)
6)、store_path0=/home/{user}/fastdfs/storage
4.5、拷贝fastdfs解压目录中的文件
1. 移动到fastdfs-5.11/conf/目录下
2. sudo cp mime.types http.conf /etc/fdfs/
4.6、配置nginx
1. cd /usr/local/nginx/conf/
2. sudo vi nginx.conf
在server中添加一下内容
location ~/group1/M00 {
root /home/{user}/fastdfs/storage/data;
ngx_fastdfs_module;
}
3. 配置项目的负载均衡
5、 问题记录
参考:
https://blog.csdn.net/liucc09/article/details/89045628
https://blog.csdn.net/mhdp820121/article/details/88547526