天天看點

FastDFS單點在 CentOS 安裝部署

關于分布式檔案系統FastDFS,在這裡不做過多介紹,我們直接開始安裝

1.安裝 libfastcommon 

<code>[root@TEST-01 softwares]</code><code># yum -y install wget pcre pcre-devel make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel </code>

<code>[root@TEST-01 softwares]</code><code># wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz</code>

<code>[root@TEST-01 softwares]</code><code># tar -zxvf V1.0.7.tar.gz</code>

<code>[root@TEST-01 softwares]</code><code># cd libfastcommon-1.0.7/</code>

<code>[root@TEST-01 libfastcommon-1.0.7]</code><code># ./make.sh</code>

<code>[root@TEST-01 libfastcommon-1.0.7]</code><code># ./make.sh install</code>

<code>mkdir</code> <code>-p </code><code>/usr/lib64</code>

<code>install</code> <code>-m 755 libfastcommon.so </code><code>/usr/lib64</code>

<code>mkdir</code> <code>-p </code><code>/usr/include/fastcommon</code>

<code>install</code> <code>-m 644 common_define.h </code><code>hash</code><code>.h chain.h logger.h base64.h shared_func.h pthread_func.h ini_file_reader.h _os_bits.h sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h </code><code>/usr/include/fastcommon</code>

2.安裝 FastDFS

<code>[root@TEST-01 softwares]</code><code># wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz</code>

<code>[root@TEST-01 softwares]</code><code># tar -xvf V5.05.tar.gz </code>

<code>[root@TEST-01 softwares]</code><code># cd fastdfs-5.05/ </code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ./make.sh  </code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ./make.sh install</code>

<code> </code><code>.....</code>

<code> </code><code>mkdir</code> <code>-p </code><code>/usr/include/fastdfs</code>

<code>cp</code> <code>-f ..</code><code>/common/fdfs_define</code><code>.h ..</code><code>/common/fdfs_global</code><code>.h ..</code><code>/common/mime_file_parser</code><code>.h ..</code><code>/common/fdfs_http_shared</code><code>.h ..</code><code>/tracker/tracker_types</code><code>.h ..</code><code>/tracker/tracker_proto</code><code>.h ..</code><code>/tracker/fdfs_shared_func</code><code>.h ..</code><code>/storage/trunk_mgr/trunk_shared</code><code>.h tracker_client.h storage_client.h storage_client1.h client_func.h client_global.h fdfs_client.h </code><code>/usr/include/fastdfs</code>

<code>if</code> <code>[ ! -f </code><code>/etc/fdfs/client</code><code>.conf.sample ]; </code><code>then</code> <code>cp</code> <code>-f ..</code><code>/conf/client</code><code>.conf </code><code>/etc/fdfs/client</code><code>.conf.sample; </code><code>fi</code>

<code>有以上資訊就代表安裝成功,建立幾個連結</code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ln -s /usr/bin/fdfs_trackerd /usr/local/bin</code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ln -s /usr/bin/stop.sh /usr/local/bin</code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ln -s /usr/bin/restart.sh /usr/local/bin</code>

<code>[root@TEST-01 fastdfs-5.05]</code><code># ln -s /usr/bin/fdfs_storaged /usr/local/bin</code>

這樣就安裝好了FASDFS,接下來我們進入配置環節

3.配置 FastDFS

3.1配置tracker服務

<code>[root@TEST-01 fastdfs-5.05]</code><code># cd /etc/fdfs/</code>

<code>[root@TEST-01 fdfs]</code><code># cp tracker.conf.sample tracker.conf</code>

<code>[root@TEST-01 fdfs]</code><code># vi tracker.conf    修改base_path</code>

<code>....</code>

<code>base_path=</code><code>/data/fastdfs</code>

<code>.....</code>

<code>[root@TEST-01 fdfs]</code><code># mkdir /data/fastdfs</code>

<code>啟動tracker服務</code>

<code>[root@TEST-01 fdfs]</code><code># service fdfs_trackerd start</code>

<code>Starting FastDFS tracker server: </code>

<code>[root@TEST-01 fdfs]</code><code># netstat -unltp|grep fdfs</code>

<code>tcp        0      0 0.0.0.0:22122               0.0.0.0:*                   LISTEN      4418</code><code>/fdfs_trackerd</code>

3.2配置Storage服務

<code>[root@TEST-01 fdfs]</code><code># cp storage.conf.sample storage.conf</code>

<code>[root@TEST-01 fdfs]</code><code># vi storage.conf  修改以下三個地方</code>

<code>...</code>

<code>base_path=</code><code>/data/fastdfs/storage</code>

<code>store_path0=</code><code>/data/fastdfs/storage</code>

<code>tracker_server=192.168.12.102:22122</code>

<code>[root@TEST-01 fdfs]</code><code># mkdir /data/fastdfs/storage</code>

<code>[root@TEST-01 fdfs]</code><code>#service fdfs_storaged start</code>

<code>[root@TEST-01 fdfs]</code><code>#netstat -unltp|grep fdfs</code>

<code>tcp        0      0 0.0.0.0:22122               0.0.0.0:*                   LISTEN      4418</code><code>/fdfs_trackerd</code>  

<code>tcp        0      0 0.0.0.0:23000               0.0.0.0:*                   LISTEN      4728</code><code>/fdfs_storaged</code>

<code>這樣我們安裝和配置好了,查下監控,看是否正常</code>

<code>[root@TEST-01 fdfs]</code><code># /usr/bin/fdfs_monitor /etc/fdfs/storage.conf</code>

<code>[2017-06-22 18:12:53] DEBUG - base_path=</code><code>/data/fastdfs/storage</code><code>, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server </code><code>id</code> <code>count: 0</code>

<code>server_count=1, server_index=0</code>

<code>tracker server is 192.168.12.102:22122</code>

<code>group count: 1</code>

<code>Group 1:</code>

<code>group name = group1</code>

<code>disk total space = 936559 MB</code>

<code>disk </code><code>free</code> <code>space = 777572 MB</code>

<code>trunk </code><code>free</code> <code>space = 0 MB</code>

<code>storage server count = 1</code>

<code>active server count = 1</code>

<code>storage server port = 23000</code>

<code>storage HTTP port = 8888</code>

<code>store path count = 1</code>

<code>subdir count per path = 256</code>

<code>current write server index = 0</code>

<code>current trunk </code><code>file</code> <code>id</code> <code>= 0</code>

<code>        </code><code>Storage 1:</code>

<code>                </code><code>id</code> <code>= 192.168.12.102</code>

<code>                </code><code>ip_addr = 192.168.12.102  ACTIVE     </code><code>#出現這個ACTIVE,說明服務正常</code>

<code>                </code> 

<code>                </code><code>....</code>

本文轉自 jackjiaxiong 51CTO部落格,原文連結:http://blog.51cto.com/xiangcun168/1941060

繼續閱讀