分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置

https://www.cnblogs.com/yufeng218/p/8111961.html

https://blog.csdn.net/terry100000/article/details/80352246
安装遇到了很多问题,干花点时间总结总结避免自己以及各位走我的坑!!!

第一步/ 确定安装版本
在这里插入图片描述第二步/ 安装libfastcommon
如果提示没有安装gcc perl 看我另一篇文章

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

(1)上传 libfastcommonV1.0.7.tar.gz到Centos机器上;

(2)将 libfastcommonV1.0.7.tar.gz解压至/usr/local/下:

tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

cd /usr/local/libfastcommon-1.0.7/
./make.sh           #编译
./make.sh install   #安装

安装后的截图:

在这里插入图片描述

(4)libfastcommon安装好后会在/usr/lib64 目录下生成 libfastcommon.so 库文件
在这里插入图片描述 
注意:由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。
注意一下上图的内容,libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以此处需要重新设置软链接(类似于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了

 4、安装tracker

 (1)上传 FastDFS_v5.05.tar.gz 到 centos 上;

(2)将FastDFS_v5.05.tar.gz 解压至/usr/local/下

```java
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local

(3)切换目录到: /usr/local/FastDFS/ 下,编译和安装

cd /usr/local/FastDFS/
./make.sh && ./make.sh install  #编译之后接着进行安装

安装后的截图:
在这里插入图片描述(4)安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下;`

cp /usr/local/FastDFS/conf/* /etc/fdfs/

在这里插入图片描述 5、配置和启动tracker

(1)切换目录到: /etc/fdfs/ 目录下;

(2)拷贝一份新的tracker配置文件


cp tracker.conf.sample tracker.conf

(3)修改tracker.conf ; vim tracker.conf

base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs
http.server_port 改为: 80



base_path=/home/fastdfs
http.server_port=80  #配置http端口


配置完成后就可以启动Tracker服务器了,但首先依然要为启动脚本创建软引用,因为fdfs_trackerd等命令在/usr/local/bin中并没有,而是在/usr/bin路径下:
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

(4)创建 /home/fastdfs 目录

  `mkdir /home/fastdfs`

(5)启动tracker,运行如下命令:

     service fdfs_trackerd start

命令执行后可以看到以下提示
在这里插入图片描述如果启动命令执行成功,那么同时在刚才创建的tracker文件目录/opt/fastdfs_tracker中就可以看到启动后新生成的data和logs目录,tracker服务的端口也应当被正常监听,最后再通过netstat命令查看一下端口监听情况:

netstat -unltp|grep fdfs

可以看到tracker服务运行的22122端口正常被监听:
在这里插入图片描述6、配置和启动storage

由于上面已经安装过FastDFS,这里只需要配置storage就好了;

(1)切换目录到: /etc/fdfs/ 目录下;

(2)拷贝一份新的storage配置文件

cp storage.conf.sample storage.conf

(3)修改storage.conf ; vim storage.conf
group_name=group1 #配置组名
port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs #设置storage数据文件和日志目录

#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/fdfs_storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=…
#store_path2=…

#配置tracker服务器:IP
tracker_server=192.168.172.20:22122#tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功(此处的ip是我的CentOS虚拟机ip)
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122

#配置http端口
http.server_port=88
(4)创建 /home/fdfs_storage 目录`

  mkdir /home/fdfs_storage`
  

配置完成后同样要为Storage服务器的启动脚本设置软引用:
ln -s /usr/bin/fdfs_storaged /usr/local/bin

接下来就可以启动Storage服务了:
service fdfs_storaged start

命令执行后可以看到以下提示: 在这里插入图片描述
同理,如果启动成功,/home/fdfs_storage中就可以看到启动后新生成的data和logs目录,端口23000也应被正常监听,还有一点就是文件存储路径下会生成多级存储目录,那么接下来看看是否启动成功了:

如果/home/fdfs_storage目录没date文件就说明没有成功
因为启动storage后文件都没生成,为了确认我们看一下storage的端口情况:
在这里插入图片描述果然是没启动成功!端口目前还是只监听了一个,storage的23000端口并未被监听,那么我们只能去日志文件中找原因了,进入/home/fastdfs/logs目录下并打开storaged.log文件:
启动完成后进入 /home/fdfs_storage/data 目录下根据时间找到最近的那条会看到
ERROR - file: storage_func.c, line: 896, mkdir “/home/ftfs_storage/data” fail, errno: 2, error info: No such file or directory

注意 如果没有找到这个错误 就关机重启,找了一个多小时愣是没出现这个 我特么也是第二天重启才发现

或许## 你还会发现还会报IP错误,那你就要去看看你的ip设置的是不是虚拟机的ip

没有文件或目录!再回头看一下/etc/fdfs目录下的storage.conf的配置: [
在这里插入图片描述

剩下整合的不写了,可以去参考链接

nginx的启动 这一块又遇到了问题

cd /usr/local/nginx/sbin/
./nginx 

在这里插入图片描述没有出现想要的那种图,成功之后会出现两个连续的,如图
在这里插入图片描述于是检查

ldd $(which /usr/local/nginx/sbin/nginx)

在这里插入图片描述
网上的解决方法有两种

第一种:

创建软链接

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

第二种:

在/etc/ld.so.conf文件中写入openssl库文件的搜索路径(我的是64位的Centos7.3,所以这里是lib64

echo "/usr/local/lib64" >> /etc/ld.so.conf

使修改后的/etc/ld.so.conf生效,就应该可以了

ldconfig -v

此处参考

https://blog.csdn.net/yujuan110/article/details/80941120
之前试过这样,但是一直不行,后来周末玩了两天,周一一试就好了。我也是riel够了!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值