centos 7.2安装分布式存储FastDFS

centos 7.2安装分布式存储FastDFS

图片发自简书App


1、编译和安装所需的依赖包:

# yum install make cmake gcc gcc-c++ perl unzip

2、安装libfastcommon(https://github.com/happyfish100/libfastcommon)

(1)上传或下载libfastcommon-master.zip到/usr/local/src目录,解压

# cd /usr/local/src/

# unzip libfastcommon-master.zip

# cd libfastcommon-master

(2)编译、安装

# ./make.sh

# ./make.sh install

libfastcommon默认安装到了

/usr/lib64/libfastcommon.so

/usr/lib64/libfdfsclient.so

(3)因为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

3、安装FastDFS(https://github.com/happyfish100/fastdfs/releases)

(1)上传或下载FastDFS源码包(fastdfs-5.11.tar.gz)到/usr/local/src目录,解压

# cd /usr/local/src/

# tar -zxvf fastdfs-5.11.tar.gz

# cd FastDFS

(2)编译、安装(编译前要确保已经成功安装了libfastcommon)

# ./make.sh

# ./make.sh install

采用默认安装的方式安装,安装后的相应文件与目录:

A、服务脚本在:

/etc/init.d/fdfs_storaged

/etc/init.d/fdfs_tracker

B、配置文件在(样例配置文件):

/etc/fdfs/client.conf.sample

/etc/fdfs/storage.conf.sample

/etc/fdfs/tracker.conf.sample

C、命令工具在/usr/bin/目录下的:

fdfs_appender_test

fdfs_appender_test1

fdfs_append_file

fdfs_crc32

fdfs_delete_file

fdfs_download_file

fdfs_file_info

fdfs_monitor

fdfs_storaged

fdfs_test

fdfs_test1

fdfs_trackerd

fdfs_upload_appender

fdfs_upload_file

stop.sh

restart.sh

因为FastDFS服务脚本设置的bin目录是/usr/local/bin,但实际命令安装在/usr/bin,可以进入

/user/bin目录使用以下命令查看fdfs的相关命令:

# cd /usr/bin/

# ls | grep fdfs

因此需要修改FastDFS服务脚本中相应的命令路径,也就是把/etc/init.d/fdfs_storaged

和/etc/init.d/fdfs_tracker两个脚本中的/usr/local/bin修改成/usr/bin:

# vi /etc/init.d/fdfs_trackerd

使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

# vi /etc/init.d/fdfs_storaged

使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

注意:以上操作无论是配置tracker还是配置storage都是必须的,而tracker和storage的区别主要是在安装完fastdfs之后的配置过程中。

4、配置FastDFS跟踪器Tracker(192.168.1.131、192.168.1.132)

1、复制FastDFS跟踪器样例配置文件,并重命名:

# cd /etc/fdfs/

# cp tracker.conf.sample tracker.conf

2、编辑跟踪器配置文件:

# vi /etc/fdfs/tracker.conf

修改的内容如下:

disabled=false#启用配置文件

port=22122#tracker的端口号,一般采用22122这个默认端口

base_path=/fastdfs/tracker#tracker的数据文件和日志目录

(其它参数保留默认配置,具体配置解释请参考官方文档说明:http://bbs.chinaunix.net/thread-1941456-1-1.html)

3、创建基础数据目录(参考基础目录base_path配置):

# mkdir -p /fastdfs/tracker

4、防火墙中打开跟踪器端口(默认为22122):

# vi /etc/sysconfig/iptables

添加如下端口行:

## FastDFS Tracker Port

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT

重启防火墙:

# service iptables restart

注意:

使用service

iptables status查看防火墙的状态时,无任何反应,且使用service iptables

start也启动不聊。后来发现在/etc/sysconfig目录下没有iptables文件(防火墙的策略一般都写在此文件中)。

原因:在新安装的Linux系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在/etc/sysconfig/iptables文件。

解决:

在控制台使用iptables命令随便写一条防火墙规则,如:iptables -P OUTPUT ACCEPT

使用service iptables save进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中

5、启动Tracker:

# /etc/init.d/fdfs_trackerd start

(初次成功启动,会在/fastdfs/tracker目录下创建data、logs两个目录)可以通过以下两个方法查看tracker是否启动成功:

(1)查看22122端口监听情况:netstat -unltp|grep fdfs

(2)通过以下命令查看tracker的启动日志,看是否有错误

tail -100f  /fastdfs/tracker/logs/trackerd.log

6、关闭Tracker:

# /etc/init.d/fdfs_trackerd stop

7、设置FastDFS跟踪器开机启动:

# vi /etc/rc.d/rc.local

添加以下内容:

## FastDFS Tracker

/etc/init.d/fdfs_trackerd start

5、配置FastDFS存储(192.168.1.135、192.168.1.136、192.168.1.137、192.168.1.138 )

1、复制FastDFS存储器样例配置文件,并重命名:

# cd /etc/fdfs/

# cp storage.conf.sample storage.conf

2、编辑存储器样例配置文件(以group1中的storage节点的storage.conf为例):

# vi /etc/fdfs/storage.conf

修改的内容如下:

disabled=false#启用配置文件

group_name=group1#组名(第一组为group1,第二组为group2)

port=23000#storage的端口号,同一个组的storage端口号必须相同

base_path=/fastdfs/storage#设置storage的日志目录

store_path0=/fastdfs/storage#存储路径

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

tracker_server=192.168.1.131:22122#tracker服务器的IP地址和端口

tracker_server=192.168.1.132:22122#多个tracker直接添加多条配置

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

(其它参数保留默认配置,具体配置解释请参考官方文档说明:

http://bbs.chinaunix.net/thread-1941456-1-1.html)

3、创建基础数据目录(参考基础目录base_path配置):

# mkdir -p /fastdfs/storage

4、防火墙中打开存储器端口(默认为23000):

# vi /etc/sysconfig/iptables

添加如下端口行:

## FastDFS Storage Port

-A INPUT -m state --stateNEW -m tcp -p tcp --dport 23000-j ACCEPT

重启防火墙:

# service iptables restart

5、启动Storage:

# /etc/init.d/fdfs_storagedstart

(初次成功启动,会在/fastdfs/storage目录下创建数据目录data和日志目录logs)

各节点启动动,使用tail -f /fastdfs/storage/logs/storaged.log命令监听存储节点日志,可以看到存储节点链接到跟踪器,并提示哪一个为leader跟踪器。同时也会看到同一组中的其他节点加入进来的日志信息。

查看23000端口监听情况:netstat -unltp|grep fdfs

所有Storage节点都启动之后,可以在任一Storage节点上使用如下命令查看集群信息:

# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

可以看到存储节点状态为ACTIVE则可

6、关闭Storage:

# /etc/init.d/fdfs_storagedstop

7、设置FastDFS存储器开机启动:

# vi /etc/rc.d/rc.local

添加:

## FastDFS Storage

/etc/init.d/fdfs_storaged start

文件上传测试(192.168.1.131)

1、修改Tracker服务器中的客户端配置文件:

# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

#vi /etc/fdfs/client.conf

base_path=/fastdfs/tracker

tracker_server=192.168.1.131:22122

tracker_server=192.168.1.132:22122

2、执行如下文件上传命令:

# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/FastDFS_v5.05.tar.gz

返回ID号:

group1/M00/00/00/wKgBh1Xtr9-AeTfWAAVFOL7FJU4.tar.gz

group2/M00/00/00/wKgBiVXtsDmAe3kjAAVFOL7FJU4.tar.gz

(能返回以上文件ID,说明文件上传成功)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,290评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,399评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,021评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,034评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,412评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,651评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,902评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,605评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,339评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,586评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,076评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,400评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,060评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,851评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,685评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,595评论 2 270

推荐阅读更多精彩内容