- 论坛徽章:
- 0
|
本帖最后由 乖蜀黍很囧 于 2015-02-05 11:11 编辑
最近自己在学习rpm打包,把FastDFS给打包了,分享给大家,希望方便大家了解使用FastDFS
本次rpm包是基于centos6.6 64位操作系统
安装完成后,需要手工改动处:
1. 默认配置是一台tracker两台storage,由于安装主机IP地址不同,所以安装完成后需要修改/etc/hosts文件
X.X.X.X tracker
X.X.X.X storage1
X.X.X.X storage2
2. chkconfig中需要视具体情况进行将fdfs_trackerd和fdfs_storaged进行on或off。
---------------------------------------------------------------------------------
安装顺序是(fastdfs依赖于libfastcommon,fastdht依赖于libfastcommon和bdb):
libfastcommon-1.13-2.x86_64.rpm
fastdfs-5.0.5-1.el6.x86_64.rpm
db-6.1.19-1.x86_64.rpm
FastDHT-2.0.1-1.x86_64.rpm
------------------------------------------------------------
PS1:libfastcommon、fastdfs和fastdht的默认路径都改到/opt下了,为了区别系统默认,对用户来说比较方便找到;可执行程序,我则是用了软链接实现的,个人认为这种方式相对于修改系统变量而言比较好。
PS2:这里没有做nginx的rpm包,主要原因觉得nginx实际使用时灵活性很大,所以就没有打包。
-------------------------------------------------------------
如果大家要增加storage的话,就需要修改配置文件了,网上的这方面资料已经很多了,我这里仅把自己搜集的配置资料贴出来分享下:
1.修改FastDFS 配置文件tracker.conf
vim /etc/fdfs/tracker.conf
base_path=/home/fastdfs/tracker
max_connections=1024
work_threads=8 # 工作线程数,通常设置为CPU 数
store_lookup=0
store_server=0
store_path=0
download_server=0
reserved_storage_space=4G
run_by_group=
run_by_user=
rotate_error_log=true
---------------------------------------------------------------
2.修改FastDFS 配置文件storage.conf
vim /etc/fdfs/storage.conf
group_name=g1
base_path=/home/fastdfs
max_connections=1024
work_threads=8 # 工作线程数,通常设置为CPU 数
store_path_count=1
store_path0=/home/fastdfs/storage
##tracker_server 的地址
tracker_server=tracker:22122 #此处可使用ip地址,亦可使用host文件主机名
##运行FastDFS 的用户组
run_by_group=
##运行FastDFS 的用户
run_by_user=
file_distribute_path_mode=1
rotate_error_log=true
配置与FastDHT相关参数
vim /etc/fdfs/storage.conf
check_file_duplicate=1
#是否检测上传文件已经存在。如果已经存在,则不存在文件内容,建立一个索引链接以节省磁盘空间
key_namespace=FastDFS
#当上个参数设定为1时 , 在FastDHT中的命名空间
keep_alive=1
#长连接配置选项,如果为0则为短连接 1为长连接
# include /etc/fdht/fdht_servers.conf
#可以通过 #include filename方式来加载FastDHT servers的配置
----------------------------------------------------------------------------------
3.配置FastDHT配置文件
vi /etc/fdhtd/fdhtd.conf
port=11411
bash_path=<自定义目录 例如: /home/fastdht>
cache_size = 32MB
#include /etc/fdht/fdht_servers.conf
vi /etc/fdhtd/fdht_server.conf
group_count = 1 (数字可自定义)
group0 = 172.16.128.177:11411
group0 = 172.16.128.178:11411
vi /etc/fdhtd/fdht_client.conf
keep_alive=1 #(本选项关联 storaged.conf文件)
bash_path=<自定义目录 例如: /home/fastdht>
# include /etc/fdht/fdht_servers.conf
rpm下载地址:pan.baidu.com/s/1sjsMwfN |
|