CentOS7下fastDFS5.11的安装配置
GitHub地址:https://github.com/happyfish100 提供下载包
所需包
1.安装zip解压
1.0 yum -y install unzip zip
1.1 unzip libfastcommon-master.zip
1.2 安装gcc环境 yum -y install gcc-c++
1.3 进入解压目录 ./make.sh和./make.sh install
2.安装FastDFS
2.0 unzip fastdfs-5.11.zip
2.1 cd fastdfs-5.11 ./make.sh ./make.sh install
2.2 安装成功 cd /etc/fdfs/
2.3 把这三个示例文件复制一份,去掉.sample
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
3.安装tracker
3.1 创建tracker目录 用来保存tracker的data和log /usr/local/fast-dfs/tracker_fastdfs
3.1 配置tracker cd /etc/fdfs vi tracker.conf
3.1.1 打开后重点关注下面4个配置:
3.1.1.1.disabled=false #默认开启
3.1.1.2.port=22122 #默认端口号
3.1.1.3.base_path=/usr/local/tracker_fastdfsr #我刚刚创建的目录
3.1.1.4.http.server_port=6666 #默认端口是8080
3.1.2 启动tracker
退出编辑后 service fdfs_trackerd start
[[email protected] fdfs]# service fdfs_trackerd start
Starting fdfs_trackerd (via systemctl): [ OK ]
如果不能启动,或提示用systemctl可改用命令:systemctl start fdfs_trackerd
最后给tracker加入开机启动
ll /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
service fdfs_trackerd start
查看一下tracker的端口监听情况
netstat -unltp|grep fdfs
4 安装storage (与上面相似)
4.1 为storage配置工作目录
与tracker不现的是,由于storage还需要一个目录用来存储数据,所以我另外多建了一个fasdfs_storage_data
下面是我的目录结构:
[[email protected] fastdfs]# ls
fastdfs_storage fastdfs_storage_data fastdfs_tracker
4.2 修改storage配置文件
修改storage.conf
4.2.1 disabled=false
4.2.2 group_name=group1 #组名,根据实际情况修改
4.2.3 port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
4.2.4 base_path=/usr/local/fast-dfs/fastdfs_storage #设置storage数据文件和日志目录
4.2.5 store_path_count=1 #存储路径个数,需要和store_path个数匹配
4.2.6 store_path0=/usr/local/fast-dfs/fastdfs_storage_data #实际文件存储路径
4.2.7 tracker_server=192.168.128.131:22122 #我CentOS7的ip地址
4.2.8 http.server_port=8888 #设置 http 端口号
修改保存后创建软引用
ln -s /usr/bin/fdfs_storaged /usr/local/bin
4.3 启动storage
service fdfs_storaged start
同样的,设置开机启动:
修改rc.local vi /etc/rc.d/rc.local
查看一下服务是否启动 netstat -unltp | grep fdfs
5 校验整合,确定storage是否注册到了tracker中去
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
6.整合nginx
6.1 配置客户端
vim /etc/fdfs/client.conf
base_path=/usr/local/fast-dfs/fastdfs_tracker #tracker服务器文件路径
tracker_server=192.168.128.131:22122 #tracker服务器IP地址和端口号
http.tracker_server_port=6666 # tracker 服务器的 http端口号,必须和tracker的设置对应起来
6.2FastDFS的nginx模块安装
1.解压文件
tar -zxvf nginx-1.12.0.tar.gz
unzip fastdfs-nginx-module-master.zip
2.解压后进入nginx目录编译安装nginx,并添加fastdfs-nginx-module
./configure --prefix=/usr/local/nginx --add-module=/usr/local/opensource/f-n-m-m/src #解压后fastdfs-nginx-module所在的位置
如果配置不报错的话,就开始编译:
make
make install
6.3 配置storage nginx
修改nginx.conf:
修改监听端口 listen 9999, 新增location
server {
listen 9999;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~/group1/M00 {
root /usr/local/fast-dfs/storage_data_fastdfs/data;
ngx_fastdfs_module;
}
location = /50x.html {
root html;
}
}
6.4然后进入FastDFS安装时的解压过的目录,将http.conf和mime.types拷贝到/etc/fdfs目录下:
cd ./fastdfs/conf/
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
另外还需要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下
[[email protected] f-n-m-m]# cp ./src/mod_fastdfs.conf /etc/fdfs/
对刚刚拷贝的mod_fastdfs.conf文件进行修改:
vim /etc/fdfs/mod_fastdfs.conf
base_path=/usr/local/fast-dfs/fastdfs_storage #保存日志目录
tracker_server=192.168.128.131:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000 #storage服务器的端口号
url_have_group_name = true #文件 url 中是否有 group 名
store_path0=/usr/local/fast-dfs/fastdfs_storage_data #存储路径
group_count = 3 #设置组的个数,事实上这次只使用了group1
在文件的最后,设置group
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs
[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fast-dfs/storage_data_fastdfs
创建M00至storage存储目录的符号连接:
ln -s /usr/local/fast-dfs/storage_data_fastdfs/data/ /usr/local/fast-dfs/storage_data_fastdfs/data/M00
启动nginx
# /usr/local/nginx/sbin/nginx
storage的nginx已配置成功。接下来,我们还要继续配置tracker的nginx
再解压一个nginx:
./configure --prefix=/usr/local/tracker-nginx --add-module=/usr/local/opensource/f-n-m-m/src #解压后fastdfs-nginx-module所在的位置
编译安装
make
make install
接下来,一样的还是修改nginx.conf,端口号可以不改,用80的。需将upstream指向tracker的nginx地址。
vim /usr/local/tracker-nginx/conf/nginx.conf
upstream fdfs_group1 {
server 127.0.0.1:9999;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /group1/M00 {
proxy_pass http://fdfs_group1;
}
#location / {
# root html;
# index index.html index.htm;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
启动nginx
到此FastDFS是环境都部署完毕
防火墙端口设置
防火墙这个东西我建议还是不要关闭,虽然麻烦了一点
查看已开启的端口
firewall-cmd --zone=public --list-ports
开放端口号命令:–permanent表示永久生效,不加的话,重启后不生效
firewall-cmd --zone=public --add-port=23000/tcp --permanent #开户端口号
CentOS7 防火墙相关命令:
firewall-cmd state #查看防火墙是否开启
systemctl enable firewalld.service #开启防火墙
systemctl stop firewalld.service #关闭防火墙(开机会仍会启动)
systemctl disable firewalld.service #禁用防火墙(开机后不再启动)