FastDFS+Nginx的安装配置

创建一些自定义文件夹:

mkdir /opt/fastdfs_tracker

mkdir /opt/fastdfs_storage_info

mkdir /opt/fastdfs_storage_data

 进入lib的压缩包内看到make.sh

执行./make.sh    

此命令可能会提示没有安装gcc和perl的错误:

yum -y install gcc  

yum -y install gcc-c++

上面2个命令用于安装gcc

yum install -y perl-Module-Install.noarch    #此命令用于安装perl

 

安装上面2个插件后再进入lib的压缩包内进行./make.sh   和./make.sh install 命令

第一个命令的结果图:

./make.sh install命令执行如下:

 

创建软连接:

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

接下来解压Fast后进入目录执行./make.sh 和install的命令(和安装lib的一样)

 

install:

安装不报错后进入 /etc/fdfs 查看内容应该会出现3个配置:

chkconfig --level 35 firewalld off    执行关闭防火墙命令

service firewalld stop

 vi /etc/selinux/config  (修改值为disabled)

以上操作为Tracker和Storage通用的部署内容,接下来针对2个不同的角色进行相应的安装:

Tracker:192.168.1.200

进入 /etc/fdfs  复制里面的tracker.conf.sample 到新的tracker.conf里并进行编辑:

tracker.conf  设置了下面3个地方

 

disabled=false            #启用配置文件

port=22122                #设置tracker的端口号,一般采用22122这个默认端口

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

接下来启动tracker:

/usr/bin/restart.sh /usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf

启动成功后可以查看端口监听状态和log记录判断是否启动成功:

 

 

 

 

 接下来配置storage:192.168.1.201

  进入/etc/fdfs文件夹,执行命令: cp  storage.conf.sample  storage.conf。

  编辑storage.conf,执行命令: vi  storage.conf ,将以下几个选项进行编辑:

            disabled=false            #启用配置文件

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

            port=23000     #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致

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

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

            store_path0=/opt/fastdfs_storage_data   #存储路径

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

 /usr/bin/restart.sh /usr/bin/fdfs_storaged  /etc/fdfs/storage.conf  #启动storage

启动后和tracker一样进行检查:

且通过/usr/bin/fdfs_monitor /etc/fdfs/storage.conf  查看此storage的状态详情:

图中Active代表目前处于活动可用状态(成功)。

接下来继续安装nginx:

先安装一些依赖项:(不管storage还是tracker都得安装)

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

接着新建一个文件夹用于存放安装nginx:mkdir /usr/local/nginx

 

进入nginx的解压目录下执行: ./configure  --prefix=/usr/local/nginx (这个就是刚刚新建的文件夹目录)

执行成功应该会显示相应的路径出来:

 

执行完毕后 再执行:make和make install。

继续执行:

./configure --add-module=/home/kid/桌面/fastdfs-nginx-module/src/  #将module插件添加到nginx中

make

 

make install

 

如果中途出现错误那很有可能是fastdfs-nginx-module/src下的config里面包含CORE_INCS这个一行将路径中local字符串没去掉,需要进去后修改为CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

安装 完成后配置nginx:

执行命令 cd /usr/local/nginx/conf,编辑 nginx.conf 这个文件,编辑如下:

上方的listen端口 80 我这里没有进行设置用的默认的。

 接下来进入FastDFS的conf文件夹下将目录下面的http.conf和mime.types拷贝到/etc/fdfs/下:

个人根据自己的目录去进去,我都是放在桌面下的。

再进入module的解压目录下的src文件夹:把mod_fastdfs_conf 复制到/etc/fdfs

打开 /etc/fdfs 这个目录,编辑 mod_fastdfs.conf 这个文件

 

base_path=/opt/fastdfs_storage_info   #保存日志目录

tracker_server=192.168.1.200:22122   #tracker服务器的IP地址以及端口号

storage_server_port=23000   #storage服务器的端口号

group_name=group1  #当前服务器的group名

url_have_group_name= true        #文件url中是否有group名

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

store_path0=/opt/fastdfs_storage_data         #存储路径

 

因为我这里演示的是一个tracker配合2个storage(属于同一个组所以group_count=1)

ln  -s  /opt/fastdfs_storage_data/data  /opt/fastdfs_storage_data/data/M00  #建立软连接

执行命令开启nginx:

storage的安装部署至此结束,接下来在tracker上安装nginx:

tracker的安装和storage安装nginx前半部分都是一样的:进入nginx的文件夹下依次执行:

 ./configure  --prefix=/usr/local/nginx

make    

make install

 ./configure  --add-module=/home/kid/桌面/fastdfs-nginx-module/src

make    

make install

 ./configure  --add-module=/home/kid/桌面/ngx_cache_purge-2.3

make    

make install

如果中途出现错误那很有可能是fastdfs-nginx-module/src下的config里面包含CORE_INCS这个一行将路径中local字符串没去掉,需要进去后修改为CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

都执行完后进入/usr/local/nginx/conf,编辑 nginx.conf 这个文件,新增内容如下:

红框部分根据自己的参数设置。继续新增一些内容入红色框框所示:

保存退出后启动nginx:

但是会提示文件夹不存在。。这个文件夹路径是设置于上面的/usr/local/nginx/conf/nginx.conf里面的(这里我还没搞懂这个路径是否是手动设置还是某个默认安装的路径)。所以我直接自己手动创建了。

 

 打开 /etc/fdfs 文件夹,编辑 client.conf 文件,编辑内容如下:

 base_path=/opt/fastdfs_tracker      #存放路径

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

都设置好后进行测试啦:

上传后返回一个路径字符串,将此字符串带入到tracker的ip地址中,通过url访问:

此处ip地址是tracker的。。storage的地址也可以访问。目前初步测试。。部署成功。

 

posted @ 2019-07-25 09:39  Jackie_pa  阅读(134)  评论(0)    收藏  举报