Linux系统下安装FASTDFS STORAGE AND TRACKER

来源:互联网 发布:java 文件md5校验 编辑:程序博客网 时间:2024/04/19 20:55


下载组件包括:

libfastcommon-master.zip

fastdfs-master.zip

fastdfs-nginx-module_v1.16.tar.gz

nginx-1.8.1.tar.gz

ngx_cache_purge-2.3.tar.gz

openssl-1.0.1s.tar.gz

pcre-8.38.zip

zlib-1.2.8.tar.gz

拷贝到/usr/local/src/

 

 

  • 初始化环境

apt-get update

apt-get install unzip

apt-get install gcc

apt-get install build-essential

apt-get install libtool

apt-get install gcc gcc- c++

 

sudo mkdir /opt/fastdfs

sudo mkdir /opt/fastdfs/storage

sudo mkdir /opt/fastdfs/tracker

 

  • 安装组件

1.安装libfastcommon

sudo unzip libfastcommon.zip

cd libfastcommon/

sudo ./make.sh

sudo ./make.sh install

成功后,64位系统默认会复制到/usr/lib64下。

设置环境变量

export LD_LIBRARY_PATH=/usr/lib64/

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

2.安装fastdfs

sudo unzip fastdfs-master.zip

cd fastdfs-master/

sudo ./make.sh

sudo ./make.sh install

成功后,64位系统默认会复制到/usr/lib64

 

  • 安装Nginx

cd /usr/local/src

sudo tar xvzf nginx-1.8.1.tar.gz

sudo tar xvzf fastdfs-nginx-module_v1.16.tar.gz

sudo tar zvxf openssl-1.0.1s.tar.gz

sudo tar zvxf ngx_cache_purge-2.3.tar.gz

sudo tar zvxf zlib-1.2.8.tar.gz

sudo tar zvxf nginx-1.8.1.tar.gz

 

cd nginx-1.8.1

vim /usr/local/src/fastdfs-nginx-module/src/config

 

CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"

 CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"

 

sudo ./configure --prefix=/usr/local/nginx--conf-path=/usr/local/nginx/conf/nginx.conf --with-http_ssl_module --add-module=/usr/local/src/fastdfs-nginx-module/src/ --with-pcre=/usr/local/src/pcre-8.38/ --with-zlib=/usr/local/src/zlib-1.2.8/ --with-openssl=/usr/local/src/openssl-1.0.1s/

 

sudo make (之前没修改前面第一行加粗红色字体部分,导致此处一直报错,如下:)

sudo make install (之前没有增加前面第二行红色加粗部分,报错如下:cp: "conf/koi-win" "/usr/local/nginx/conf/koi-win"为同一文件”)

 

cd /usr/local/nginx

sudo mkdir conf

sudo cp /usr/local/src/nginx-1.8.1/conf/* /usr/local/nginx/conf/

sudo cp /usr/local/src/fastdfs-master/conf/http.conf /etc/fdfs/

将配置文件“mod_fastdfs.conf”拷贝到“/etc/fdfs”

sudo cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

 

修改该配置文件:

sudo vim /etc/fdfs/mod_fastdfs.conf

group_name=group1

tracker_server=192.168.8.4:22122

store_path0=/opt/fastdfs/storage

base_path=/opt/fastdfs/storage

url_have_group_name = true

 

sudo vim /usr/local/nginx/conf/nginx.conf

配置nginxconfig文件,如nginx.conf,加上下面几行:

 

sudo cp /usr/local/src/nginx-1.8.1/conf/mime.types /etc/fdfs/

创建M00软连接

sudo ln -s /opt/fastdfs/storage/data/ /opt/fastdfs/storage/data/M00

sudo /usr/local/nginx/sbin/nginx -s stop 停止

sudo /usr/local/nginx/sbin/nginx   启动

访问http://192.168.8.4:8080/ 出现欢迎界面,表示Nginx服务启动成功。

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at 
nginx.com.

Thank you for using nginx.

 

 

 

  • TRACKER配置



  • sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf


    sudo vim /etc/fdfs/tracker.conf


     

    port=22122                       #设置 tracker的端口号

    base_path=/data/fastdfs/tracker      #设置 tracker的数据文件和日志目录(需预先创建)

    http.server_port=8080              #设置 http端口号

     


                


     


    • 运行


     


    运行tracker

    Sudo /etc/init.d/fdfs_trackerd start

    初次启动,会在/opt/fastdfs/tracker目录下生成logsdata两个目录:

     

    检查FastDFS Tracker Server是否启动成功:

    ps -ef | grep fdfs_trackerd 

     

    停止服务

    sudo /etc/init.d/fdfs_trackerd stop

    设置tracker服务开机自启动

     

     


    STORAGE 配置

sudo cp /etc/fdfs/storage.conf.sample storage.conf

sudo vim /etc/fdfs/storage.conf

 

group_name=group1               #组名,根据实际情况修改

port=23000                       #设置 storage的端口号

base_path=/data/fastdfs/storage      #设置 storage的日志目录(需预先创建)

store_path_count=1                #存储路径个数,需要和 store_path个数匹配

store_path0=/data/fastdfs/storage     #存储路径

tracker_server=192.168.7.242:22122    #tracker 服务器的 IP地址和端口号

http.server_port=8080              #设置storage上启动的http服务的端口号,如安装的nginx的端口号

 

 

  • 运行

     

运行存储

sudo /etc/init.d/fdfs_storaged start

初次启动,会在/opt/fastdfs/storage目录下生成logsdata两个目录。

/etc/init.d/fdfs_storaged: line 13: /etc/init.d/functions: No such file or directory

以上报错可以忽略

检查FastDFS Tracker Server是否启动成功: 
ps -ef | grep fdfs_storaged

各节点启动后,使用tail -f /fastdfs/storage/logs/storaged.log命令监听存储节点的日志,可以看到存储节点链接到跟踪服务器,并提示哪一个为leader跟踪服务器,同时也能看到同一组中其它节点加入进来的日志信息。

所有存储节点都启动之后,可以在任一存储节点上使用如下命令查看集群的状态信息:

sudo /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

 

停止存储

sudo /etc/init.d/fdfs_storaged stop

设置storaged服务开机自启动

 

0 0
原创粉丝点击