您的位置:首页 > 运维架构 > Linux

应用B站雷哥的在Centos7上安装fastdfs

2020-06-22 04:15 387 查看

安装所需的软件都是在雷哥qq群下载的,这里就不发出来了

安装fastdfs需要分别安装fastdfs-nginx-module,fastdfs,nginx,libfastcommon

1,安装gcc(编译时需要)

yum install -y gcc gcc-c++

2,安装libevent(运行时需要)

yum -y install libevent

3,创建目录上传文件,我用的xtfp6上传的

4,安装libfastcommon

进入文件上传的那个目录,解压文件
tar -zxvf libfastcommon-1.0.35.tar.gz
进入libfast文件目录
cd libfastcommon-1.0.35
执行编译
./make.sh
安装:
./make.sh install

安装完成后

5,安装fastdfs

5.1,安装相关依赖库

1
yum install perl
2
yum install pcre
3
yum install pcre-devel
4
yum install zlib
5
yum install zlib-devel
6
yum install openssl
7
yum install openssl-devel

5.2,安装fastdfs

1
先进入上fastdfs压缩包的目录
2
解压文件
tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录
cd fastdfs-5.11
执行编译
./make.sh
安装
./make.sh install

成功之后

5.3,查看tracker和storage的可执行脚本

ll /etc/init.d/ | grep fdfs

结果

5.4,准备配置文件 默认在/etc/fdfs/下面

cd /etc/fdfs/


将配置文件复制一份

1
cp client.conf.sample client.conf
2
cp storage.conf.sample storage.conf
3
cp storage_ids.conf.sample storage_ids.conf
4
cp tracker.conf.sample tracker.conf

修改tracker的存放数据和日志的目录(xxxxx自己的目录)

mkdir -p /home/xxxxx/fastdfs/tracker

6,配置和启动tracker

6.1 切换目录到:/etc/fdfs/目录下

cd /etc/fdfs/

6.2,修改tracker.conf

vi tracker.conf

将base_path=/home/yuqing/fastdfs 改为: base_path=/home/xxxx/fastdfs/tracker

6.3启动tracker

service fdfs_trackerd start

注意:在/home/xxxx/fastdfs/tracker目录下生成两个目录,一个是数据一个是日志

7,配置和启动storage

切换目录

cd /etc/fdfs/

修改storage.conf

vi storage.conf

设置:group_name=group1 #配置组名


base_path=/home/yuqing/fastdfs 改为: base_path=/home/xxxxx/fastdfs/storage

#store存放文件的位置(store_path)

store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/xxxxx/fastdfs/storage

#如果有多个挂载磁盘则定义多个store_path,如下

#store_path1=…

#store_path2=…
配置tracker服务器的IP(我是虚拟机的IP)
tracker_server=192.168.223.129:22122
如果有多个tracker则配置多个

创建/home/xxxx/fastdfs/storage目录

mkdir -p /home/xxxx/fstdfs/storage

启动storage,

service fdfs_storaged start

启动完成后进入/home/xxxx/fastdfs/storage/data目录,显示目录如下

8,使用fastdfs自带工具测试

8.1,切换目录到/etc/fdfs/目录下;

cd /etc/fdfs/

8.2,修改client.conf

vi client.conf

修改基本路径和tracker_server
base_path=/home/xxxx/fastdfs/storage
tracker_server=192.168.223.129:22122
多个tracker配置多个

8.3,拷贝一张图片到Centos服务器的/root/目录

8.4,测试

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/123.png

如果搭建成功,会将图片的地址返回!

9,fastdfs整合Nginx

9.1,在tracker上安装nginx

在每个tracker上安装Nginx的目的是做负载均衡及实现高可用,如果只有一台tracker则可以不用配置nginx。一个tracker对应storage,通过nginx事项负载均衡

9.2,在storage上安装Nginx

1.回到上传的压缩文件的目录下解压

tar -zxvf  fastdfs-nginx-module-1.20.tar.gz
切换目录
cd fastdfs-nginx-module-1.20/src

修改文件,将文件中所有的/user/local/ 路径修改为/user/(注意完整路径)
修完成后

5.将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下

cp mod_fastdfs.conf /etc/fdfs/

6.并修改 /etc/fdfs/mod_fastdfs.conf 的内容;

vi /etc/fdfs/mod_fastdfs.conf

tracker_server=192.168.223.129:22122 (多个tracker配置多行)
url_have_group_name=true #url中包含group名称

配置store_path0的路径
store_path0=/home/xxxx/fastdfs/storage

9.3,进入之前解压的fastdfs目录下,把http.conf mime.conf移动到/etc/fdfs/

cp http.conf mime.types /etc/fdfs/

10Nginx的安装

10.1,我前边已经将四个需要的软件都上传了

10.2,解压nginx-1.15.2.tar.gz

tar -zxvf nginx-1.15.2.tar.gz

10.3,进入nginx解压的目录下

cd nginx-1.15.2/

10.4,加入模块命令配置(/fileservice/fast/nginx-modelu所在目录)

./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fileservice/fast/fastdfs-nginx-module-1.20/src

10.5,编译并安装

make && make install

10.6,修改nginx的配置

cd /opt/nginx/conf
vi nginx.conf

10.7,启动nginx

1
cd /usr/bin/
2
./nginx

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

(2)若已经启用iptables作为防火墙,则使用以下方式关闭:

service iptables stop #临时关闭防火墙

chkconfig iptables off #永久关闭防火墙
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: