關于分布式檔案系統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