编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

FastDFS分布式集群 (第二篇)(fastdfs分片下载)

wxchong 2024-08-19 23:54:38 开源技术 14 ℃ 0 评论

环境: 192.168.0.144 storage 存储1节点 192.168.0.145 tracker1节点

操作记录:

每台主机都要安装 libfastcommon,fastdfs-master ,#公共条件

1 安装libfastcommon工具 #每台主机上都要安装

unzip -o libfastcommon-master.zip -d /usr/local

2 ./make.sh

3 ./make.sh install

4.libfastcommon 默认安装的路径是:/usr/lib64/libfastcommon.so

创建软链接 :

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

5.安装 fastdfs-master #每台主机上都要安装

进入到你自己的离线包目录 : unzip -o fastdfs-master.zip -d /usr/local,会在.usr/local/生成解压后的这个目录,进入到目录下: 1 ./make.sh 2 ./make.sh install

安装完成后,ls 一下 看见个conf 文件夹 ,把它复制到/etc下: cp -r conf/* /etc/fdfs/

如果提示已经有,是否overiide y就行,接下来:

cd /etc/fdfs

cp client.conf.sample client.conf

cp storage.conf.sample storage.conf

cp tracker.conf.sample tracker.conf

6.145主机上安装 tracker 追踪器 (前提 libfastcommon,fastdfs-master 你都弄了!)

基础的操作跟上一篇单机部署的流程差不多一致,就是你想安装几个节点操作几遍。

mkdir /opt/fastdfs

mkdir /opt/fastdfs/tracker #存放Tracker服务器相关文件

cd /etc/fdfs/

vim tracker.conf

1.disabled=false #启用配置文件(默认启用)

2.port=22122 #设置tracker的端口号,通常采用22122这个默认端口

3.base_path=/opt/fastdfs/tracker #设置tracker的数据文件和日志目录

4.http.server_port=8081 #设置http端口

启动tracker :service fdfs_trackerd start;

7.netstat -unltp|grep fdfs 查看 22122 端口被监听

8.144主机上安装storage (存储层)

1. 创建storage 服务器文件目录,相对于tracker 多创建一个目录用来存储接收的文件。

2.mkdir /opt/fastdfs/storage

3. mkdir /opt/fastdfs/storage_data

4.cd /etc/fdfs/ 编辑配置 vim storage.conf

修改内容如下:

1.disabled=false #启用配置文件(默认启用)

2.group_name=group1 #组名

3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致

4.base_path=/opt/fastdfs/storage #设置storage数据文件和日志目录

5.store_path_count=1 #存储路径个数,需要和store_path个数匹配

6.store_path0=/opt/fastdfs/storage_data #实际文件存储路径

7.tracker_server=192.168.0.145:22122 #tracker 服务器的 IP地址和端口号

8.http.server_port=8888 #设置 http 端口号

9. ln -s /usr/bin/fdfs_storaged /usr/local/bin #创建快捷方式

9.service fdfs_storaged start 启动storaged

10.在任意一个storaged 节点上查看校验看下storage 是否注册到了tracker中去

执行命令: /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

11.fdfs_storaged 启动后,查看下log cd /opt/fastdfs/storage & tailf logs/storaged.log

上图红色区域内显示storage 与 tracker服务正在通信,登录145tracker主机关闭下tracker服务则显示下图红色区域的提示。注意 tracker_leader,因为我目前就一个tracker。

12.c d /usr/bin/ && ls | grep fdfs 查看fdfs所有的命令

13.在tracker节点上使用celinenet 传图片测试 ,配置celinet : vim /etc/fdfs/client.conf

1.base_path = /usr/fastdfs_tracker#这个文件夹路径是我自己随便创建的这么一个文件夹

2.tracker_server=192.168.0.145:22122 #tracker服务器IP地址和端口号

3.http.tracker_server_port=8081 # tracker 服务器的 http端口号,必须和tracker的设置对应起来

执行命令: /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/panda.jpg #上传图片测试

第一部分是/usr/bin/fdfs_upload_file 意思是指定要进行上传文件操作,

第二部分是/etc/fdfs/client.conf,意思是指定上传操作使用的配置文件,这个配置文件就是我们上面刚配置过的client.conf文件,

第三部分是/opt/panda.jpg 意思是指定要上传哪个目录下的哪个文件。

按回车执行上传命令后,会返回一个串:

group1/M00/00/00/wKgAkF5yzVCAEyZ2AAK5u4Yw0lo589.jpg

其中group1表示这张图片被保存在了哪个组当中,M00代表磁盘目录。

如果只有一个磁盘那就只有M00, 若有多个磁盘,那就M01、M02...等等。00/00代表磁盘上的两级目录,每级目录下是从00到FF共256个文件夹,两级就是256*256个。

为啥是group1 不是组2 因为目前我们就一个组 在storaged节点上。我就这一个storaged 配置的是轮询策略也没用。144主机上 storage.conf 组名 group1

14.进入到144主机查看stoafe 的数据目录是否接收到了这张图片,差不多你传的都gei这了。

15.storage节点上部署ngix 使其支持 HTTP请求:

解压nginx tar包 & tar -zxvf nginx-1.13.7.tar.gz

解压fastdfs-nginx-module 模块 unzip fastdfs-nginx-module-master.zip

安装nginx 之前 安装ngix依赖:

yum -y install pcre pcre-devel

yum -y install zlib zlib-devel

yum -y install openssl openssl-devel

cd nginx-1.13.7/

./configure --prefix=/usr/local/nginx --add-module=/var/fastdfs-nginx-module-master/src

--prefix=你要生成的目录 --add-module=解压出来nginx-module的模块文件夹位置

make

make install

配置 storage nginx

进入到/usr/local/nginx/目录下,修改nginx.conf: 修改端口 listen : 8888

#新加

location ~/group([0-9])/M00 {

root /opt/fastdfs/storage_data/data;

ngx_fastdfs_module;

}

进入到: cd fastdfs-nginx-module-master/

cp mod_fastdfs.conf /etc/fdfs/

cp mime.types /etc/fdfs/

还需要把fastdfs-nginx-module 安装目录中的src 目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下

cp mod_fastdfs.conf /etc/fdfs/

对刚刚拷贝的mod_fastdfs.conf 进行编辑

1.base_path=/opt/fastdfs/storage #保存日志目录

2.tracker_server= 192.168.0.145:22122 #tracker服务器的IP地址以及端口号

3.storage_server_port=23000 #storage服务器的端口号

4.url_have_group_name = true #文件 url 中是否有 group 名

5.store_path0=/opt/fastdfs/storage_data #存储路径

6.group_count = 2 #设置组的个数

事实上这次只使用了group1 设置了group_count = 2,接下来就需要在文件尾部追加这2个group setting

group_count = 2

[group1]

group_name=group1

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

[group2]

group_name=group2

storage_server_port=23000

store_path_count=1

store_path0=/opt/fastdfs/storage_data

13. 创建M00磁盘至storage存储目录的软连接

ln -s /opt/fastdfs/storage_data/data /opt/fastdfs/storage_data/data/M00

14.启动nginx: /usr/local/nginx/sbin/nginx

15. 访问 storage 节点上传的图片


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表