FastDFS的安装
1.两台新机器,192.168.163.145 192.168.163.146
下面的步骤两台机器同时安装执行
在usr/local下新建software文件夹,把相关文件上传至该文件夹下
传完之后安装下依赖:ym install make cmake gcc gcc-c++
sudo yum -y install gcc automake autoconflibtool make gcc-c++ pcre* zlib openssl openssl-devel(安装前先执行)
yum -y install libevent
完事之后,首先安装libfastcommon-master.zip
解压 unzip libfastcommon-master.zip
会有一个libfastcommon-master文件夹产生,cd进入
执行命令:./make.sh
./make.sh install
之后创建一个文件夹,当然有就不用创建了,mkdir /usr/local/lib
创建软连接: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
安装fastDFS
首先解压,tar-zxvf fastDFS-5.05.tar.gz 产生一个文件fastdfs-5.05
进入文件夹,执行命令:./make.sh ./make.sh install
cd /etc/init.d && ls |grep fdfs
会看到两个文件,就是刚安装产生的
然后再cd到/etc/fdfs下看到三个文件cd /etc/fdfs 这是我们的配置文件
查看命令行工具:cd /usr/bin/ && ls |grepfdfs
可以看到一些上传下载的命令
因为fastDFS服务脚本设置的bin目录为/usr/local/bin下,但实际我们安装在了usr/bin下面,所以要修改fastdfs配置文件中的路径
命令:vim /etc/init.d/fdfs_storaged
进行全局替换:首先打出:然后粘贴命令回车:%s+/usr/local/bin+/usr/bin
如果没成功,手动替换也行,就是把配置文件中的local删掉
同样的fdfs_tracker 也要执行
OK之后,下面的就不一样了
假如192.168.163.145在跟踪器,tracker 192.168.163.146为存储器storage
在145上操作:
进入文件夹:cd /etc/fdfs 下面有三个文件夹,分别是tracker,storage,client
复制一份到该文件夹,cp tracker.conf.sample tracker.conf
之后:修改tracker.conf vim tracker.conf
修改:
修改为自己的文件夹,千万别忘了,保存之后wq要创建一个这样的文件夹
mkdir -p /home/fastdfs/tracker
在此关闭防火墙,以便引起不必要的错误,如果是centos7的版本的话,关闭的命令为
systemctl stop firewalld.service 如果是centos6的版本的话,命令为service iptables stop
然后我们进入刚创建的文件夹下发现什么都没有, cd /home/fastdfs/tracker
然后我们启动tracker /etc/init.d/fdfs_trackerd start
之后我们进入cd /home/fastdfs/tracker 可以看到下面有两个文件夹,data和log
当然停止的命令为:/etc/init.d/fdfs_trackerd stop
之后去配置另外一台机器存储storage
cd /etc/fdfs
cp storage.conf.samplestorage.conf
vim storage.conf
需要修改的地方:
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage
tracker_server=192.168.163.145:22122 此处为跟踪器的机器IP
http.server_port=8888 此处视情况而定
保存之后,创建文件夹:mkdir -p /home/fastdfs/storage
启动storage(保证tracker启动的情况下):/etc/init.d/fdfs_storaged start
之后会在/home/fastdfs/storage下创建两个文件夹:data和log,如果没有data,可以手动创建
测试:
在跟踪器上 cd /etc/fdfs cp client.conf.sample client.conf
Vim client.conf
修改这两处
我们知道命令所在文件 cd /usr/bin
ls |grep fdfs
上传文件的命令(在这个目录下:/usr/bin):
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf/opt/1.jpg
解释后面为文件的位置
之后会返回一个路径夹文件的字符串
group1/M00/00/00/wKijkloeyPWAV5YEAAGciSRSDLU552.jpg
我们到storage文件夹下/home/fastdfs/storage data/00/00下可以看到有文件存在,就是是刚上传的
Fastdfs和nginx整合
在storage机器上安装nginx
1. 找到fastdfs-nginx-module_v1.16.tar.gz在/usr/local/software下
2. 解压 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
进入解压之后的文件夹下,有个src目录,进入找到config文件,打开修改vim config
把其中第四行的local都去掉
之后上传一个nginx,重新编译安装:
tar -zxvf nginx-1.10.3.tar.gz
进入nginx-1.10.3目录,编译安装
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/software/fastdfs-nginx-module/src
需要注意的是最后一个路径,按照自己的路径去修改
之后执行
之后是make
make install
然后是把usr/local/software/fastDFS-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下,编辑:
Nginx的配置:
在usr/local/nginx下的nginx.conf中修改server
保存之后
启动nginx
在usr/local/nginx目录下:
sbin/nginx
之后测试:
在利用tracker服务器上传一个图片,返回的地址,
在浏览器中访问:http:192.168.163.145:8888/访问nginx是否好使
再访问:http:192.168.163.145:8888/group1/M00/00/00/wKijkloeyPWAV5YEAAGciSRSDLU552.jpg
就可以看到你刚上传的文件或图片了
FastDFS搭建完毕