千家信息网

怎么搭建FastDFS集群

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要为大家展示了"怎么搭建FastDFS集群",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么搭建FastDFS集群"这篇文章吧。一、tracke
千家信息网最后更新 2024年11月23日怎么搭建FastDFS集群

这篇文章主要为大家展示了"怎么搭建FastDFS集群",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么搭建FastDFS集群"这篇文章吧。

一、tracker和storage集群上传图片测试

由于目前还没有搭建完集群,因此我们暂且在tracker的一台设备上(我们就选择192.168.156.5这台设备)使用client来上传图片进行测试。

1.进入到/etc/fdfs/目录下,我们可以看到client.conf.sample这么一个配置文件,如下图所示。

2.我们使用命令:cp client.conf.sample client.conf复制一份该文件并命名为client.conf,如下图所示。

4.下面我们来上传一张图片,我把/usr/local目录下一张3.jpg图片上传,使用的命令:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/3.jpg,可以看到这条命令由3部分组成,第一部分是/usr/bin/fdfs_upload_file,意思是指定要进行上传文件操作,第二部分是/etc/fdfs/client.conf,意思是指定上传操作使用的配置文件,这个配置文件就是我们上面刚配置过的client.conf文件,第三部分是/usr/local/3.jpg,意思是指定要上传哪个目录下的哪个文件。按回车执行上传命令后,会返回一个串:group1/M00/00/00/wKicB1jjiFmAOUdkAAHk-VzqZ6w720.jpg,其中group1表示这张图片被保存在了哪个组当中,M00代表磁盘目录,如果电脑只有一个磁盘那就只有M00, 如果有多个磁盘,那就M01、M02...等等。00/00代表磁盘上的两级目录,每级目录下是从00到FF共256个文件夹,两级就是256*256个。wKicB1jjiFmAOUdkAAHk-VzqZ6w720.jpg表示被存储到storage上的3.jpg被重命名的名字,这样做的目的是为了防止图片名字重复。

我们在搭建集群的时候,配置的策略是轮询策略,那么我们现在再上传一次该图片,看是否会存储到group2下面。如下图所示,发现这次返回的路径信息中显示存储到了group2下面。

大家可以多次上传图片,就可以看到存储确实是一次group1,一次group2,轮询进行存储的,如下图所示。

2.这四台设备都需要执行同一个操作,那就是解压fastdfs-nginx-module_v1.16.tar.gz,我们把命令:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/复制到下面那个输入框中,默认情况下,在这个输入框中输入命令并按回车,命令执行的范围是当前会话,为了同时在四台设备上执行同样的命令,我们可以切换到"全部Xshell(X)"。如下图所示。

解压信息如下图所示,其它设备我就不一一截图了。

我们可以看到在/usr/local/fast/fastdfs-nginx-module/src/这个目录下有个config配置文件,我们需要修改下该文件。

去掉local目录后如下图所示。同样的,我们把其它三台设备的这行配置也都去掉local目录。

把解压命令:tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/输入到下面的输入框中,回车即可在这四台设备上同时执行解压操作。

检查信息如下图所示。

安装信息中没有出现错误信息,说明我们的安装成功,安装完之后,我们到/usr/local/目录下,可以看到多了一个nginx的文件夹,如下图所示。

我们将cp mod_fastdfs.conf /etc/fdfs/复制到/etc/fdfs/目录下,我们在下面输入框中输入命令cp mod_fastdfs.conf /etc/fdfs/并按回车,四台设备同时进行复制操作。

复制完之后,我们修改/etc/fdfs/目录下的mod_fastdfs.conf,我们使用命令vim /etc/fdfs/mod_fastdfs.conf来编辑192.168.156.7上的该文件。

需要修改的地方如下:

connect_timeout=10
tracker_server=192.168.156.5:22122
tracker_server=192.168.156.6:22122
storage_server_port=23000//默认就是2300,不用做修改
url_have_group_name=true
store_path0=/fastdfs/storage
group_name=group1
group_count=2


[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/fastdfs/storage


[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/fastdfs/storage

修改后如下图所示。

使用命令:scp mod_fastdfs.conf 192.168.156.8:/etc/fdfs/、scp mod_fastdfs.conf 192.168.156.9:/etc/fdfs/、scp mod_fastdfs.conf 192.168.156.10:/etc/fdfs/进行复制。

复制完之后,我们到8、9、10这三台设备上看下配置文件是否就是我们刚才复制过去的文件。由于192.168.156.8这台设备与192.168.156.7这台设备同属group1,因此192.168.156.8这台设备不用做修改。我们只需把192.168.156.9和192.168.156.10这两台设备的这个配置文件的group名称改为group2即可。192.168.156.9的修改如下图所示,192.168.156.10与之一样。

复制完之后,我们给四个节点都创建一下软链接,由于步骤都一样,因此在下面输入框中输入创建软链接命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00并同时执行就可以了。如下图所示。

修改完192.168.156.7之后,我们把这个配置文件再复制到其它三台设备上。在用scp复制文件到其它设备的时候,反应很慢,加上-o GSSAPIAuthentication=no会快点,但还是不够快,解决办法是我们可以在/etc/hosts文件当中配置所有要通信的设备的IP和名称的映射,这样scp就很快了。

7.启动完nginx之后,我们现在便可以通过http的方式访问上传到FastDFS上的文件了,比如我们现在再把那个3.jpg文件上传一次并拿回显地址去访问,如下所示(注意:上传是在192.168.156.5上进行的)。

[html] view plain copy

  1. [root@itcast05 local]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/3.jpg

  2. group1/M00/00/00/wKicCFjj1xqAcN8EAAHk-VzqZ6w619.jpg

  3. [root@itcast05 local]#

我们在地址栏输入:http://192.168.156.7:8888/group1/M00/00/00/wKicCFjj1xqAcN8EAAHk-VzqZ6w619.jpg,这时我们访问不到图片,如下图所示。

编辑完之后,保存退出,之后需要重新启动防火墙,重启的命令:service iptables restart,如下图所示。

这样192.168.156.7这台设备的防火墙我们便配置好了,其它三台设备我们也都配置一下防火墙。

配置过防火墙之后,我们再访问http://192.168.156.7:8888/group1/M00/00/00/wKicCFjj1xqAcN8EAAHk-VzqZ6w619.jpg,这时我们便可以看到图片了

以上是"怎么搭建FastDFS集群"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0