Linux下安装FastDFS_V5.05

在Linux环境下搭建常用的开发环境,也算是做过不少类似的工作,但是都没有及时的总结记录过,所以这次想把这些基础工具的安装过程记录下来,方便以后参考。

环境信息

Linux版本: CentOS release 6.5 (Final)
FastDFS版本: FastDFS_v5.05

1、安装包准备

FastDFS_v5.05.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
libevent-2.0.21-stable.tar.gz
nginx-1.8.1.tar.gz
libfastcommon-master.zip

安装目录:
/data/tool/FastDFS
/data/tool/fastdfs-nginx-module
/data/tool/libevent-2.0.21-stable
/data/tool/nginx-1.8.1
/data/tool/libfastcommon-master

FastDFS数据目录:
/data/FastDFS/data

Tracker日志存储目录
/data/tool/fastdfs/data

2、组件和包安装

2.1 安装开发工具和所需的开发包
[root@i-9347FED3 ~]# yum groupinstall -y “development tools”
[root@i-9347FED3 ~]# yum install -y gcc pcre-devel zlib-devel openssl-devel

2.2 检查libevent状态并卸载之(所有服务器上都需要执行)
[root@i-9347FED3 ~]# rpm -qa libevent
[root@i-9347FED3 ~]# libevent-1.4.13-4.el6.x86_64
[root@i-9347FED3 ~]# rpm -e –nodeps libevent

2.3 安装libevent(所有服务器上都需要执行)
[root@i-9347FED3 tool]# tar xvzf libevent-2.0.21-stable.tar.gz
[root@i-9347FED3 tool]# cd libevent-2.0.21-stable
[root@i-9347FED3 libevent-2.0.21-stable]# ./configure;
[root@i-9347FED3 libevent-2.0.21-stable]# make;
[root@i-9347FED3 libevent-2.0.21-stable]# make install;
(通过软连接将库文件链接到/lib6464位操作系统必须32位不需要)
[root@i-9347FED3 libevent-2.0.21-stable]# ln -s /usr/local/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5

3.安装

关于FastDFS的安装在所有的的服务器(tracker、storage)上都要执行此操作,当前是安装在同一台机器上。
1)解压缩安装包
[root@i-9347FED3 tool]# tar xvzf FastDFS_v5.05.tar.gz
[root@i-9347FED3 tool]# cd FastDFS

2)修改make.sh文件中的选项

#WITH_LINUX_SERVICE=1 => WITH_LINUX_SERVICE=1 [去掉前面的#号即可]

3)编译译安装
[root@i-9347FED3 FastDFS]# ./make.sh;
[root@i-9347FED3 FastDFS]# ./make.sh install;

3.1 Tracker部署配置

1) 创建日志存储目录/data/tool/fastdfs/data
[root@i-9347FED3 ~]# mkdir -p /data/tool/fastdfs/data

2) 修改tracker.conf配置
[root@i-9347FED3 ~]# vi /etc/fdfs/tracker.conf

base_path=/home/yuqing/fastdfs -> base_path=/data/tool/fastdfs
store_group=group2 => store_group=group1

3) 启动tracker
[root@i-9347FED3 ~]# /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

重新启动tracker命令如下:
/usr/local/bin/restart.sh  /usr/local/bin/fdfs_trackerd  /etc/fdfs/tracker.conf

3.2 Storage部署配置

安装libevent和FastDFS的步骤与tracker是一样的。先安装libevent和FastDFS组件(当前是安装在同一台机器上,此步骤省略),再依照下面的步骤安装其他的组件:
1) 创建FastDFS数据存储目录/data/FastDFS/data(该目录可自定义)
[root@i-9347FED3 ~]# mkdir -p /data/FastDFS/data
2) 修改storage.conf配置
[root@i-9347FED3 ~]# vi /etc/fdfs/storage.conf

group_name=group1
base_path=/home/yuqing/fastdfs => /data/tool/fastdfs
store_path0=/home/yuqing/fastdfs => store_path0=/data/FastDFS/data
tracker_server=192.168.209.121:22122 => tracker_server=172.31.12.XXX:22122

4) 启动storage
[root@i-9347FED3 ~]# /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
重新启动storage命令如下:
[root@i-9347FED3 ~]# /usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
此时确保可以与tracker通讯,关闭tracker服务器的防火墙或添加入站规则。如果此时出现异常请检查/data/tool/fastdfs/logs/storage.log文件的相关内容。

4、Nginx安装部署

下述关于nginx的部署安装都是在storage服务器上进行的
1) 安装fastdfs-nginx-module组件
[root@i-9347FED3 tool]# tar -xvzf fastdfs-nginx-module_v1.16.tar.gz

2) 安装nginx
[root@i-9347FED3 tool]# tar -xvzf nginx-1.8.1.tar.gz
[root@i-9347FED3 tool]# cd nginx-1.8.1
[root@i-9347FED3 nginx-1.8.1]# make clean
[root@i-9347FED3 nginx-1.8.1]# ./configure –prefix=/data/tool/nginx-1.8.1 –add-module=/data/tool/fastdfs-nginx-module/src
[root@i-9347FED3 nginx-1.8.1]# make;
[root@i-9347FED3 nginx-1.8.1]# make install;

3) 在nginx的server配置段中增加M00的location声明
[root@i-9347FED3 nginx-1.8.1]# vi /data/tool/nginx-1.8.1/conf/nginx.conf

location /group1/M00{
  root /data/FastDFS/data;
  ngx_fastdfs_module;
}

4) 修改nginx默认工作端口为8888

server {
        listen       8888;
        server_name  localhost;
        ...

5) 创建M00目录的软连接
[root@i-9347FED3 ~]# mkdir -p /data/FastDFS/data/M00
[root@i-9347FED3 ~]# ln -s /data/FastDFS/data/data /data/FastDFS/data/M00

6) nginx启动和开机自启动
[root@i-9347FED3 ~]# /usr/local/nginx/sbin/nginx
[root@i-9347FED3 ~]# echo “/usr/local/nginx/sbin/nginx” >> /etc/rc.local

7) 修改mod_fastdfs.conf
[root@i-9347FED3 ~]# cp /data/tool/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[root@i-9347FED3 ~]# vi /etc/fdfs/mod_fastdfs.conf

# the base path to store log files
base_path=/home/storage => base_path=/data/tool/fastdfs

# FastDFS tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
# valid only when load_fdfs_parameters_from_tracker is true
tracker_server=192.168.12.193:22122 => tracker server的ip和端口,此处可以写多个tracker server,每行一个

# the group name of storage server
group_name=group1 => 此台storage server所属的服务器组名

# if the url / uri including the group name
# set to false when uri like /M00/00/00/xxx
# set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
# default value is false
url_have_group_name = true

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

5、上传测试

5.1 配置client

在FastDFS的tracker或者storage节点上都可以承担client的角色。只需要配置一下client即可(本例在tracker节点上配置client),详细配置如下:
[root@i-9347FED3 ~]# vi /etc/fdfs/client.conf

# the base path to store log files
base_path=/home/yuqing/fastdfs-> base_path=/data/tool/fastdfs

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

#HTTP settings
http.tracker_server_port=8888

5.2. 上传文件验证
[root@i-9347FED3 ~]# usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /data/test.jpg
fastdfs_test.png
通过浏览器访问上述标红的文件地址,如果浏览器返回文件的内容则说明部署成功。


————本文结束感谢您的阅读————

猜你喜欢

转载自blog.csdn.net/hzygcs/article/details/80705613