linux 安装fastdfs

来源:互联网 发布:linux内网通外网不通 编辑:程序博客网 时间:2024/05/01 22:38

操作系统为centos6.6fastdfs版本为5.05

使用普通用户安装


一、安装依赖

yum install -y zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip


二、创建fastdfs用户并设置密码

useradd fastdfspasswd fastdfs

三、下载libfastcommon源码进行安装

cd /tmpwget -c https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gztar -xvf V1.0.7.tar.gzcd libfastcommon-1.0.7./make.sh./make.sh install

四、此时 libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而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登录系统,在/home/fastdfs创建目录

mkdir srcmkdir trackermkdir storage

六、下载fastdfs5.05源码并解压

cd srcwget -c https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gztar -zxvf V5.05.tar.gzcd fastdfs-5.05


七、修改make.sh并进行安装

修改make.sh中的TARGET_PREFIX、TARGET_CONF_PATH和TARGET_INIT_PATH:TARGET_PREFIX=/home/fastdfsTARGET_CONF_PATH=/home/fastdfs/confTARGET_INIT_PATH=/home/fastdfs/init.d然后执行./make.sh./make.sh install

注:安装时报如下的错误不用理会,因为配置文件在/home/fastdfs/conf里

mkdir: cannot create directory `/etc/fdfs': Permission denied



八、修改配置文件名,去掉.sample后缀

cd /home/fastdfs/confmv client.conf.sample client.confmv storage.conf.sample storage.confmv storage_ids.conf.sample  storage_ids.confmv tracker.conf.sample tracker.conf

九、修改storage.conf

group_name=group1bind_addr=121.42.155.178 #改为实际的地址base_path=/home/fastdfs/storagestore_path0=/home/fastdfs/storagetracker_server=121.42.155.178:22122 #改为实际的地址run_by_group=fastdfsrun_by_user=fastdfs

十、修改tracker.conf

bind_addr=121.42.155.178 #改为实际的地址base_path=/home/fastdfs/trackerrun_by_group=fastdfsrun_by_user=fastdfsuse_storage_id = truestorage_ids_filename = storage_ids.confid_type_in_filename = id


十一、修改storage_ids.conf

100001   group1  121.42.155.178 #改为实际的地址

十二、修改client.conf

base_path=/home/fastdfstracker_server=121.42.155.178:22122 #改为实际的地址

十三、修改 /home/fastdfs/init.d/fdfs_storaged

PRG=/home/fastdfs/bin/fdfs_storagedCONF=/home/fastdfs/conf/storage.conf将fdfs_storaged中所有的usr/local替换为home/fastdfs:sed  -i  's/usr\/local/home\/fastdfs/g'  fdfs_storaged 



十四、修改 /home/fastdfs/init.d/fdfs_trackerd


PRG=/home/fastdfs/bin/fdfs_trackerdCONF=/home/fastdfs/conf/tracker.conf将fdfs_trackerd中所有的usr/local替换为home/fastdfs:sed  -i  's:usr/local:home/fastdfs:g'  fdfs_trackerd

十五、启动

/home/fastdfs/init.d/fdfs_trackerd start/home/fastdfs/init.d/fdfs_storaged start


十六、常见问题


1.、如何让server进程退出运行?

直接kill即可让server进程正常退出,可以使用killall命令,例如:

killall fdfs_trackerd

killall fdfs_storaged

也可以使用如下命令:

/home/fastdfs/bin/fdfs_trackerd /home/fastdfs/conf/tracker.conf stop

/home/fastdfs/bin/fdfs_storaged /home/fastdfs/conf/storage.conf stop

千万不要使用-9参数强杀,否则可能会导致binlog数据丢失的问题。

 

2.、如何查看storage状态?

fdfs_monitor  /home/fastdfs/conf/storage.conf










0 0
原创粉丝点击