linux 安裝fastdfs

操作系統爲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 fastdfs
passwd fastdfs

三、下載libfastcommon源碼進行安裝

cd /tmp
wget -c https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
tar -xvf V1.0.7.tar.gz
cd 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 src
mkdir tracker
mkdir storage

六、下載fastdfs5.05源碼並解壓

cd src
wget -c https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05


七、修改make.sh並進行安裝

修改make.sh中的TARGET_PREFIX、TARGET_CONF_PATH和TARGET_INIT_PATH:
TARGET_PREFIX=/home/fastdfs
TARGET_CONF_PATH=/home/fastdfs/conf
TARGET_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/conf
mv client.conf.sample client.conf
mv storage.conf.sample storage.conf
mv storage_ids.conf.sample  storage_ids.conf
mv tracker.conf.sample tracker.conf

九、修改storage.conf

group_name=group1
bind_addr=121.42.155.178 #改爲實際的地址
base_path=/home/fastdfs/storage
store_path0=/home/fastdfs/storage
tracker_server=121.42.155.178:22122 #改爲實際的地址
run_by_group=fastdfs
run_by_user=fastdfs

十、修改tracker.conf

bind_addr=121.42.155.178 #改爲實際的地址
base_path=/home/fastdfs/tracker
run_by_group=fastdfs
run_by_user=fastdfs
use_storage_id = true
storage_ids_filename = storage_ids.conf
id_type_in_filename = id


十一、修改storage_ids.conf

100001   group1  121.42.155.178 #改爲實際的地址

十二、修改client.conf

base_path=/home/fastdfs
tracker_server=121.42.155.178:22122 #改爲實際的地址

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

PRG=/home/fastdfs/bin/fdfs_storaged
CONF=/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_trackerd
CONF=/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










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章