CentOS7.X安装FastDFS-5.10
安装准备
yum install \
vim \
git \
gcc \
gcc-c++ \
wget \
make \
libtool \
automake \
autoconf \
-y \安装libfastcommon
cd /root
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install安装fastdfs
cd /root
wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
tar -zxvf V5.10.tar.gz
cd fastdfs-5.10
./make.sh
./make.sh install- 如果只想安装FastDFS php客户端,请直接向下,找到php安装FastDFS扩展
创建目录
mkdir /data/
mkdir /data/fdfs
# 代码服务器执行
mkdir /data/fdfs/client
# 存储服务器执行
mkdir /data/fdfs/storage
# 跟踪服务器执行
mkdir /data/fdfs/tracker配置的建议
- 每一台client配置上所有tracker服务器地址
- 每一台storage配置上所有tracker服务器地址
- 每一个group至少有2个storage服务互为备份机
- group name建议从group0开始命名(兼容FastDHT)
配置client(在client服务器[代码服务器])
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vim /etc/fdfs/client.conf base_path=/data/fdfs/client
tracker_server=192.168.1.101:22122 #tracker服务器1 ip地址
tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址 ESC
:wq配置storage(在storage服务器)
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
vim /etc/fdfs/storage.conf group_name=group0
base_path=/data/fdfs/storage
#这样配置只有M00
store_path0=/data/fdfs/storage
#这样配置就有M01(一般用于磁盘挂载的情况)
#store_path1=/mnt/fdfs/storage
#设置storage最大连接数
max_connections=1024
#tracker服务器1 ip地址
tracker_server=192.168.1.101:22122
#只有一台tracker不要增加这条↓!!!!!!!!
#tracker_server=192.168.1.102:22122 #tracker服务器2 ip地址 #以下配置安装FastDHT才配置!!!!!!!!
#以下配置安装FastDHT才配置!!!!!!!!
#以下配置安装FastDHT才配置!!!!!!!! check_file_duplicate=1
key_namespace=FastDFS
keep_alive=1
#include /etc/fdht/fdht_servers.conf ESC
:wq配置tracker(在tracker服务器)
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
vim /etc/fdfs/tracker.conf bind_addr=192.168.1.101
base_path=/data/fdfs/tracker
# 0轮询 1指定组 2最大剩余空间
store_lookup=2
max_connections=1024
# work_threads <= max_connections
work_threads=16 ESC
:wq启动及测试【注意】
# 如果storage.conf做了FastDHT配置,一定要先安装FastDHT
启动tracker和storage
# 用来做tracker的服务器执行
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf # 用来做storage的服务器执行
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf启动与停止
# 只能在对应服务器上进行对应操作!!!!!!!!
# 只能在对应服务器上进行对应操作!!!!!!!!
# 只能在对应服务器上进行对应操作!!!!!!!!
# 启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf # 关闭
/usr/bin/stop.sh /usr/bin/fdfs_trackerd
/usr/bin/stop.sh /usr/bin/fdfs_storaged # 重启
/usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf # 查看集群storage分布(在storage服务器执行)
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf # 删除某个group中的一个storage(在storage服务器执行)
/usr/local/bin/fdfs_monitor /etc/fdfs/storage.conf delete [group name] [ip address]开机启动
# 用来做tracker的服务器执行
vim /etc/rc.local /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf ESC
:wq chmod +x /etc/rc.local # 用来做storage的服务器执行
vim /etc/rc.local /usr/bin/fdfs_storaged /etc/fdfs/storage.conf ESC
:wq chmod +x /etc/rc.local可通过日志查看是否启动成功
# 用来做storage的服务器执行
cat /data/fdfs/storage/logs/storaged.log|grep ERROR
cat /data/fdfs/storage/logs/storaged.log|grep WARNING # 用来做tracker的服务器执行
cat /data/fdfs/tracker/logs/trackerd.log|grep ERROR
cat /data/fdfs/tracker/logs/trackerd.log|grep WARNING # 在storage服务器创建软连接
# 配置Nginx才添加!!!!!!!!
# 配置Nginx才添加!!!!!!!!
# 配置Nginx才添加!!!!!!!!
mkdir /www/fastdfs/group0
ln -s /data/fdfs/storage/data/ /www/fastdfs/group0/M00防火墙相关配置
yum install firewalld systemctl enable firewalld
systemctl start firewalld firewall-cmd --zone=public --add-port=11411/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent firewall-cmd --reload测试功能是否正常
mkdir /test
cd /test
vim test.txt
This is a test file.
ESC
:wq
#上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /test/test.txt #下载
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group0/M00/00/00/xxx.txt
#查看下载文件
ll /test
#删除下载文件
rm /xxx.txt #删除
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group0/M00/00/00/xxx.cfg为php安装fastdfs_client扩展
cd /root/fastdfs-5.10/php_client
phpize
./configure make
make install cat /root/fastdfs-5.10/php_client/fastdfs_client.ini >> /usr/local/php/lib/php.ini
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`为php安装fastcommon扩展
cd /root/libfastcommon/php-fastcommon
phpize
./configure make
make install vim /usr/local/php/lib/php.ini extension=fastcommon.so ESC
:wq kill -USR2 `cat /usr/local/php-7.1.4/var/run/php-fpm.pid`
CentOS7.X安装FastDFS-5.10的更多相关文章
- Centos7 上安装FastDFS
Centos7 上安装 FastDFS 本文章摘抄于 风止鱼歇 博客地址:https://www.cnblogs.com/yufeng218/p/8111961.html 1.安装gcc(编译时需要 ...
- Linux CentOS7下安装Zookeeper-3.4.10服务(最新)
Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Centos7 上安装 FastDFS
1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install -y gcc ...
- centos7.x 安装 fastDFS
环境准备 使用的系统软件 名称 说明 centos 7.x libfatscommon FastDFS分离出的一些公用函数包 FastDFS FastDFS本体 fastdfs-nginx-modul ...
- Centos7编译安装lnmp(nginx1.10 php7.0.2)
我使用的是阿里云的服务器 Centos7 64位的版本 1. 连接服务器 这个是Xshell5的版本 安装好之后我们开始连接服务器 2. 安装nginx 首先安装nginx的依赖 yum instal ...
- CentOS7.0安装Nginx 1.10.0
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel ...
- CentOS7.2 安装RabbitMQ3.6.10
CentOS上面使用yum安装比较方便 先记录一些rabbitmq的基本操作命令: $ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务 $ s ...
- Centos7下安装MongoDB4.0.10
前言 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从模式 ...
- Linux centOS7 下安装mysql5.7.10
1:下载二进制安装包 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 2:解压到 ...
- centos7下安装docker(10容器底层--cgroup和namespace)
cgroup和namespace是实现容器底层的重要技术 cgroup:实现资源限制 namespace:实现资源隔离 1.cgroup:control group Linux操作系统通过cgroup ...
随机推荐
- 第四周总结&第二次实验报告
实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...
- python工程的结构
1 python系统库的位置 大部分系统库在/usr/lib64/python2.7目录下,但是像sys模块,是python内置的库,是用c实现的,直接连接进了python.exe中了. 也就是说,在 ...
- java项目中,针对缓存问题的处理方式【接口中的处理方式】
1.在service包中,分别建立了关于缓存的一系列的接口.类等,封装到一个工具包中: 临时缓存的接口(代码部分): package com.tools; import java.util.Date; ...
- css的继承之width属性(容易忽略)
众所周知,css的三大特性分别是 继承性,层叠性,和优先级. 那么这里就详细说一下css中width的继承性及其特殊情况. 继承性概念详解:css的继承性指的被包在内部的标签拥有外部标签的样式性,子元 ...
- Appium+Python之测试数据与脚本分离
如果脚本中有很多的魔法数据,那代码的复用性就不会很高,所以我们需要将测试数据和脚本分离. 思路:将测试数据放在一个json文件中,然后写一个读取json文件的基类,测试用例中通过调基类中方法来获取js ...
- (前篇:NIO系列 推荐阅读) Java NIO 底层原理
出处: Java NIO 底层原理 目录 1.1. Java IO读写原理 1.1.1. 内核缓冲与进程缓冲区 1.1.2. java IO读写的底层流程 1.2. 四种主要的IO模型 1.3. 同步 ...
- Python的魔法方法??
就是可以给你的类增加魔力的特殊方法,如果你的对象实现 (重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的. __in ...
- EasyUi 表格自适应宽度
第一次接触EasyUi想要实现表格宽度自适应,网上找了好多文章,都没有实现,有网友实现了可是自己看不懂.可能是太简单高手都懒得分享,现在把自己的理解和实现记录一下,希望可以帮到向自己一样的菜鸟,步骤如 ...
- 【JAVA】增强for循环for(int a : arr)
介绍 这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简 ...
- Dorado环境启动出错Spring加载不到资源Bean配置 at org.springframework.asm.ClassReader.<init>(Unknown Source)
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframe ...