FastDFS部署

一、安装 libfastcommon

yum –y install gcc
cd /data/soft
tar zxvf libfastcommon-1.0.35.tar.gz
cd libfastcommon-1.0.35
./make.sh
./make.sh install

(以下可选)

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

tar zxvf fastdfs-5.05.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install

注:
/usr/bin 存放有编译出来的文件
/etc/fdfs 存放有配置文件

三、配置tracker(tracker角色)

1、复制配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2、创建日志文件和数据存放目录
mkdir -p  /data/app/fastdfs/tracker/data-and-log
3、修改配置文件
vi /etc/fdfs/tracker.conf,主要内容如下:

port=22122

# 下面这个路径是保存 store data 和 log 的地方,需要我们改下,指向我们一个存在的目录

base_path=/data/app/fastdfs/tracker/data-and-log

#同步一个文件所花费的最大时间

storage_sync_file_max_time = 300

 

//其他配置解释:

disabled=false #启用配置文件

 bind_addr=     #解析主机地址,空则解析所有主机

  connect_timeout=30   #连接超时时间30S

 network_timeout=60   #网络超时时间60S   

  max_connections=256  #最大并发连接数

 work_threads=4         #工作线程数,最好和cpu核数保持一致

store_lookup=0       #选择上传文件模式 0代表group轮询 1指定特定group 2选择空间最大的group

 #store_group=      #上传文件组,如果模式为1,则必须设置成核特定group一致的组名

 store_server=0    #选择存储服务器上传文件 0代表轮询,1根据通过IP第的顺序 2通过优先级

 store_path=0    #选择哪块存储盘上传文件 0代表轮询,2代表优先最大存储空间盘(路径)

download_server=0    #选择哪台存储服务器下载文件0代表轮询,1代表当前文件上传的源服务器

 reserved_storage_space = 10% #系统保留存储空间10%


4、启动tracker服务
fdfs_trackerd /etc/fdfs/tracker.conf

²  重启 tracker 服务:fdfs_trackerd /etc/fdfs/tracker.conf restart

²  查看是否有 tracker 进程:ps -ef | grep tracker
                         netstat –ntpl|grep 22122

 

四、配置 storage(storage角色)

1、复制配置文件
cp /etc/fdfs/storage.conf.sample  /etc/fdfs/storage.conf

2、创建日志文件和数据存放目录
mkdir -p  /data/app/fastdfs/storage/data-and-log
mkdir -p /data/app/fastdfs/storage/images-data
3、修改配置文件
vi /etc/fdfs/storage.conf,主要内容如下:

port=23000

# 下面这个路径是保存 store data 和 log 的地方,需要我们改下,指向我们一个存在的目录

base_path=/data/app/fastdfs/storage/data-and-log

store_path_count=1

# 图片实际存放路径,如果有多个,这里可以有多行:

# store_path0=/data/app/fastdfs/storage/images-data0

# store_path1=/data/app/fastdfs/storage/images-data1

# store_path2=/opt/fastdfs/storage/images-data2

store_path0=/data/app/fastdfs/storage/images-data

# 指定 tracker 服务器的 IP 和端口, 如果有多个,这里可以有多行

tracker_server=192.168.201.129:22122

#tracker_server=172.18.4.218:22122    

4、启动storage服务,创建预设存储文件的目录(必须能访问到配置中的tracker server否则启动不成功)

fdfs_storaged /etc/fdfs/storage.conf

 

²  重启 storage 服务: fdfs_storaged /etc/fdfs/storage.conf restart

²  查看是否有 storage 进程:ps -ef | grep storage
                           netstat –ntpl|grep 23000

5、监控storage的状况,列出group和storage的分布情况、容量

fdfs_monitor  /etc/fdfs/storage.conf

 

6、如果是多stroage属于一个group,实现数据自动同步。只需要在其他机器配置storage,组名一样即可。

7、如果是配置多个group,复制storage.conf文件的副本,修改组名称、端口号、日志存放路径和资源存放路径即可。

 

五、设置开机自启动

 

posted @ 2020-06-02 15:25  hle  阅读(137)  评论(0)    收藏  举报