fastdfs 测试客户端-凯发k8官方网
[ 基础环境准备 ]
1.yum install -y gcc gcc-c
2.yum -y install libevent & vsftpd安装 &selinux关闭 防火墙权限 &perl安装
[ libfastcommon类库安装]
3.首先安装libfastcommon类库,否则报错【atal error: logger.h: no such file or directory】
4.unzip -o libfastcommon-master.zip -d /usr/local 解压到该目录下,进入到解压后的目录下
./make.sh ./make.sh install
5..建立软连接(windows相当于创建快捷图标)
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安装]
./make.sh
./make.sh install
6.cd fastdfs-master
cp -r conf/* /etc/fdfs/
7.将/etc/fdfs目录下的tracker.conf.sample复制一份改名为tracker.conf
将/etc/fdfs目录下的storage.conf.sample复制一份改名为storage.conf
报错:perl未安装
8.cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
fastdfs已经安装完毕,接下来的工作就是依次配置tracker和storage
[安装tracker]
9.创建tracker工作目录
创建tracker服务器的文件路径,用于存储tracker的数据文件和日志文件
mkdir /opt/fastdfs
mkdir /opt/fastdfs/tracker
10.cd /etc/fdfs/ vim tracker.conf 配置(4项)
1.disabled=false #启用配置文件(默认启用)
2.port=22122 #设置tracker的端口号,通常采用22122这个默认端口
3.base_path=/opt/fastdfs/tracker #设置tracker的数据文件和日志目录
4.http.server_iport=7070 #设置http端口号,默认为8080
11.启动tracker
service fdfs_trackerd start
或者: systemctl start fdfs_trackerd
12. netstat -unltp|grep fdfs 查看22122端口是否监听
13.将tracker设置开机启动
vim /etc/rc.d/rc.local
增加一行命令 service fdfs_trackerd start,到此tracker配置完成
[安装storage]
14.创建storage服务器的文件目录,需要注意的是同tracker相比我多建了一个目录,因为storage还需要一个文件存储路径,用于存放接收的文件。
mkdir /opt/fastdfs/storage
mkdir /opt/fastdfs/storage_data
15. 修改storage配置文件
cd /etc/fdfs/
vim storage.conf
修改内容:
1.disabled=false #启用配置文件(默认启用)
2.group_name=group1 #组名,根据实际情况修改
3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
4.base_path=/opt/fastdfs/storage #设置storage数据文件和日志目录
5.store_path_count=1 #存储路径个数,需要和store_path个数匹配
6.store_path0=/opt/fastdfs/storage_data #实际文件存储路径
7.tracker_server=192.168.122.1:22122 #tracker 服务器的 ip地址和端口号,如果是单机搭建,ip 不要写127.0.0.1,否则启动不成功 我用的是我的自己的本机ip,服务器就用对外ip
8.http.server_port=8888 #设置 http 端口号
9.创建软链接 ln -s /usr/bin/fdfs_storaged /usr/local/bin 目的:service 服务名 启/停
16.启动storage
service fdfs_storaged start 如果启动成功后 /opt/fastdfs/storage 就可以看到 启动后新生成的data 和 logs 目录,端口23000也应被正常监听。
netstat -unltp|grep fdfs #查看fdfs相关端口
17.配置开机启动:
vim /etc/rc.d/rc.local
底部添加:service fdfs_storaged start
18.查看storage是否注册到了tracker中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
19.配置客户端,修改客户端配置文件
vim /etc/fdfs/client.conf
修改如下:
1.base_path = /usr/fastdfs_tracker #tracker服务器文件路径,这个文件夹路径是我自己随便创建的这么一个文件夹
2.tracker_server=192.168.122.1:22122 #tracker服务器ip地址和端口号
3.http.tracker_server_port=7070 # tracker 服务器的 http端口号,必须和tracker的设置对应起来
20.模拟上传图片:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/yuanzhaoyang/pictures/runtimeerror.png
如果成功 返回: 组名 磁盘 目录 文件名
图片会被上传到 opt/fastdfs/storage_data/data/ cd 00 # ls
21.fastdfs的nginx 模块安装 nginx 的依赖包:
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
我之前安装过nginx,但是没添加 fastdfs-nginx-module 模块,so 我卸载重新安装,
1.停止nginx systemctl stop nginx;
2.删除 nginx 的自启动 chkconfig nginx off
3.rm -rf /usr/sbin/nginx
rm -rf /etc/nginx
rm -rf /etc/init.d/nginx
4.yum remove nginx
5.删除你安装nginx目录
安装nginx: 我之前写的一个 nginx文章:https://www.toutiao.com/i6788375484758491660/
1.tra -zxvf nginx-1.13.7.tar.gz #解压nginx包
unzip fastdfs-nginx-module-master.zi #解压nginx-module安装包
2.进入到你解压的nginx 目录 编译安装并添加fastdfs-nginx-module
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
说明一下: --prefix=你要生成的目录 --add-module=解压出来nginx-module的模块文件夹位置
3.make
4.make install
22.配置storage nginx 模块
cd /usr/local/nginx
cd /conf
vim /nginx.conf
修改内容:
1.修改监听端口: 9999
2.新增 location
location ~/group1/m00 {
root /opt/fastdfs/storage_data/data;
ngx_fastdfs_module;
}
3.进入到 fastdfs-master/ 目录下的conf文件 将http.conf和mime.types拷贝到/etc/fdfs目录下
4.进入到fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下
5.修改 /etc/fdfs 目录下的mod_fastdfs.conf
1.base_path=/opt/fastdfs/storage #保存日志目录
2.tracker_server=192.168.122.1:22122 #tracker服务器的ip地址以及端口号
3.storage_server_port=23000 #storage服务器的端口号
4.url_have_group_name = true #文件 url 中是否有 group 名
5.store_path0=/opt/fastdfs/storage_data #存储路径
6.group_count = 3 #设置组的个数,事实上这次只使用了group1
7.文件尾部追加3个group seeting
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage_data
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage_data
[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs/storage_data
创建m00至storage存储目录的符号连接: ln -s /opt/fastdfs/storage_data/data /opt/fastdfs/storage_data/data/m00
23./usr/local/nginx/sbin/nginx nginx 启动
24.配置 tracker nginx
1.再解压一个nginx
2.cd 到你后解压的nginx 目录
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src #新生成一个nginx2文件目录
3.make
4. make install
5. vim /usr/local/nginx2/conf/nginx.conf
我的ngix2监听端口该改成了:9998
#新增
upstream fdfs_group1 {
server 127.0.0.1:9999;
}
#新增
location /group1/m00 {
proxy_pass http://fdfs_group1;
}
/usr/local/nginx2/sbin/nginx #启动nginx2
25.通过客户端测试上传测试:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/yuanzhaoyang/pictures/全备completed.png
然后访问:
http://192.168.122.1:9998/group1/m00/00/00/wkh6av5wlayahipxaaib1efjxz4541.png
over !
邮箱:yzydevops@163.com
总结
以上是凯发k8官方网为你收集整理的fastdfs 测试客户端_分布式文件服务 fastdfs (第一篇)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: