安装原生的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
还没有评论,来说点什么吧。