虚拟机环境:
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 .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-nginx-module_v1.16.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