前期准备
yum install git (安装git)
yum -y install gcc (安装gcc)
vim编辑器需要安装三个包:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
1. 查看一下你本机已经存在的包,确认一下你的VIM是否已经安装:
输入 rpm -qa|grep vim 这个命令,如果已经正确安装,则会显示上面三个包的名称
2. 如果缺少了某个,如vim-enhanced,执行:yum -y install vim-enhanced 命令,它会自动下载安装。
3. 如果上面三个包一个都没有显示,则直接输入命令:
yum -y install vim*
FastDFS安装与配置
1.安装 libfastcommon
cd /usr/local/
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install
此处需要重新设置软链接(类似于Windows的快捷方式):
ln -s /usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib/libfdfsclient.so /usr/local/lib/libfdfsclient.so
2.安装 fastdfs
cd /usr/local/
git clone https://github.com/happyfish100/fastdfs.git
cd fastdfs/
./make.sh
./make.sh install
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
3.配置 tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim /etc/fdfs/tracker.conf
disabled=false(默认为false,表示是否无效)
port=22122(默认为22122)
base_path=/data/fdfs/tracker
继续
4.配置 client.conf
cd /etc/fdfs
cp client.conf.sample client.conf
vim /etc/fdfs/client.conf
base_path=/data/fdfs/tracker
tracker_server=你的IP:22122
创建 tracker 目录
mkdir -pv /data/fdfs/tracker
启动 tracker
centos6 启动方式
service fdfs_trackerd start
centos7 启动方式
/etc/init.d/fdfs_trackerd start
查看端口
ss -lntup|grep 22122
tcp LISTEN 0 128 :22122 :* users:((“fdfs_trackerd”,3785,5))
关闭tracker
/etc/init.d/fdfs_trackerd stop
注意:虽然FastDFS区分tracker和storage服务器,但是安装的软件及步骤均相同,只是不同的配置文件而已,因此以上安装适用tracker server和storage server
5.配置 storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
vim /etc/fdfs/storage.conf
disabled=false(默认为false,表示是否无效)
port=23000(默认为23000)
group_name=group1 #指定组名
base_path=/data/fdfs/storage # 用于存储数据
store_path_count=2 #设置设备数量
store_path0=/data/fdfs/storage/m0 #指定存储路径0
store_path1=/data/fdfs/storage/m1 #指定存储路径1
注意:同一组内存储路径不能冲突,例如:下一个节点的存储路径就是m2,m3….等
tracker_server=你的IP:22122 #指定tracker
http.server_port=8888(默认为8888,nginx中配置的监听端口那之一致)
mkdir -pv /data/fdfs/storage/m0 # 创建数据目录
mkdir -pv /data/fdfs/storage/m1 # 创建数据目录
启动 storage
必须先启动tracker,再启动storage
// centos6 启动方式
service fdfs_storaged start
// centos7 启动方式
/etc/init.d/fdfs_storaged start
// 查看端口
ss -lntup|grep 23000
LISTEN 0 128 :23000 :*
// 关闭storage
/etc/init.d/fdfs_storaged stop
文件上传测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/penny/test.png(原图片路径)
/group1/M00/00/00/z_Zjt1w2_fOAPCelAAASpu4JDkM139.jpg
返回文件ID即说明文件已经上传成功
存储服务器(storage server)安装并配置nginx
1.安装 fastdfs-nginx-module 模块
cd /root
git clone https://github.com/happyfish100/fastdfs-nginx-module
cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
connect_timeout=10
base_path=/tmp(默认为/tmp)
tracker_server=你的IP:22122
storage_server_port=23000(默认配置为23000)
url_have_group_name = true (一定要配置否则不能用group)
store_path_count=2 # 设置设备数量
store_path0=/data/fdfs/storage/m0
store_path1=/data/fdfs/storage/m1
group_name=group1(默认配置为group1)
2.安装 nginx 依赖库
yum -y install pcre-devel zlib-devel
yum -y install openssl openssl-devel
3.安装 nginx
cd /root
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar xf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/application/nginx/ --add-module=../fastdfs-nginx-module/src/
make && make install
cp /usr/local/fastdfs/conf/http.conf /etc/fdfs/
cp /usr/local/fastdfs/conf/mime.types /etc/fdfs/
注意:fastdfs安装目录下的配置文件
4.配置 nginx
vim /application/nginx/conf/nginx.conf
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
5.启动 nginx
cp /application/nginx/sbin/nginx /etc/init.d/
/etc/init.d/nginx
ss -lntup|grep 8888
tcp LISTEN 0 128 :8888 :* users:((“nginx”,7308,6),(“nginx”,7309,6))
6.配置 firewalld-cmd(防火墙)
开启8888端口
添加
firewall-cmd --zone=public --add-port=8888/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
可以使用 你的IP:8888//group1/M00/00/00/z_Zjt1w2_fOAPCelAAASpu4JDkM139.jpg 访问
引用
分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置 - 小灯光环 - CSDN博客
Centos7 fastdfs/nginx 安装与配置 - 胖胖的ALEX - CSDN博客
Centos 下安装与设置VIM编辑器 - 天道酬勤 - CSDN博客
注释:
防火墙命令
1.启动防火墙
systemctl start firewalld
2.禁用防火墙
systemctl stop firewalld
3.设置开机启动
systemctl enable firewalld
4.停止并禁用开机启动
sytemctl disable firewalld
5.重启防火墙
firewall-cmd --reload
nginx命令
1.重启
/application/nginx/sbin/nginx -s reload
2.nginx -s
nginx -s reload 在不重新启动nginx的情况下重新加载配置文件
nginx -s reopen 重启nginx
nginx -s stop 停止nginx
nginx -s quit 停止nginx
3.测试Nginx的配置。
nginx -t
4.查看进程列表并过滤
ps -ef | grep nginx
5.通过端口判断启动
yum install net-tools
netstat -anp | grep :8888