Loading... # 安装原生的FastDFS 从github上下载fastdfs和所需要的依赖libfastcommon和nginx-module,还有nginx > https://github.com/happyfish100/libfastcommon > > https://github.com/happyfish100/fastdfs > > https://github.com/happyfish100/fastdfs-nginx-module > > http://nginx.org/en/download.html 由于一些防火墙原因,我是在windows平台上下载,然后通过XFTP传输到centos上的,打包下载下来的是zip格式,所以需要安装unzip,安装常用的工具和依赖如下所示。(只会多不会少)(有一些是我常用的命令) ```bash yum install git gcc gcc-c++ make cmake automake tree autoconf libtool curl wget pcre pcre-devel zlib zlib-devel openssl-devel wget unzip vim -y ``` 然后把下载的libfastcommon和fastdfs放到centos自定义的一个目录下,我放的是/usr/local/src,然后通过unzip解压到当前路径。 ```bash unzip fastdfs-master.zip unzip libfastcommon-master.zip unzip fastdfs-nginx-module-master.zip ``` ## 安装依赖的lib 先要进行安装libfastcommon,cd到libfastcommon路径下,然后进行编译和安装 ```bash cd /usr/local/src/libfastcommon-master ./make.sh && ./make.sh install ``` ## 安装fastDFS ```bash cd /usr/local/src/fastdfs-master ./make.sh && ./make.sh install cd conf cp * /etc/fdfs/ # 把配置文件给复制过去,如果有就替换吧。 ``` ## 安装fastdfs-nginx-module ```bash cd /usr/local/src/fastdfs-nginx-module-master/src/ cp mod_fastdfs.conf /etc/fdfs/ # 把配置文件给扔过去 ``` ## 下载并且安装nginx 我这里选择的是最新版的,目前是nginx-1.19.10,解压使用下面的命令 ```bash tar zxvf nginx-1.19.10.tar.gz ``` 切换到nginx目录下,这里是添加fastdfs-module模块。 ```bash ./configure --add-module=/usr/local/src/fastdfs-nginx-module-master/src/ ``` 在nginx目录下编译并且安装 ``` make && make install #编译安装 ``` ## 分布式部署 ### 配置tracker服务器 ```bash vim /etc/fdfs/tracker.conf port=22122 # tracker服务器端口(默认22122,一般不修改) base_path=/home/root/dfs # 存储日志和数据的根目录 ``` ### 配置storage服务器 ```bash vim /etc/fdfs/storage.conf port=23000 # storage服务端口(默认23000,一般不修改) base_path=/home/root/dfs # 数据和日志文件存储根目录 store_path0=/home/root/dfs # 第一个存储目录 # 这里看你有几个tracker服务器 tracker_server=192.168.49.2:22122 # 服务器1 tracker_server=192.168.49.3:22122 # 服务器2 tracker_server=192.168.49.4:22122 # 服务器3 http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致) ``` ### 配置client ```bash vim /etc/fdfs/client.conf base_path=/home/root/dfs tracker_server=192.168.49.2:22122 # 服务器1 tracker_server=192.168.49.3:22122 # 服务器2 tracker_server=192.168.49.4:22122 # 服务器3 #保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz ``` ### 配置nginx-module ```bash vim /etc/fdfs/mod_fastdfs.conf tracker_server=192.168.49.2:22122 # 服务器1 tracker_server=192.168.49.3:22122 # 服务器2 tracker_server=192.168.49.4:22122 # 服务器3 url_have_group_name=true store_path0=/home/root/dfs ``` ### 配置nginx ```bash vim conf/nginx.conf # 添加或者修改 server { listen 8888; ## 与storage.conf中的http.server_port相同 server_name localhost; location ~/group[0-9]/ { ngx_fastdfs_module; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` ## 配置防火墙 ```bash # 如果改了端口,这里也要改变 firewall-cmd --add-port=8888/tcp --permanent firewall-cmd --add-port=22122/tcp --permanent firewall-cmd --add-port=23000/tcp --permanent firewall-cmd --reload ``` ## 启动Tracker和Storage ``` cd /usr/local/src/fastdfs-master/init.d/ ./fdfs_trackerd start ./fdfs_storaged start ``` ## 启动失败?不要急 如果报错信息是这个,就说明没有这个目录,也就是我们之前定义的,没有就创建一下吧。 ```bash mkdir -p /home/root/fastdfs ``` ## 监控器 如果你想知道集群状态,可以通过以下命令来检测集群状态。 ``` /usr/bin/fdfs_monitor /etc/fdfs/storage.conf ``` ## 配置说明 ``` tracker_server #有几台服务器写几个 group_name #地址的名称的命名 bind_addr #服务器ip绑定 store_path_count #store_path(数字)有几个写几个 store_path(数字) #设置几个储存地址写几个 从0开始 ``` ## 注意 :warning: 配置IP的时候切记不要使用localhost和127.0.0.1 ## 测试 ```bash fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.19.10.tar.gz ``` 然后通过浏览器下载,怎么样? © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏