CentOS环境搭建FastDFS-5.0.5集群
本文仅针对对FastDFS已经有初步了解的读者,谢谢。
第一步,确定机子:
Tracker 192.168.1.157:22122 CentOS
Group2-Storage21 192.168.1.158:23001 CentOS
Group2-Storage22 192.168.1.159:23001 CentOS
以上为本地虚拟机测试ip;如下图:
第二步,确定安装版本:
示例安装包下载链接:https://share.weiyun.com/5BVTomv 密码:sw1v9y
第三步,文件夹初始化:
按照我们第一步确认的目标,我们可以现在自由选择一个路径,创建一些文件夹目录,这些目录后边会在配置tracker和storage的过程中被用到。我在用虚拟机创建的时候,是在/opt这个目录下面创建相关的文件夹,详细如下,仅供参考:
1. 配置tracker所需的base_path: /opt/fastdfs_tracker。
2. 配置storage所需的日志目录: /opt/fastdfs_storage_info。
ps: 这个目录是用来存储storage之间同步文件等日志的
3. 配置storage所需的存储文件目录: /opt/fastdfs_storage_data。
ps: 这个目录是用来存储文件的
mkdir fastdfs_tracker fastdfs_storage_info fastdfs_storage_data
其实,我们在使用过程中并不是每个物理机上都会同时部署tracker和storage,那么根据自己的实际情况,如果只部署storage,则就创建storage的那两个文件夹;反之则只创建tracker的那个文件夹。后边在解释配置文件如何配置的过程中我将会按照上边的目录路径做配置,大家可以比对着看每个路径对应哪个配置。
第四步,安装libfastcommon-1.0.7.zip:
在安装libfastcommon的过程中,涉及了解压缩、make安装等过程,第一次安装的时候,可能由于环境的原因,会提示比如没有安装unzip、zip;没有安装perl;没有安装gcc等,逐一安装即可。
1. 利用unzip解压缩,如果提示没有安装 ,则按照下图中的命令安装即可:
解压文件:unzip libfastcommon-1.0.7.zip
安装解压包:yum -y install unzip zip
2. 如果新环境没有安装c支持的,需要先安装gcc和perl(如果已经安装,请忽略这里):
a. 执行 yum -y install gcc 和 yum -y install gcc-c++ 这了两个命令安装
b. 安装perl时,我们可以直接用wget命令安装,我这里安装的版本是perl-5.20.2。(上面分享的压缩包里面有)
执行解压:
tar -zxvf perl-5.20.2.tar.gz
创建目录:
mkdir /usr/local/perl
进入解压后的文件:
cd perl-5.20.2
执行以下命令进行安装perl:
./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly
make
make install
perl -version
3. 上面需要的东西安装完后,依次执行libfastcommon解压后里面的make.sh文件
命令:
./make.sh
./make.sh install
执行没有报错说明完成libfastcommon的安装。
4. 注意,上述安装的路径在/usr/lib64/,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以建议创建软连接如下:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
第五步,安装fastdfs-5.05.tar.gz:
前面几步如果安装的都正确的话,这一步就比较简单了
解压fastdfs-5.05.tar.gz
tar -zxvf FastDFS_v5.05.tar.gz
然后依次执行
./make.sh
./make.sh install
过程中没有报错,并且打开 /etc/fdfs 这个目录发现有配置文件存在,就说明安装成功了。如下图:
第六步,配置tracker:
前面的操作无论是配置tracker还是配置storage都是必须的,而tracker和storage的区别主要是在安装完fastdfs之后的配置 过程中。我们在第一步确认目标时,计划在192.168.1.157这台虚拟机上配置tracker,所以我们就在这台机器上演示。
1. 进入/etc/fdfs文件夹,执行命令: cp tracker.conf.sample tracker.conf。
2. 编辑tracker.conf,执行命令: vi tracker.conf ,将以下几个选项进行编辑:
disabled=false #启用配置文件
port=22122 #设置tracker的端口号,一般采用22122这个默认端口
base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预建)
http.server_port=8080 #设置http端口号 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!(centos 7中还是需要配置。最好看下,保证无误)
3. 启动tracker,执行如下命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
注意:如果上面的启动命令启动失败,代表fdfs_trackerd不在,换下面这个:
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
4. 启动完毕后,可以通过以下两个方法查看tracker是否启动成功:
netstat -unltp|grep fdfs,查看22122端口监听情况
通过以下命令查看tracker的启动日志,看是否有错误:
tail -f /opt/fastDFS/fastdfs_tracker/logs/trackerd.log
5. 如果启动没有问题,可以通过以下步骤,将tracker的启动添加到服务器的开机启动中:
vi /etc/rc.d/rc.local
将下面的这个命令添加到该文件中
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
第七步,配置storage:
其实配置storage和配置tracker类似,只不过配置文件和配置内容不一样。我们以配置192.168.1.158配置storage为例。
1. 进入/etc/fdfs文件夹,执行命令: cp storage.conf.sample storage.conf。
2. 编辑storage.conf,执行命令: vi storage.conf ,将以下几个选项进行编辑:
disabled=false #启用配置文件
group_name=group2 #组名,根据实际情况修改
port=23001 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/opt/fastdfs_storage_info #设置storage的日志目录(预建)
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data #存储路径
tracker_server=192.168.1.157:22122 #tracker服务器的IP地址和端口号
http.server_port=8080 #设置http端口号 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!(同tracker,最好检查一下)
1. 启动storage,执行如下命令:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
注意:如果上面的启动命令启动失败,代表fdfs_storaged 不在,换下面这个:
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
2. 启动完毕后,可以通过以下两个方法查看storage是否启动成功:
netstat -unltp|grep fdfs,查看23001端口监听情况
通过以下命令查看storage的启动日志,看是否有错误:
tail -f /opt/fastDFS/fastdfs_storage_info/logs/storaged.log
3. 启动成功后,可以通过fdfs_monitor查看集群的情况,即storage是否已经注册到tracker服务器中
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
查看192.168.1.158:23001 是ACTIVE状态即可
4. 如果启动没有问题,可以通过以下步骤,将storage的启动添加到服务器的开机启动中:
vi /etc/rc.d/rc.local
将启动命令添加到该文件中
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
以上都没有错的话,那么就说明你已经配置成功。
福利:
Spring Boot简单入门:
https://my.oschina.net/xwzj/blog/752848
Spring Boot为基础开发的FastDFS客户端(可测试,可用于项目):
https://git.oschina.net/keeplearning996/springboot-fastdfs.git
转载于:https://my.oschina.net/xwzj/blog/760862