天天看點

fastdfs

部署分布式存儲服務

一、分布式檔案系統介紹

二、配置分布式存儲服務

2.1 配置主要節點(111) 裝包 修改配置檔案 啟動服務 檢視端口

]# yum -y install gcc gcc-c++ libevent

]# cd fastdfs

]# yum -y install libevent-*.rpm

]#tar -zxf FastDFS_v4.06.tar.gz

]#cd FastDFS

]#./make.sh

]#./make.sh install

]# ls /etc/fdfs/ #配置檔案存放目錄

]# ls /usr/local/bin/ #指令檔案存放目錄

]# vim /etc/fdfs/tracker.conf //服務主配置檔案

base_path=/data/fastdfs

max_connections=4096

store_group=group1

use_storage_id = true

storage_ids_filename = storage_ids.conf

]# mkdir -p /data/fastdfs

]# cd FastDFS

]# cp conf/storage_ids.conf /etc/fdfs/

]# vim /etc/fdfs/storage_ids.conf

[root@mon111 FastDFS]# tail -2 /etc/fdfs/storage_ids.conf

100001 group1 192.168.4.108

100002 group1 192.168.4.109

]# cp init.d/fdfs_trackerd /etc/init.d/

]# chmod +x /etc/init.d/fdfs_trackerd

]# /etc/init.d/fdfs_trackerd status

fdfs_trackerd 停止

]# netstat -utnalp | grep :22122

++++++++++++++++++++++++++++++++++

2.2 配置資料節點 108 109

準備存儲空間:分區 格式化 配置開機挂載到/data/fastdfs

172 fdisk /dev/vdb

173 fdisk -l /dev/vdb

174 mkfs.ext4 /dev/vdb1

175 mkdir -p /data/fastdfs

176 blkid /dev/vdb1

]#vim /etc/fstab

UUID=f2853b35-13d3-48b1-8c3f-9b9e5f225fca /data/fastdfs ext4 defaults 0 0

]# mount -a

]# mount | grep /data/fastdfs

/dev/vdb1 on /data/fastdfs type ext4 (rw)

裝包 修改配置檔案 啟動服務 檢視端口

2 yum -y install gcc gcc-c++ libevent

6 yum -y install libevent-*.rpm

]# vim /etc/fdfs/storage.conf

base_path=/data/fastdfs

max_connections=4096store_path0=/data/fastdfs

subdir_count_per_path=256

tracker_server=192.168.4.111:22122

++++++++++++++++++++++++++++++++

2.3 啟動服務

2.3.1 啟動主要節點主機上的服務trackerd

209 /etc/init.d/fdfs_trackerd status

210 /etc/init.d/fdfs_trackerd start

211 netstat -utnalp | grep :22122

212 ps -C fdfs_trackerd

]#cd /data/fastdfs/

]#ls

data logs

219 cat data/storage_changelog.dat

221 vim logs/trackerd.log

2.3.2 啟動資料節點主機上的storaged服務

193 cd FastDFS

197 cp init.d/fdfs_storaged /etc/init.d/

198 chmod +x /etc/init.d/fdfs_storaged

]# /etc/init.d/fdfs_storaged start

]#netstat -utnalp | grep :23000

++++++++++++++++++++++++++++++++++++

2.3 在用戶端測試配置 250 、254

254:

]# ping -c 2 192.168.4.111

]# echo $PATH

]# mkdir /root/bin

建立連接配接主要伺服器111的配置檔案

]# scp 192.168.4.108:/etc/fdfs/client.conf /root/

]# vim /root/client.conf

10 base_path=/data/fastdfs

14 tracker_server=192.168.4.111:22122

:wq

]# mkdir -p /data/fastdfs

108:

把指令行,操作檔案的指令傳給用戶端

]# scp fdfs_test 192.168.4.254:/root/bin/

]# scp fdfs_upload_file 192.168.4.254:/root/bin/

]# scp fdfs_download_file 192.168.4.254:/root/bin/

]# scp fdfs_delete_file 192.168.4.254:/root/bin/

250:

上傳檔案:

顯示上傳檔案過程fdfs_test

不顯示上傳檔案過程 fdfs_upload_file

]# fdfs_test 配置檔案 上傳 檔案名

]# fdfs_test /root/client.conf upload foo.sh

]#fdfs_upload_file /root/client.conf /etc/passwd

删除檔案

]# fdfs_test /root/client.conf delete group1 M00/00/00/wKgEbVp7fh-AdtHSAAAJ6YX0WVM0035120

下載下傳檔案

把資料節點主機110添加到存儲組group1裡

110的配置: 準備存儲空間 裝包 修改配置檔案 啟動服務 檢視端口

111的配置: 修改storage_ids.conf 添加新的存儲主機

重新開機tracked 服務

250用戶端測試:

在存儲伺服器上配置web服務,讓用戶端通路存儲伺服器的web服務上傳和下載下傳檔案

108

1 運作nginx網站服務: 裝包 修改配置檔案 啟動服務 檢視端口

]# netstat -utnalp | grep :80

]# systemct stop httpd ; systemctl disable httpd

]# yum -y install gcc gcc-c++

]# useradd nginx

]# yum -y install pcre-devel zlib-devel

]#tar -zxf fastdfs-nginx-module_v1.16.tar.gz

]#tar -zxf nginx-1.7.10.tar.gz

]#cd nginx-1.7.10

]# ./configure --prefix=/usr/local/nginx --user=nginx

--group=nginx --add-module=../fastdfs-nginx-module/src/

]# make && make install

]# ls /usr/local/nginx/

conf html logs sbin

]# cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

]# vim /etc/fdfs/mod_fastdfs.conf

40 tracker_server=192.168.4.111:22122

53 url_have_group_name = true

47 group_name=group1

57 store_path_count=1

62 store_path0=/data/fastdfs/:wq

]#vim /usr/local/nginx/conf/nginx.conf

43 location / {

44 #root html;

45 #index index.html index.htm;

ngx_fastdfs_module;

46 }

[root@web108 ~]# /etc/init.d/fdfs_storaged stop

stopping fdfs_storaged ...

..

[root@web108 ~]# /etc/init.d/fdfs_storaged start

Starting FastDFS storage server:

[root@web108 ~]# /usr/local/nginx/sbin/nginx -t

ngx_http_fastdfs_set pid=8668

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@web108 ~]#

[root@web108 ~]# /usr/local/nginx/sbin/nginx

ngx_http_fastdfs_set pid=8674

配置109 : 可以供用戶端以web的方式通路。

裝包 修改配置檔案 啟動服務

++++++++++++++++++++++++++++++++++++++++

繼續閱讀