一、宜未雨而绸缪,毋临渴而掘井
1、安装前先把必须的依赖环境配置好
a.依赖c语言
yum -y install gcc make
b.依赖libevent作为服务器(推荐安装在/usr目录下)
下载: wget https://nchc.dl.sourceforge.net/project/levent/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
解压: tar -zxvf libevent-2.0.22-stable.tar.gz
进入解压目录: cd libevent-2.0.22-stable
直接执行: ./configure --prefix=/usr/local/libevent/
安装: make && make install
c.安装libfastcommon否则会报错
下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
进入目录:cd libfastcommon-1.0.38
执行编译:./make.sh
安装:./make.sh install
d.到此依赖环境告一段落了,是不是脑子嗡嗡嘀!!!
二、莫乱阵脚,我才是今天的主角
1、安装FastDFS
下载: wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
解压: tar -zxvf V5.11.tar.gz
进入目录:cd fastdfs-5.11
执行编译:./make.sh
安装:./make.sh install
查看可执行命令:ls -la /usr/bin/fdfs*
2.配置Tracker服务
a.进入/etc/fdfs目录,有四个.sample后缀的文件,通过mv命令重命名四个文件,删除.sample后缀
b.修改tracker.conf配置文件: vim tracker.conf,修改如下
base_path=/home/data/log_tracker #tracker存储data和log的根路径,需要提前创建
port=22122 #tracker端口号
http.server_port=8080 #http端口,需要和nginx相同
c.启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
d.关闭tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
3.配置Storage服务
a.修改storage.conf: vim storage.conf,修改如下
base_path=/home/data/log_storage #storage存储data和log的根路径,需要提前创建
port=23000 #storge端口,同一个组的storage端口号须一致
group_name=group1 #默认组名,根据自己实际情况修改
store_path_count=2 #存储路径个数,需要和下面的store_path个数匹配
store_path0=/home/data/log_storage/log #java操作时上传文件的存放目录
store_path1=/home/data/log_storage/log2 #上传文件的存放目录可以有多个
tracker_server=10.122.149.211:22122 #配置该storage监听的tracker的ip和port
b.启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
c.关闭storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
d.可通过monitor来查看storage是否成功绑定
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
三、常用命令
1.重启tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
2.重启storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
3.查看端口使用情况
netstat -apn|grep fdfs