在CentOS7上使用FastDFS搭建文件服务器

1. 系统环境准备

首先需要自己在虚拟机上安装CentOS或者本机直接就是CentOS,安装及其它配置过程这里不再介绍,请参考笔者的CentOS7初始配置即可。

2. 软件环境准备

首先要安装GCC等编译环境及类库。使用如下命令

yum -y install gcc
yum -y install gcc-c++
yum -y install stdlibc++-devel
yum -y install perl

由于最新版的FastDFS依赖libfastcommon。通过V1.0.36.tar.gz& V5.11.tar.gz搭配安装报错:undefined reference to `g_exe_name‘,原因尚不清楚。后来libfastcommon使用V1.0.35版本,fastdfs使用V5.10即可编译通过。

下载libfastcomon并安装,

参考地址:https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz

建立libfastcommon目录存放安装包,使用如下命令下载。

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz

使用如下命令安装libfastcommon

./make.sh
./make.sh install

下载FastDFS并安装

参考地址:https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz

使用如下命令下载FastDFS

wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz

使用如下命令安装FastDFS

./make.sh
./make.sh install

3. 配置

如下是使用单台机器同时作为Tracker Server和Storage Server。

使用如下命令定位到/etc/fdfs/目录,参考这个目录的配置文件例子创建storage和tracker的配置文件

直接使用命令

cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

定义storage.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录比如/home/root/fastdfs

定义tracker.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录/home/root/fastdfs

tracker_server=192.168.209.121:22122 修改为你的IP地址比如10.198.1.128:22122

开启端口22122,23000

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp –permanent
systemctl stop firewalld.service
systemctl start firewalld.service

启动服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storage /etc/fdfs/storage.conf start

使用如下命令检查fdfs是否启动成功。

ps -ef | grep fdfs

4. 测试

使用如下命令检查是否Storage登记到Tracker

fdfs_monitor /etc/fdfs/storage.conf

使用如下命令检查文件上传

/usr/bin/fdfs_test /etc/fdfs/conf/tracker.conf upload /usr/include/stdlib.h

原文地址:https://www.cnblogs.com/deyidexiao/p/8325054.html

时间: 2024-10-28 10:06:29

在CentOS7上使用FastDFS搭建文件服务器的相关文章

<转>Centos7 上安装 FastDFS

文章转自:https://www.cnblogs.com/yufeng218/p/8111961.html 1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install -y gcc gcc-c++ 2.安装libevent(运行时需求) 若安装了桌面图形界面,就不需要安装:FastDFS依赖libevent库: yum -y install libevent 3. 安装

centos7 上 使用vsftp 搭建ftp环境

搭建了一个vsftp的环境,花了小半天才搞好,主要是在文件权限部分折腾了挺久,我的系统环境是CentOS Linux release 7.0.1406 ,vsftpd-3.0.2-21.el7.x86_64 首先是虚拟用户的概念,vsftp有三种登录方式,匿名,本地用户,虚拟用户. 匿名使用ftp或者anonymous登录,无密码 本地用户使用系统用户登录 虚拟用户是使用在vsftp内创建的一系列账户进行登录,vsftp通过db以及用户配置文件来对用户进行管理,通常配置比较灵活,安全性也较高 搭

CentOS7上使用bind9搭建DNS主从服务器

一.bind简介 一.bind简介 Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(https://www.isc.org/downloads/bind/)维护.在yum仓库中可以找到软件,配置好yum源,直接使用命令yum install bind就可以安装.当前bind的稳定版本为bind9,bind的服务名称为named,监听的端口为53号端口.bind的主要配置文件为/etc/named.conf,此文件主要用于配置区域,并指定区域数据库文件名称.区域数据库文

caffe在centos7上配置与搭建的过程

1.首先从官网下载OpenCV和boost这两个库,这两个库介绍的文档比较多,这里就不想详细的说明他们的编译安装过程了.搞不定这个的童鞋可以百度下如何进行安装这两个库, 这两个库的路径我使用了默认的路径. 2.然后我我们进行安装libtools和autoconf还有automake几个坑爹的工具,这几个工具一直在不稳定的更新中,反正大家将就着用吧.安装过程./configure,然后make -j8,这个是多线程进行编译,然后make install就可以了. 3.接下来安装pkgconfig这

CentOS7上快速搭建LAMP环境

首先 确保CentOS7上网络配置正确,可以正常访问互联网. 确保已经关闭了iptables. CentOS7上是firewall,关闭命令: # systemctl stop firewalld.service    # 停止firewalld服务 # systemctl disable firewalld.service    # 设置开机默认不启动 确保selinux已经关闭. # setenforce 0  # 不重启系统的状态下关闭selinux(permissive状态) # get

在Centos7上搭建局域网的yum源仓库

1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启动. 5.#输入ifconfig,找到自己的局域网地址,看是否连接超时,如果超时就是没关闭防火墙的原因,那么就关闭防火墙.(学习环境中关闭防火墙就行了,不支持实际工作环境中关闭). 6.#用浏览器访问自己的局域网地址 ,会出现以下页面,说明ftp服务配置成功. 7.#创建文件夹,将CentOS7安装

linux,centos7上搭建LVS负载均衡

在linux,centos7上搭建LVS负载均衡 实前准备 准备五台虚拟机 四台centos7 一台做调度 一台做nfs缓存 两台做wed群集 一台windows7 开始逐个配置 配置nfs服务器(centos7在用的时候是在线下载源代码包但是为了做实验先把源代码用yum安装好后改为仅主机模式) IP:192.168.10.174 用rpm -q nfs-utils查看有没有安装 rpcbind (远程过程调用) 编辑配置文件 [[email protected] ~]# vim /etc/ex

在Centos7上搭建Nginx+rtmp服务器

在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观看直播. 效果图 Demo_01 Centos7上搭建Nginx+rtmp服务器 今天第一次在Centos7上搭建Nginx+rtmp服务器,以前在Mac上成功搭建,所以今天想在Centos7上试一试,在此记录一下,过程还是比较顺利. (1)准备需要的模块及工具(nginx-rtmp-module,openssl和git) 1.使用yum安装git [root~]# yum -y inst

centos7上搭建jenkins+ansible的server

前提:先安装tomcat,请参考之前写的在centos7上安装tomcat的博文              http://12395331.blog.51cto.com/12385331/1884980 安装jenkins 1> 下载jenkins包. 进入tomcat/webapps/ 目录下,下载jenkins.war包到这里,如下载有问题,可自行下载传到这个目录下,部署的过程中半天都下不下来,提供了jenkins的附件     wget http://mirrors.jenkins-ci.