FastDFS5.0.5 CentOs6.5的单服务器在DotNet上实现

虚拟机环境:

CentOS 6.5 64位

192.168.0.120

 

一、系统安装,网络配置,工具使用

1、安装CentOS 6.5

这里使用的是VMware虚拟机来模拟演示

网络适配器使用的是 桥接模式,因为后续有些步骤需要联网

系统安装后为图像界面,为了便于操作,需要切换为命令行模式

使用root用户登陆

依次打开Computer->Filesystem->etc

打开inittab文件

找到最底下一栏id:5:initdefault:此项5为图形界面

修改为:id:3:initdefault:

保存后重新启动。

 

2、修改网络配置

使用root账号登陆

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改BOOTPROTO选项

BOOTPROTO="static"

添加IP地址、掩码、DNS

IPADDR=192.168.0.120

NETMASK=255.255.255.0

DNS1=192.168.0.1

DNS2=8.8.8.8

DNS3=202.96.128.86

修改网关配置

#vi /etc/sysconfig/network

GATEWAY=192.168.0.1

 

重启网络服务、查看配置、检查配置

#service network restart

#ifconfig

#ping www.baidu.com

 

3、安装SSH

一般我们会使用Linux远程工具SSH操作系统

查看SSH是否安装

#rpm -qa|grep ssh

如果没有安装则输入

#yum install openssh-server

启动SSH服务

#service sshd restart

检查服务端口是否正常

#netstat -antp|grep sshd

设置ssh服务开机启动

#chkconfig ssh on

使用ssh远程工具尝试连接,如果无法连接,可能是防火墙原因

关闭防火墙

#/etc/init.d/iptables stop

永久关闭防火墙

#chkconfig --level 35 iptables off /etc/init.d/iptables stop iptables -P INPUT DROP

验证是否生效

#iptables -L

4、使用SSH远程连接工具开始安装

 

二、FastDFS安装

1、节点和服务关闭

#service iptables stop

#chkconfig iptables off

#vi /etc/selinux/config

修改如下:

selinux=disable

 

2、设置文件夹

配置上传文件目录upload:/upload/test.jpg

配置tracker所需的base_path:/opt/fastdfs_tracker

配置storage所需的日志目录:/opt/fastdfs_storage_info。备注:这个目录是用来存储storage之间同步文件等日志的

配置storage所需的存储文件目录:/opt/fastdfs_storage_data。备注:这个目录是用来存储文件的

分别执行以下命令

#cd /

#mkdir upload

#mkdir /opt/fastdfs_tracker

#mkdir /opt/fastdfs_storage_info

#mkdir /opt/fastdfs_storage_data

 

3、安装包准备

fastdfs-5.05.tar.gz

libfastcommon-1.0.7.tar.gz

fastdfs-nginx-module_v1.16.tar.gz

nginx-1.7.9.tar.gz

 

创建softwares

#cd /

#mkdir softwares

将以上文件都上传到/softwares目录下。

4、安装libfastcommon

此处需要联网

#yum -y install gcc gcc-c++

#tar -zxvf /softwares/ libfastcommon-1.0.7.tar.gz -C /usr/local

#cd /usr/local/libfastcommon-1.0.7

#./make.sh

#./make.sh install

 

设置软连接

#In -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

#In -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

#In -s /usr/lib64/libfastclient.so /usr/local/lib/libfdfsclient.so

#In -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

 

5、安装FastDFS

#tar -zxvf /softwares/fastdfs-5.05.tar.gz -C /usr/local

#cd /usr/local/fastdfs-5.05/

#./make.sh

#./make.sh install

 

6、配置tracker

#cd /etc/fdfs

#cp tracker.conf.sample tracker.conf

#vi tracker.conf

修改如下内容

disalbed=false

port=22122

base_path=/opt/fastdfs_tracker

bind_addr=192.168.10.201

 

启动tracker

#/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

 

测试启动tracker成功

#netstat -unltp|grep fdfs

#tail -n 100 /opt/fastdfs_tracker/logs/trackerd.log

 

加入开机启动

#vi /etc/rc.d/rc.local

添加如下命令

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

 

7、配置storage

#cd /etc/fdfs

#cp storage.conf.sample storage.conf

#vi storage.conf

修改如下配置

disabled=false

group_name=group1

bind_addr=192.168.0.120

port=23000

base_path=/opt/fastdfs_storage_info

store_path_count=0

store_path0=/opt/fastdfs_storage_data

tracker_server=192.168.0.120:22122

 

启动storage

#/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

 

测试启动storage是否成功

#netstat -unltp|grep fdfs

#tail -n 100 /opt/fastdfs_storage_info/logs/storaged.log

 

加入开机启动

#vi /etc/rc.d/rc.local

添加如下命令

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

 

8、在storage中安装nginx

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

#mkdir /usr/local/nginx

#tar -zxvf /softwares/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local

#tar -zxvf /softwares/nginx-1.7.9.tar.gz -C /usr/local

#cd /usr/local/ fastdfs-nginx-module/src

#vi config

找到包含CORE_INCS这一行,将路径中local全部去掉,修改后如下

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

 

#cd /usr/local/nginx-1.7.9

#./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src

#make

#make install

#cd /usr/local/nginx/conf

#vi nginx.conf

修改结果如下

listen        8080;

在server段中添加以下代码

location ~/group1/M00{

         root /opt/fastdfs_storage_data;

         ngx_fastdfs_module;

}

 

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

#cd /etc/fdfs

#vi mod_fastdfs.conf

修改结果如下

base_path=/opt/fastdfs_storage_info

tracker_server=192.168.0.120:22122

storage_server_port=23000

group_name=group1

url_have_group_name=true

store_path_count=1

store_path0=/opt/fastdfs_storage_data

group_count=0

设置软连接

#In -s /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

 

关闭被占用的8080端口

#sudo fuser -k 8080/tcp

启动nginx

#/usr/local/nginx/sbin/nginx

查看nginx日志

#cat /usr/local/nginx/logs/error.log

查看结果应该是缺少配置文件拷贝http.conf、mime.types到/etc/fdfs目录下

#cp /usr/local/fastdfs-5.05/conf/http.conf /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs

测试是否安装成功

#curl 192.168.0.120:8080

如果成功,则会返回默认页面的html

 

9、测试上传

#cd /etc/fdfs

#vi client.conf

修改结果如下

base_path=/opt/fastdfs_tracker

tracker_server=192.168.0.120:22122

 

上传文件

#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /upload/test.png

根据返回路径,在浏览器中访问以下地址

http://192.168.0.120:8080/group1/M00/00/00/ wKgAeFb9PXeAR40vAAM0gTUcqFY93..png

如果能正常访问,即配置成功了。

 

10、参考资料

分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

http://www.open-open.com/lib/view/open1435468300700.html

[FastDFS] fastdfs5.0.5+nginx安装

http://bbs.chinaunix.net/thread-4164016-1-1.html

三、使用FastDFS_Client.net客户端

此处需要下载fastdfs的net客户端,连接地址为:

https://code.google.com/archive/p/fastdfs/downloads?page=2

找到

FastDFS_Client_Dotnet.rar

FastDFS .NET Client source code  Type-Source OpSys-Windows  Featured

Aug 14, 2012

230.47KB

 

创建一个asp.net mvc5 demo

因为刚下载的fastdfs_client_dotnet是基于x86 3.5开发的,

需要调整为any cpu 和4.0版本。

然后引入到demo中

 

最后的fileName得到的是服务器返回的一个路径文件名路径类似如下:

M00/00/00/ wKgAeFb9PXeAR40vAAM0gTUcqFY93..png

可以在服务器中查看是否上传成功

 

 因为好久没用过linux了。一些地方花了挺多时间的,感谢哪些早期分享的大大。

本人第一次写心得,看的人多多包涵,谢谢!

附上安装包和demo

 FastDFS_Client_Dotnet.rar

nginx-1.7.9.tar.gz

libfastcommon-1.0.7.tar.gz

fastdfs-nginx-module_v1.16.tar.gz

fastdfs-5.05.tar.gz

CentOS6.5单服务器搭建FastDFS5.0.5.pdf

 

 

 

分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

http://www.open-open.com/lib/view/open1435468300700.html

[FastDFS] fastdfs5.0.5+nginx安装

http://bbs.chinaunix.net/thread-4164016-1-1.html

原文地址:https://www.cnblogs.com/moweiran/p/5341626.html