改1改3顺序
解压缩-->进入他的目录-->编译-->安装 (这个过程,我感觉不需要指定特定目录)
如果从github上clone到本地编译安装,需要安装git。apt-get install git (我们的安装方法不是这样)
图片.png 图片.png 图片.png思路:按照操作,tracker安装好像没问题,经测试是一样的,但是storage没有要求输入密码,且没有出现最后一步那样的错误,反而还是tracker的问题
经资料发现,可能是我包不能放在桌面,应该在/usr/local/src路径下,明天再看看
一、安装fastdfs依赖包
- 解压缩libfastcommon-master.zip
- 进入到libfastcommon-master的目录中
- 执行 ./make.sh
- 执行 sudo ./make.sh install
二、安装fastdfs
- 解压缩fastdfs-master.zip
- 进入到 fastdfs-master目录中
- 执行 ./make.sh
- 执行 sudo ./make.sh install
三、配置跟踪服务器tracker
- sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
- 在/home/python/目录中创建目录 fastdfs/tracker
mkdir –p /home/python/fastdfs/tracker - 编辑/etc/fdfs/tracker.conf配置文件
sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/python/fastdfs/tracker
四、配置存储服务器storage
- sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 在/home/python/fastdfs/ 目录中创建目录 storage
mkdir –p /home/python/fastdfs/storage - 编辑/etc/fdfs/storage.conf配置文件
sudo vim /etc/fdfs/storage.conf
修改内容:
base_path=/home/python/fastdfs/storage #指定日志文件
store_path0=/home/python/fastdfs/storage #指定目录文件
tracker_server=自己ubuntu虚拟机的ip地址:22122 #管理storage的
其实我也不太清楚为什么我的虚拟机默认是这个路径
图片.png
五、启动tracker 和 storage(有防火墙一定要关闭防火墙)
sudo service fdfs_trackerd start
sudo service fdfs_storaged start
六、测试是否安装成功
- sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
- 编辑/etc/fdfs/client.conf配置文件
sudo vim /etc/fdfs/client.conf
修改内容:
base_path=/home/python/fastdfs/tracker
tracker_server=自己ubuntu虚拟机的ip地址:22122 - 上传文件测试:
fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件
如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功
fantao@fantao-virtual-machine:/etc/fdfs$ fdfs_upload_file /etc/fdfs/client.conf '/home/fantao/桌面/goods.jpg'
[2020-03-30 01:11:50] ERROR - file: connection_pool.c, line: 130, connect to 192.168.0.122:22122 fail, errno: 111, error info: Connection refused
进行测试发现出错,连接本机有问题
关闭防火墙不起作用
经过再次检查,配置的IP和端口号是没有问题的,
路径没有配对第二个storaged报错了,这时候再次关闭虚拟机,切换成原来的桥接,重启,再次运行,返回类似roup1/M00/00/00/wKgrMFx2FiiAMh1zAAUTX4IIbyI300.png.jpg的文件id则说明文件上传成功。
图片.png直到这一步,系统报错:
Failed to start fdfs_trackerd.service: Unit fdfs_trackerd.service not found
两个都是一样的,我看网上有人说只报storage,这个我后面也碰到了。
解决方式:关闭虚拟机,更换网络连接方式为NAT,再重启,这时候,更改,再次启动会发现,不报错了。(亲测,是的)
网友评论