安装原生的FastDFS

安装原生的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,安装常用的工具和依赖如下所示。(只会多不会少)(有一些是我常用的命令)

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解压到当前路径。

unzip fastdfs-master.zip 
unzip libfastcommon-master.zip
unzip fastdfs-nginx-module-master.zip

安装依赖的lib

先要进行安装libfastcommon,cd到libfastcommon路径下,然后进行编译和安装

cd /usr/local/src/libfastcommon-master
./make.sh && ./make.sh install

安装fastDFS

cd /usr/local/src/fastdfs-master
./make.sh && ./make.sh install 

cd conf
cp * /etc/fdfs/  # 把配置文件给复制过去,如果有就替换吧。

安装fastdfs-nginx-module

cd /usr/local/src/fastdfs-nginx-module-master/src/
cp mod_fastdfs.conf /etc/fdfs/  # 把配置文件给扔过去

下载并且安装nginx

我这里选择的是最新版的,目前是nginx-1.19.10,解压使用下面的命令

tar zxvf nginx-1.19.10.tar.gz

切换到nginx目录下,这里是添加fastdfs-module模块。

./configure  --add-module=/usr/local/src/fastdfs-nginx-module-master/src/

在nginx目录下编译并且安装

make && make install #编译安装

分布式部署

配置tracker服务器

vim /etc/fdfs/tracker.conf

port=22122  # tracker服务器端口(默认22122,一般不修改)
base_path=/home/root/dfs  # 存储日志和数据的根目录

配置storage服务器

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

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

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

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;
    }
}

配置防火墙

# 如果改了端口,这里也要改变
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

启动失败?不要急

如果报错信息是这个,就说明没有这个目录,也就是我们之前定义的,没有就创建一下吧。

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

测试

fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.19.10.tar.gz

然后通过浏览器下载,怎么样?

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。