fastdfs+nginx分布式文件存储系统

fastdfs+nginx分布式文件存储系统

安装依赖

sudo apt-get install git 
sudo apt-get install gcc 
sudo apt-get install g++ 
sudo apt-get install make 
sudo apt-get install automake 
sudo apt-get install autoconf 
sudo apt-get install libtool 
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev 
sudo apt-get install openssl 
sudo apt-get install wget 
sudo apt-get install vim

下载安装libfastcommon

由于fastdfs依赖libfastcommon,先安装libfastcommon下载在/opt/fastdfs文件中,
命令:

sudo wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz

解压libfastcommon,命令:

sudo tar -zxvf V1.0.43.tar.gz

编译,进入libfastcommon-1.0.43目录,命令:

cd libfastcommon-1.0.43
sudo ./make.sh

安装,命令:

sudo ./make.sh install

在这里插入图片描述

显示如上图表示libfastcommon 安装成功
设置软连接,命令:

sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

下载安装FastDFS

下载命令:

# 切换至/opt/fastdfs目录
cd /opt/fastdfs
sudo wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz

解压FastDFS,命令:

sudo tar -zxvf V6.06.tar.gz

编译,进入fastfds-6.06目录,命令:

cd fastdfs-6.06
sudo ./make.sh

安装,命令:

sudo ./make.sh install

在这里插入图片描述

显示如上图表示fastdfs安装成功

配置Tracker与Storage

FastDFS安装成功后,会在/etc目录下会有个fdfs目录,进入fdfs,会发现三个.sample后缀的示例文件。

配置Tracker服务器

在/etc/fdfs目录下,修改tracker.conf,命令:

sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf

在这里插入图片描述

打开tracker.conf,修改如下处:

# the base path to store data and log files
base_path=/data/fastdfs/tracker

当然前提是,首先要创建/data/fastdfs/tracker目录,命令:

sudo mkdir -p /data/fastdfs/tracker

修改保存, 启动tracker服务,命令:

sudo fdfs_trackerd /etc/fdfs/tracker.conf start

类似的命令,关闭tracker服务:

sudo fdfs_trackerd /etc/fdfs/tracker.conf stop

启动tracker服务后,查看监听,命令:

sudo netstat -unltp|grep fdfs

在这里插入图片描述

tracker默认端口22122

查看/data/fastdfs/tracker目录文件,发现多出两个文件,用来存放数据和日志的
在这里插入图片描述

至此tracker跟踪器安装成功。
配置Storage服务器
两台服务器,同样进入/etc/fdfs目录下,命令:

sudo cp storage.conf.sample storage.conf
sudo vim storage.conf

在这里插入图片描述

打开storage.conf,修改如下处:

# the base path to store data and log files
base_path=/data/fastdfs/storage


# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/data/fastdfs/storage

# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address

#配置tracker跟踪器ip端口

tracker_server=192.168.50.7:22122

当然前提是,首先要创建/data/fastdfs/storage目录,命令:

sudo mkdir -p /data/fastdfs/storage

修改保存后,启动storage服务,命令:可能会有点慢

sudo fdfs_storaged /etc/fdfs/storage.conf start

启动有错误,可以通过/data/fastdfs/storage/logs查看

查看/data/fastdfs/storage下文件内容,生成logs、data两个目录
fastdfs+nginx分布式文件存储系统_第1张图片

查看下端口监听,命令:

sudo netstat -unltp|grep fdfs

在这里插入图片描述

storage默认端口23000
至此Storage存储节点安装成功。

安装nginx

cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.15.4.tar.gz #下载nginx压缩包
sudo tar -zxvf nginx-1.15.4.tar.gz #解压
cd nginx-1.15.4/
sudo ./configure 
sudo make
sudo make install #编译安装

nginx被安装在/usr/local/nginx 目录下, 打开nginx服务, 网页输入本机IP看到nginx的网页提示说明nginx安装成功了

cd /usr/local/nginx
# 打开服务
sudo ./sbin/nginx
# 重载配置
sudo ./sbin/nginx -s reload
# 关闭
sudo ./sbin/nginx -s stop

安装配置Nginx模块, 增强文件下载

安装之前先停止nginx

sudo ./sbin/nginx -s stop
cd /usr/local/src
sudo git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
sudo cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
cd nginx-1.15.4/
#添加fastdfs-nginx-module模块
sudo ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ 
sudo make && make install #编译安装

配置nginx访问

sudo vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.50.92:22122  #tracker服务器IP和端口
url_have_group_name=true
# storage的储存目录
store_path0=/data/fastdfs/storage
#配置nginx.config
sudo vim /usr/local/nginx/conf/nginx.conf
#将server配置更改如下
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;
    }
}

#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://192.168.50.92:8888/group1/M00/00/00/filename

切换到安装的FastDFS下的conf目录,目录截图如下,将http.conf和mine.types文件复制到/etc/fdfs/下,启动nginx

cd /opt/fastdfs/fastdfs-6.06/conf
sudo cp http.conf mime.types /etc/fdfs

在这里插入图片描述

sudo ./sbin/nginx -s reload

你可能感兴趣的:(分布式,crust,fastdfs,分布式存储)