Centos下安装FastDFS
1. Centos下安装FastDFS
1.1 上传
#添加用户
useradd boli
#设置密码
passwd boli
将文件上传到linux下的/home/boli/fdfs
目录:
1.2 安装依赖
FastDFS运行需要一些依赖,在课前资料提供的虚拟中已经安装好了这些依赖,如果大家想要从头学习,可以按下面方式安装:
1.2.1 安装GCC依赖
GCC用来对C语言代码进行编译运行,使用yum命令安装:
sudo yum -y install gcc
1.2.2 安装unzip工具
unzip工具可以帮我们对压缩包进行解压
sudo yum install -y unzip zip
1.2.3 安装libevent
sudo yum -y install libevent
1.2.4 安装Nginx所需依赖
sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
1.2.5 安装libfastcommon-master
这个没有yum包,只能通过编译安装:
解压刚刚上传的
libfastcommon-master.zip
unzip libfastcommon-master.zip
进入解压完成的目录:
cd libfastcommon-master
编译并且安装:
sudo ./make.sh sudo ./make.sh install
到这里为止,所有依赖都已经安装完毕,接下来我们安装FastDFS:
1.3 安装FastDFS
1.3.1 编译安装
这里我们也采用编译安装,步骤与刚才的编译安装方式一样:
解压
tar -xvf FastDFS_v5.08.tar.gz
进入目录
cd FastDFS
编译并安装
sudo ./make.sh sudo ./make.sh install
校验安装结果
1)安装完成,我们应该能在/etc/init.d/
目录,通过命令ll /etc/init.d/ | grep fdfs
看到FastDFS提供的启动脚本:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5JQldig-1635412106849)(centos安装FastDFS.assets/image-20211019101815726.png)]
其中:
fdfs_trackerd
是tracker启动脚本fdfs_storaged
是storage启动脚本
2)我们可以在 /etc/fdfs
目录,通过命令查看到以下配置文件模板:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHRBw1S3-1635412106852)(assets/1524237531578.png)]
其中:
tarcker.conf.sample
是tracker的配置文件模板storage.conf.sample
是storage的配置文件模板client.conf.sample
是客户端的配置文件模板
1.3.2 启动tracker
FastDFS的tracker和storage在刚刚的安装过程中,都已经被安装了,因此我们安装这两种角色的方式是一样的。不同的是,两种需要不同的配置文件。
我们要启动tracker,就修改刚刚看到的tarcker.conf
,并且启动fdfs_trackerd
脚本即可。
- 编辑tracker配置
首先我们将模板文件进行赋值和重命名:
sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf
打开tracker.conf
,修改base_path
配置:
base_path=/boli/fdfs/tracker # tracker的数据和日志存放目录
- 创建目录
刚刚配置的目录可能不存在,我们创建出来
sudo mkdir -p /boli/fdfs/tracker
启动tracker
我们可以使用
sh /etc/init.d/fdfs_trackerd
启动,不过安装过程中,fdfs已经被设置为系统服务,我们可以采用熟悉的服务启动方式:
sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
sudo chkconfig fdfs_trackerd on
1.3.3 启动storage
我们要启动tracker,就修改刚刚看到的tarcker.conf
,并且启动fdfs_trackerd
脚本即可。
- 编辑storage配置
首先我们将模板文件进行赋值和重命名:
sudo cp storage.conf.sample storage.conf
sudo vim storage.conf
打开storage.conf
,修改base_path
配置:
base_path=/boli/fdfs/storage # storage的数据和日志存放目录
store_path0=/boli/fdfs/storage # storage的上传文件存放路径
tracker_server=192.168.126.4:22122 # tracker的地址
- 创建目录
刚刚配置的目录可能不存在,我们创建出来
sudo mkdir -p /boli/fdfs/storage
启动storage
我们可以使用
sh /etc/init.d/fdfs_storaged
启动,同样我们可以用服务启动方式:
sudo service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
sudo chkconfig fdfs_storaged on
最后,通过ps -ef | grep fdfs
查看进程:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H0qEf7Qh-1635412106855)(assets/1524237414200.png)]
测试图片上传:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUALZ96l-1635412106856)(centos安装FastDFS.assets/image-20211019115325626.png)]
/usr/bin/fdfs_upload_file client.conf /tmp/1.jpeg
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ljCAPp2-1635412106857)(centos安装FastDFS.assets/image-20211019115041404.png)]
1.4 安装Nginx及FastDFS模块
1.4.1 FastDFS的Nginx模块
解压
tar -xvf fastdfs-nginx-module_v1.16.tar.gz
配置config文件
# 进入配置目录 cd /home/boli/fdfs/fastdfs-nginx-module/src # 修改配置 vim config # 执行下面命令(将配置中的/usr/local改为/usr): :%s+/usr/local/+/usr/+g
配置mod_fastdfs.conf
# 将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录: sudo cp mod_fastdfs.conf /etc/fdfs/ # 编辑该文件 sudo vim /etc/fdfs/mod_fastdfs.cof
修改一下配置:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒) tracker_server=192.168.56.101:22122 # tracker服务IP和端口 url_have_group_name=true # 访问链接前缀加上组名 store_path0=/boli/fdfs/storage # 文件存储路径
复制 FastDFS的部分配置文件到/etc/fdfs目录
cd /home/boli/fdfs/FastDFS/conf/ cp http.conf mime.types /etc/fdfs/
1.4.2 安装Nginx
解压
tar -xvf nginx-1.10.0.tar.gz
配置
cd /home/boli/fdfs/nginx-1.10.0 sudo ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/boli/fdfs/fastdfs-nginx-module/src
编译安装
sudo make && sudo make install
配置nginx整合fastdfs-module模块
我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:
sudo vim /opt/nginx/conf/nginx.conf
将文件中,原来的
server 80{ ...}
部分代码替换为如下代码:server {listen 80;server_name image.boli.com;# 监听域名中带有group的,交给FastDFS模块处理location ~/group([0-9])/ {ngx_fastdfs_module;}location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
启动
nginx # 启动 nginx -s stop # 停止 nginx -s reload # 重新加载配置
设置nginx开机启动
创建一个开机启动的脚本:
vim /etc/init.d/nginx
添加以下内容:
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: NGINX is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid# Source function library. . /etc/rc.d/init.d/functions# Source networking configuration. . /etc/sysconfig/network# Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0nginx="/usr/bin/nginx" prog=$(basename $nginx)NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -n "$user" ]; thenif [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidonefi }start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval }stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval }restart() {configtest || return $?stopsleep 1start }reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo }force_reload() {restart }configtest() {$nginx -t -c $NGINX_CONF_FILE }rh_status() {status $prog }rh_status_q() {rh_status >/dev/null 2>&1 }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2 esac
修改文件权限,并加入服务列表
# 修改权限 chmod 777 /etc/init.d/nginx # 添加到服务列表 chkconfig --add /etc/init.d/nginx
设置开机启动
chkconfig nginx on
Centos下安装FastDFS相关推荐
- centos下安装fastdfs(笔记系列)
为什么80%的码农都做不了架构师?>>> 前言 本文只用于记录在centos下安装fastdfs的过程,仅用于笔记. 步骤 环境 笔者系统Cent OS6.8 x86_64,f ...
- centos离线安装fastdfs
centos离线安装fastdfs 一.下载所需要的安装包 1.登录fastdfs官网,下载所需要的安装包. 软件下载地址 版本号如下,如果不匹配可能会安装不成功 2.将三个包放在指定目录下,并解压 ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...
- 在CentOS下安装apche+tomcat+mysql+php
在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...
- Linux(CentOs)下安装Phantomjs + Casperjs
Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...
- CentOS下安装JDK7 转载
转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...
- centos解压zip命令_2、centos下安装elasticsearch-head
1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...
- CentOS 下安装
2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...
- Centos下安装mysql(二进制版)
Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...
最新文章
- eeglab教程系列(8)-数据叠加平均{2}绘制2D和3D图
- Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
- python selenium下载优缺点_Python下selenium的实战和普通爬虫的对比
- Nginx 500错误总结
- Servlet→对象监听器、事件监听器、Session钝化活化、@WebListener标注、过滤器概念原理生命周期、过滤器链、@WebFilter标注、定时器Timer、cancel()、purge
- 全连接层和卷积层最终应用在网络上的不同之处
- 面试官:问点基础,说说Object类下面有几种方法呢?
- 水环境指标 中文对照
- Android自定义控件(状态提示图表,我先收藏为敬
- 模拟扑克牌花色:♠ ♥ ♦ ♣ * 牌号:A 2 3 4 5 6 7 8 9 10 J Q K * 大王、小王 * * 1.生成一副牌 * 2.然后发牌
- 2019 年第 33 周 DApp 影响力排行榜 | TokenInsight
- 百度网盘怎么取消自动续费
- 非华为电脑使用EMUI10多屏协同教程
- Build和Rebuild的区别
- springboot+FreeMarker制作word模板
- centos查看安装oracle客户端,CentOS 6.4 安装oracle客户端
- JAVA知识整理(一)
- S6系统激活、软件升级和软件授权激活
- FileHelpers Library
- 11g rman 配置catalog